User Tools

Site Tools


ece4560:project

This is an old revision of the document!


ECE4560 Projects


Default Projects

The course currently has three default projects.

1. The original project for the course which is a 5DOF robotic arm. The robotic arm project, as the default project, has historically been incorporated into the homeworks. This year, an effort will be made to move the project deliverables here. 2. A newer mobile robot project. The mobile robot project is not, but has a mostly established program of study. 3. The newest is a (planar) bipedal locomotion project. It combines some of the course material with numerical optimal control methods to synthesize a quasi-static walking gait. The project deliverables will be posted to this wiki as the semester progresses.

Research-Inspired Projects

1. Salamander
Build and program a salamander robot based on the Biorobotics Laboratory design called Pleurobot, some of whose details were recently published. Involves mechanical design and construction, kinematic modeling of articulated robots, and servomotor programming.

2. Mechbot
Re-design and program a mech-warrior type robot from a previous iteration of the course. The leg design is more like that of a bird, which has an inverted knee (relative to humans). Involves mechanical design and construction, kinematic modeling of articulated robots, and servomotor programming. Also may involve optimal trajectory synthesis methods for movement. Initially, planar models would be explored, followed by spatial models.

3. Biped/Humanoid Robot
There is a small bipedal humanoid robot, Bioloid-GP with some custom modifications, available for exploring bipedal movement and locomotion. This project would be about learning to model and control biped robots. The initial exploration would start with a planar model of the biped and ramp up to a full spatial model. The idea being to understand the kinematics of balance and of walking for biped robots. Please let me know if this is of interest, as there is one student already committed.

4. Factory
Create a factory lab for the class. The class originally had a small industrial workfloor courtesy of a, now retired, professor who was using his research laboratory as the class laboratory. It was non-functional when I first arrived, and a replacement has never been created. Let's see if we can create our own miniature factor floor complete with a machine vision overhead view for planning and control. This project will involve creating miniature conveyor belts, revising an embedded computing circuit design and programming the microcontroller, and software design. Creating the mini-factory will involve using your knowledge of kinematics in the design process.

5. NASA Space Challenge
NASA has this space robotics challenge that involves getting a humanoid robot to perform certain tasks. The humanoid robot is NASA's Valkryie robot. The main website has more details. I have no idea what this entails since one must first pre-register in order to get details. What I imagine is that they will do something like DARPA's Robotics Challenge. You will be given access to a robot simulator (to be downloaded to your computer, and in all likelihood requiring linux) which will be used to program the robot to perform different tasks. If you are lucky and it builds on ROS, then programming might be possible in python. There will most likely be a mix of tele-operation and autonomous operation. Outside of this, I really don't know. I presume then, this is for the motivated team.

6. Johnny 5 like robot: AWSM
The RICAL Lab here at Georgia Tech has this robot, depicted below, whose design is similar to Johnny 5 from the 80's movie Short Circuit. The robot works but is tele-operated and has mostly manual operation. It would be cool to start to give it some smarts. This project would involve performing some modeling to “calibrate” the robot and visualize it in ROS, get the arms independently controlled and working using inverse kinematics, plus possibly other advanced manipulation planning algorithms. Dr. Cho would like to get the robot fully operating via ROS, so one aspect would be to install Linux and RoS, then program the robot control interface using python.

Images of AWSM with Dr. Cho and creator, Dimitri, obtained from here

7. Bridge Crawler.
Create a small electro-magnetically controlled crawling robot for performing bridge inspection. At minimum, it should be able to crawling across a surface. Being able to crawl across a surface and maneuver a bend to the adjoining surface would be even better. This will involve a little bit of electronics (putting together the brains of the robot, circuit-wise), plus some kinematics and control. This topic was inspired by a colleague who wants to improve on his existing bridge crawler design (below, left). An image of the envisioned crawling type system is below no the right (note: artist's rendering), though it is possible to also consider modifications of the existing wheel-based design (on left). Perhaps an initial evaluation of pros/cons for each design would be of interest.

8. Optimal control: IPOPT + python or IPOPT + Matlab
The latest trend in robots and control of them is to utilize optimal control strategies to generate control signals for the robots. We are interested in enhancing and porting an existing optimal trajectory generation package Optragen. Porting would involve translating the current design to python and incorporating IPOPT or some other similar nonlinear optimization solver. A slightly simpler step would be to enhance the current version of Optragen to work with IPOPT's Matlab version (or even with Matlab's internal optimization solvers). In the process, more complex optimization problems will be solved than the current examples. If possible, they can even be implemented on actual experimental robot platforms (presuming that it is fairly simple to do so). As a final consequence, Optragen will be able to run on more platforms and/or on more optimal control problems than it can now.

Group Creation

Students can define their own project, through discussions with instructor. Usually the discussions are to assess the appropriateness of the chosen topic, both in terms of its relation to the course material and in terms of its level of difficulty.

Past Projects

ece4560/project.1503195862.txt.gz · Last modified: 2024/08/20 21:38 (external edit)