四川大学国际课程周
SICHUAN UNIVERSITY UIP 2022
课程名称 Course Title
Robotics Programming with ROS (I)

ROS (Robot Operating System) is rapidly becoming a de facto standard in robot programming. Using the turtlesim simulator, this course will provide a hands-on introduction to programming robots with ROS with an emphasis on middleware concepts and ROS architecture. The topics to be covered include:basic ROS concepts, controlling a robot with ROS, communication and coordination between multiple robots, ROS programming with Python. The assessment is based on a Python implementation of leader-follower formation control of multi robots.

课程大纲 Course Outline
"1.Introduction to ROS a.An overview of ROS b.Basic ROS concepts: ROS master, ROS nodes, topics, messages, packages, etc c.ROS command line tools d.Understanding ROS using the Turtlesim simulator 3.ROS programming with Python a.Catkin workspace and ROS package b.How to write a ROS node in Python c.ROS launch file 4.Custom ROS messages and services a.Understand the message/service description and specification in ROS b.Steps to create a custom ROS message/service c.Writing a ROS node with a custom message d.Implementing a ROS service in Python 5.Multi-robot systems in ROS a.An introduction to multi-robot systems in ROS b.ROS namespaces c.ROS tf system and tf command tools Writing a tf broadcaster/listener in Python"