// the find
sychaichangkun/ROS-Academy-for-Beginners
中国大学MOOC《机器人操作系统入门》代码示例 ROS tutorial
Course companion code for a Chinese university MOOC on ROS (Robot Operating System), covering topics, services, actions, TF, navigation, and SLAM with a custom Gazebo simulation of the XBot robot. It's for absolute beginners who are taking that specific course — not a general-purpose ROS tutorial library.
Covers the full ROS communication stack (topics, services, actions, params, TF) with parallel C++ and Python implementations for every concept, which is genuinely useful for learning both. The Gazebo simulation includes a real-looking environment (ISCAS museum) with proper URDF/xacro models and sensor configs, so you're not just running hello-world nodes in a void. SLAM demos span Gmapping, Karto, Hector, Cartographer, RTAB-Map, and ORB-SLAM2 — that's an unusually broad set of algorithms covered in one place. The metapackage pattern (`ros_academy_for_beginners`) shows proper ROS workspace organization, which most beginner tutorials skip.
Locked to ROS 1 Kinetic and Ubuntu 16.04 — both EOL since 2021. This repo hasn't been touched since April 2019, so nothing here will work out of the box on any currently supported OS or ROS distribution without non-trivial porting. The course materials are entirely in Chinese with no English translation, which cuts off most of the potential audience even if they got the code running. There's no test suite of any kind, so when something breaks due to API drift (and it has, years ago), there's nothing to tell you what.