Friday, May 31, 2019

Creating a Lego Mindstorm Navigation Robot :: Robotics

Includes Source CodeLego Navigation SystemAbstractMy drift was to create a robot come to the fore of a Lego Mindstorms construction set thatwas capable of knowing where it was. The robot would head out on a random path,remember and update its location, and return to its origin on a straight line. The ch eachengeof this project was not so much a matter of constructing the robot, only when of creating aworking curriculum in the week and a half time limit. The project goal was met on the lastday, thus showing that a Lego navigation trunk is possible.BackgroundA war zone is a dangerous place, especially for the infantry. Any advantage,technological or otherwise is welcome, and any engineering science that spares soldierslives is invaluable. Recently, one such technology has made its way to thebattlefield remote controlled robots. These robots can take real-time video,maneuver inside and out, and move hazardous materials out of the way oftroops. Two of the leading manufacturers of t hese robots are iRobot and the USMarine Corps. IRobots PackBot EOD uses a camera/grabber, multiple sensors,and a unique tread system capable of climbing stairs in order to execute themajority of its tasks. It also has GPS. The US Marine Corps Dragon Runner is arugged, four-wheel machine with a camera and other sensors safely encasedin the body. The Dragon Runner weighs roughly 16 pounds, while the PackBot isjust over in two ways that much weight. While these robots are a great help in a warzone, the navigation system could be improved. If the robot could navigate byitself, the soldiers that previously had to operate the robot would be free to domore important tasks. By implementing a Cartesian coordinate system, I believethat these robots be programmed with a simple self-navigation system.ProcedureThe physical design of NavBot is very simple. It follows the basic design ofTankBot, as described in David Baums Definitive Guide to Lego Mindstorms. Ichose this design as the basis of my robot due to its simplicity and ease ofconstruction. While it follows the basic TankBot design, it has its variations,because I didnt want to hunt down all of the required pieces. When I first builtthe body and tested it, I found that the robot tended to drift to the right. Thiswas easily fixed by changing the exponent level of the left motor from 7 (highest) to4. Aside from a few decorations (wings, camel head, smiley face), the physicalaspect of NavBot was complete.The more important, as well as complicated, problem was how to program

No comments:

Post a Comment

Note: Only a member of this blog may post a comment.