I along with 2 other students from my year have worked on a Robotics project in Java called 'RoboControl'. RoboControl consists of a cross platform desktop client and server application in Java which allows remote control of a robot via wireless serial communication using Java Communication API (javax.comm) along with video streaming of a camera as video source mounted on the robot using the Java Media Framework (javax.media). All development was done on Netbeans 6 Beta 1.
In this project we have created a set of client and server application programs and a robot which can be remotely controlled and monitored over a network and can be used for monitoring and remote visualization of the robot’s environment. The robot is connected to computer via serial port (RS-232). This communication may be made completely wireless by using an RF transmitter and receiver. The Robot has a wireless bluetooth phone camera mounted on the robot acting as the video source. The video is captured on the server wirelessly via bluetooth and then further streamed on the network using RTP protocol. A client would connect to the server and be able to remotely control the robot using the RoboControl Desktop Client application by connecting to the server application.
It consists of the following components:
- The Robot: A 3-wheel battery operated car powered by DC motors with an onboard microcontroller, RS-232 serial communication jack, RF receiver, Bluetooth Camera.
- RoboControl Server: A cross-platform java application responsible for handling all serial communication with the robot (via RS-232 serial port) using the Java Communications API, hosting a video streaming server for streaming live video captured from the robot’s onboard Bluetooth camera (using the Java Media Framework), and a socket server allowing point to point network communication between the server and client.
- RoboControl Client: A cross-platform java desktop application allowing a client to connect to the RoboControl server, view streaming video from the robot’s onboard camera and control the robot by sending movement commands to the server (and in turn to the robot via serial port).
Screenshots
 |
 |
| RoboControl Desktop Client |
RoboControl Server |
Our Robot
Future Prospects
A
lot of work has to be done on the Robot itself. We aim to make it
completely wireless by routing the serial communication via an RF
signal. With that hurdle crossed, we just have to make the bot stable
enough to run for long distances. We're planning to get some funding
from our univ. to be able to make a practical application out of it
other than just spying (like Image Processing on the server to guide
the robot automatically?). I'm trying my best to get my hands on one of
those Sun SPOT kits. We can do wonders with that nifty lil device. I'm
totally fascinated by it. :)
Source code, releases, mailing lists, more info and your feedback on the RoboControl Java.net project:
Angad, will you be creating a forum at your robocontrol.java.net project?
cheers- Scott
Posted by Scott Monsma on March 07, 2008 at 12:33 AM IST #
Hi Scott,
Most certainly. Check out the project forums now.. :)
Posted by Angad Singh on March 11, 2008 at 04:29 PM IST #
Is your software / source code available?
Posted by Robert Religa on March 21, 2008 at 01:12 PM IST #
Yes Robert. You can download the sources in zip files from the "Release" section or checkout from SVN repository at https://robocontrol.dev.java.net/
Posted by Angad Singh on March 21, 2008 at 06:49 PM IST #
HI Angad,
Cool! I shall do that.
Thanks,
Robert
Posted by Robert on March 26, 2008 at 10:58 AM IST #
Hi Angad,
I downloaded the software but couldn't find the documentation.
How do I get the different piece to run?
Posted by Robert on June 10, 2008 at 04:10 PM IST #
Robert, for v1, run the client and server, connect the client to the server. Connect a bot to the system using a serial calbe.
For v2, you need a Sun SPOT. Deploy the sunspotserver to the sun spot, run the server, and then the client.
Posted by Angad Singh on June 10, 2008 at 05:45 PM IST #
thanks
Posted by 82.137.200.8 on September 24, 2008 at 11:58 AM IST #
thanks
Posted by lukman on September 24, 2008 at 11:59 AM IST #
aslam_0_alaikum!
i,m from pakistan..i saw robo control project.it is fantastic.i want 2 make a project in my mcs such like a robo control.can u help me to doing so?i,ll be very thankful to you.
Posted by faiza on December 11, 2008 at 08:05 PM IST #
I'm looking for something like this that I can install on a robot of my own design. It will be used when I am away from the house (I travel all the time with work) so I can complete projects as though I was there. Things like Motor work, building things, maybe checking my mail and running a random subroutine that will make it wonder the house as though some one was there.
I already have a design in mind for the bot. Just need to build it and R&D the thing.
Posted by Miniton on May 22, 2009 at 10:54 PM IST #