Solutions to the COM2009 Assignment #1 Course Exercises
https://tom-howard.github.io/ros/com2009/assignment1/part1/
- Exercise 5 "Creating a publisher node": The
publisher.pynode - Exercise 6 "Creating a subscriber node": The
subscriber.pynode- Exercise 6 Advanced: The
publisher.py(float64) node and Thesubscriber.py(float64) node
- Exercise 6 Advanced: The
- Exercise 8 "Creating a launch file": The
pubsub.launchfile
https://tom-howard.github.io/ros/com2009/assignment1/part2/
- Exercise 2 "Creating a Python node to process Odometry data": The
odom_subscriber.pynode - Exercise 4 "Creating a Python node to make the robot move in a circle": The
move_circle.pynode- Exercise 4 Advanced: Launch file
- Exercise 5 "Making your robot follow a Square motion path": the
move_square.pynode- Exercise 5 Advanced (1): Stopping after 2 squares
- Exercise 5 Advanced (2): Launch File
https://tom-howard.github.io/ros/com2009/assignment1/part4/
- Exercise 1 "Creating a Service Server in Python and calling it from the command-line": The
move_server.pynode - Exercise 2 "Creating a Python Service Client Node": The
move_client.pynode - Exercise 3 "Making and calling your own Service": The
timed_move_server.pynode - Exercise 4 "Approaching an object using a Service and closed-loop control": The
approach_server.pynode
https://tom-howard.github.io/ros/com2009/assignment1/part5/
- Exercise 2 "Building a Python Action Client Node with Concurrency": The
action_client.pynode and theconcurrent_action_client.pynode - Exercise 3 "Building a Preemptive Python Action Client Node": The
preemptive_action_client.pynode - Exercise 4 "Developing an "Obstacle Avoidance" behaviour using an Action Server":
- Advanced Exercise 1 "Implementing a Search strategy": A basic example.
https://tom-howard.github.io/ros/com2009/assignment1/part6/
- Exercise 3 "Locating image features using Image Moments": The
colour_search.pyNode - Exercise 4 "Line Following": The
line_follower.pyNode