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

This course will introduce students to programming autonomous mobile robots using ROS with a special emphasis on designing a robotic system that can locate and navigate independently in an unknown environment. A 3D dynamic simulator, i.e. Gazebo, will be used throughout this course. The assessment is based on the development and implementation of path planning algorithms which allows a robot to autonomously navigate in an unknown environment. The topics to be covered include: simulating robot models in ROS, making an autonomous robot in ROS, path planning, obstacle detection and mapping, ROS programming with Python.

课程大纲 Course Outline
"1.Gazebo robotics simulator with ROS a.Gazebo architecture and user interface b.Turtlebot simulator in Gazebo c.3D visualization tool for ROS (RViz) 2.Simulating Robot models in ROS a.Unified Robot Description Format (URDF) b.Visualizing the URDF model in RViz c.Spawning URDF robots in Gazebo d.Using xacro to clean up a URDF file 3.Obstacle avoidance and path planning a.Introduction to obstacle detection in ROS using a laser scanner b.Reading laser sensor data c.Obstacle avoidance using laser readings d.Bug algorithms: Bug 0, Bug 1 and Bug 2 4.Mapping and navigation in ROS a.An introduction to ROS navigation Stack b.Building a map using SLAM c.Localization and navigation Using RViz with navigation stack"