PROPOSAL:To create A General Multipurpose platform for Robotics Applications.
The platform will have,
Hardware Interface Board
1. An IMU device (3 axis Accelerometer, Gyroscope, Magnetometer, GPS, Pressure sensor,etc.)
2. Wireless Link ( RF- Remote Control System, Wireless Comms (for sensor data and video link))
3. Motor Control and Actuator ports
4. Camera mount with pan and tilt capabilities
5. Misc expansion ports for other sensors depending on application
Software Side:
1. Software API's to interface sensors and collect data
2. PID control software for motor control and actuators
3. Signal Processing and Autonomous control
4. API's for video processing and streaming
5. Implementaion of OSD for video feed
6. GUI frontend
7. Diagnostic software for entire system
8. Tutorial for DIYers
DESCRIPTION
1. The hardware platform is a basic interface cape with the barebone sensors
for the IMU device along with expansion ports for other sensors. There
will be sockets to connect the Wireless connectivity devices and ports
to plugin ESC's for motors and actuators. The camera mount can either be
integrated on the cape or as a seperate unit.
2. The sensors are interfaced using appropriate APIs for each type of sensor depending
on the connectors used. Appropriate drivers will be written or included for the wireless
link used.
3. There will be APIs made for collecting all the data from the sensors and logging it on
the onboard memory or an external SD card for retrieval at a later date by the user.
4. PID control blocks will be implemented, one for each type of motor or actuator to enable
the user to accurately control the motion of the vehicle in the required direction and set
parameters such as speed, orientation and location.
5. A skeletal code is created which uses the sensor data and basic DSP algorithms to provide
an effective and easy control system by providing a fly/drive by wire interface. This is
basically an autopilot system which will make minute corrections to the flight/drive characteristics
to ensure stabilization and smoother movement.
6. Autonomous control will be implemented for simple tasks such as object avoidance, point to point travel and
following of predefined path which will be created using the GUI frontend.
7. Drivers for different webcams will be implemented and tested with the gstreamer plugin to obtain real time
feed. The video will also be processed onboard and overlayed with the sensor data to provide an on screed display
akin to a Heads Up Display (HUD).
8. The Graphical User Interface will provide means to control the robot, program the path, display the video feed,
overlay current position over a moving map display, and an interface to access logged data.
9. The diagnostic software will evaluate the system by performing simple system and hardware checks to ensure
that it is fully functional and only then allow deployment.
10. Full documentation will be available along with the software and hardware schematics under the
Creative Commons License. Documentation will provide step by step instructions for building of the system
from scratch.
Experience:
I am an Electrical Engineering student, I have worked with MSP430, BBxM and Beaglebone. I have constructed a Wirelessly controlled
Robot with live video stream, motor control and object avoidance. I have used an IMU device for indoor positioning on this robot.
I also have experience with the CC2530 zigbee kit and ez430-rf256X Bluetooth kit.
My Friend and I are very interested in working on this Project as team (we will split the stipend)
My Friends Experience:
An Electronics Engineering Student, has experience with PCB design. Has done Arduino programming for many robotics related projects
Knows C++ and Java, has experience with Android Development.
I request mentors and fellow students to give inputs on this proposal.
Thank You
Siddhartha Kumar