Assignment 1: Get started with ROS
ROS, the Robot Operating System, provides a number of useful capabilities for working on robots and robotics projects. This assignment is designed to get you a functioning ROS install and provide familiarity with the underlying concepts.
Read the entire assignment before starting!
Group work?
Part 1: For part 1, you may help one another get VM software and ROS installed, help one another understand Linux, and post relevant information to Piazza. (This isn't a class about learning to install software!) However, you may not share an installation. Each student must have their own, unshared installation that you know how to use and add packages to. Each student will need a working copy of ROS, not only for this assignment, but for later assignments and for the project.
Parts 2-3: Tutorials and code must be done individually. You may not work on Part 2 or Part 3 in groups, share code, or discuss the assignment beyond the conceptual level.
Assignment
Part 1: Get ROS running under Ubuntu on a VM
|
Part 2: Do ROS Tutorials and take screenshots
Find the ROS Tutorials here.
|
Part 3: Write simple nodes
|
Turning In Results
Your deliverables:
Part 1: A writeup of the process (a few paragraphs of text, in complete sentences). This should be a PDF file, 200-400 words, containing:
- The names of anyone who helped you (in the class or not) with Part 1, and a little about how/with what.
- The names of anyone you helped, and a little about how/with what.
- Approximately how much time you spent on each of Part 1, Part 2, and Part 3. What this consistent with what you expected?
- The things you found hardest and any errors/problems you ran into.
- What sources you used to address those errors. (What web pages? Books? Discussions? TA? ...)
Part 3:Your publisher and subscriber as .py files.