|
||||||||||
|
||||||||||
|
Progress Details The team has been working individually and has just started to combine their various aspects of the project. Ted Week 9
Week 8
Week 7
The principle focus of my portion of the project is the interaction between the 'master' and 'slave' robots. This entails several things: The slave robot programming is first on my list of priorities, because while other members of the team are working on more important parts of the project, I know that the slaves are vital to the success of the project as described, and I don't want them to be forgotten. Programming is always subject to Murphy's Law (that is, anything that can go wrong, will go wrong), and if everything else works I know we wouldn't want the project to tank because the slaves don't work. Included in the slave programming is their calibration, which changes with nearly every structural change to the master robots. Incidentally, the chassis construction for the masters and all construction of the slaves is also within my sphere of responsibility. The other main aspect of my portion is the master-slave communication. Once again, I refuse to let the slaves fall by the wayside, and so I constantly need to keep them in communication, both with the masters and with my teammates. The LEGO RCX system has a very powerful infrared emitter/lens configuration, which is both a blessing and a curse. I concern myself with things like handshake protocol and blind signal seeking as part of this work. Also, I am working on communication between our mobile brain power, the Handy Board, and the RCX, which may be wired or IR, depending on which system we can get to work. Rich Week 9 This week I worked on reconfiguring the HB to use the wireless card instead of the camera in order to begin testing our communications software. I also wrote new code that accessed Ted’s movement program on the RCX box that will manage movement now so that a slave can follow the Master, instead of the original routine the HB used. Work progresses on the drivers for the SPI UART but I’ve hit some snags regarding how to write to the UART’s programmable register to configure it. Week 8
Week 7
Week 6
Week 5
Week 4
As far as what I’m doing, I’m currently getting three systems integrated and operational. The wireless communication, the CMUCam2, and the Ultrasonic distance sensor. The wireless cards are RTCom RS232-HS wireless transceivers, capable of transparent integration into any existing wired serial link. The CMUCam2 is aSX52 microcontroller interfaced with an OV7620 CMOS camera. These can be interfaced to any master microcontroller or PC through a standard serial port. The CMUCam2 is small enough to add simple vision to embedded systems that cant afford a high size or power requirement needed by standard computer based visions systems. The UltraSonic Prioximity Sensor or USPS by Mindsensors was designed for the LEGO Mindstorms system. Being originally designed for the Minstorms system, the sensor operates on only 2 lines, a combined power/signal line and a ground wire. The combined line needs to alternate between power and signal at millisecond periods. The Handyboard cannot handle this so an external dual transistor driver circuit must be constructed. All these systems combine to proved the eyes, ears and brain of the Master robots of our multi robot system. Imrul Week 9
Week 8
Week 7
Currently working on research/programming path planning, mainly D* and A* algorithms. The D* algorithm is a dynamic version of the A* algorithm whose arc cost parameters can change during implementation making D* more efficient. Also looking at graph theory to find/ alter an algorithm that would most efficiently connect nodes so that the path planning code has endpoints to direct its motion in searching for the target. Louis Week 9
Week 8
Week 7
Week 6
Week 5
Week 4
Week 3
Week 2
Week 1
I have been focusing on the storing of environmental data and localization of robots within the system boundaries. All locations are classified in a 2D rectangular array as unknown, goal zone, or obstacle. Each of these are also given a number representing the certainty about this classification. Prior to the beginning of the experimental trials, the master computer will be given a map of all obstacles. In order to find the goal areas the computer will instruct the chief robots to look in probable locations and then report back, updating the map as the search continues. As the chief robots are capable of navigating obstacles by themselves, the master computer is only required to recommend which path to take when presented by a choice. Some preliminary work has been done with using the D* search algorithm for path planning, but this process is very computationally expensive as the localization grid increases in resolution. In order to determine the position of each robot at any point in time, a method of localization is required. While we originally hoped to use a pair of sonar beacons that could triangulate the robot's positions, we could not locate an appropriate system. Instead, I know working on developing a system for tracking the robots via an overhead camera. Each robot will be identified by a colored circle on it's top. The origins of the system will be determined by a set of four identically colored "beacons" which the computer will locate and calculate the robot's positions relative to. |
||||||||||
|
Please send all questions and comments about this website to lsimons@stevens.edu
Copyright 2005 |
||||||||||