$30
ROS Basics
§ The ROS core systems: Packaging, Buildsystems, Messaging, CLI & GUI tools, creating packages, nodes, topics, services, and parameters.
§ Writing a Simple Publisher and Subscriber (Python)
§ Examining the Simple Publisher and Subscriber
§ Writing a Simple Service and Client (Python)
§ Examining the Simple Service and Client
§ Reading
§ ROS
§ ROS Introduction
§ ROS Get Started Guide Introduction, Concepts, Higher-Level Concepts,Client Libraries,,Technical Overview
§ ROS developer's guide
§ ROS Python Style Guide
§ Useful cheat-sheets:
§ ROS cheat-sheet for Kinetic and Catkin
§ Documentation on command line tools
§ rosnode
§ rostopic
§ rosparam
§ rosmsg
§ Assignments to do this week
§ Install ROS Noetic http://wiki.ros.org/noetic/Installation/Ubuntu
§ Complete these Tutorials
§ Installing and Configuring Your ROS Environment. NOTE: in this course we will exclusively use Ubuntu 20.04 LTS and the stable ROS Noetic Release
§ Navigating the ROS Filesystem
§ Creating a ROS Package
§ Building a ROS Package
§ Understanding ROS Nodes
§ Understanding ROS Topics
§ Understanding ROS Services and Parameters
§ Using rqt_console and roslaunch
§ Using rosed to edit files in ROS
§ Creating a ROS msg and a ROS srv
§ Writing a publisher and subscriber in Python
§ Writing a Simple Publisher and Subscriber Python
§ Examining the Simple Publisher and Subscriber
§ Writing a service and client in Python
§ Examining the Simple Service and Client
§ Assignments to hand in this week
§ Assignment#2: Assignments to hand in by the deadline.
§ Write and test a publisher node that publishes a TOPIC and subscriber node that subscribes to this TOPIC.
§ Write and test a server node that provides a SERVICE and client node that calls this SERVICE