Jean-Pierre de la Croix
Georgia Institute of Technology
Professor Magnus Egerstedt
Georgia Institute of Technology
Course Details
Description
A MATLAB based educational bridge between theory and practice in
robotics.
Sim.I.am is a robotics simulator that can be used to learn how to apply
controls to mobile robots. The app is a demo of a multi-agent
application where one robot follows the other robot through a
cluttered environment. On-screen instructions are included. A manual is
included to help learn how to work with the simulator. It also provides
as set of programming exercises focused on how to implement the mobile
robot navigation system (found in the app) from scratch.
Begin by unzipping the robot simulator for Week 2 below.
Before
you can test controllers in the simulator, you will need to
implement three components of the simulator, as described in the Week 2
section under Programming Assignments in the Manual.
These files are part of the code for the Week 2 version of the
simulator. To run the simulation you will have to execute the launch.m
file from within the Week 2 directory.
This
week you will be implementing the different parts of a PID regulator
that steers the robot successfully to some goal location. Follow the instructions for the Week
3 Programming Assignment in the Manual to modify the following file.
This file is part of the code for the Week 3 version of the
simulator. To run the simulation you will have to execute the launch.m
file from within the Week 3 directory.
This
week you will be implementing the different parts of a controller that
steers the robot successfully away from obstacles to avoid a collision.
Follow the instructions for the Week 4 Programming Assignment in
the Manual to modify the following file.
This file is part of the code for the Week 4 version of the
simulator. To run the simulation you will have to execute the launch.m
file from within the Week 4 directory.
This
week you will be adding small improvements to testing two arbitration
mechanisms: blending and hard switches. Arbitration between the two
controllers will allow the robot to drive to a goal, while not
colliding with any obstacles on the way. Follow the instructions for the Week 5 Programming Assignment in the Manual to modify the following files.
These files are part of the code for the Week 5 version of the
simulator. To run the simulation you will have to execute the launch.m
file from within the Week 5 directory.
This week you will be implementing a wall following behavior that will
aid the robot in navigating around obstacles. Follow the instructions for the Week 6 Programming Assignment in the Manual to modify the following file.
This file is part of the code for the Week 6 version of the
simulator. To run the simulation you will have to execute the launch.m
file from within the Week 6 directory.
This
week you will be combining the go-to-goal, avoid-obstacles, and
follow-wall controllers into a full navigation system for the robot.
Follow the instructions for the Week 7 Programming Assignment in
the Manual to modify the following file.
This file is part of the code for the Week 7 version of the
simulator. To run the simulation you will have to execute the launch.m
file from within the Week 7 directory.