# ros2_ws **Repository Path**: Project_bygao/ros2_ws ## Basic Information - **Project Name**: ros2_ws - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-06-17 - **Last Updated**: 2026-06-18 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # ROS 2 Learning Workspace This workspace is your ROS 2 transition lab. Current project: - `src/ros2_beginner_demo`: beginner ROS 2 package with publisher, subscriber, launch files, and a web dashboard. - `src/ros2_weekly_learning`: 12-week learning project folders. Each week has knowledge, explanation, case, and advanced notes. - `src/rclpy_weekly_cases`: 12 runnable Python/rclpy cases, one case per week. - `src/week12_rclcpp_demo`: final C++/rclcpp case package. Main documents: - `docs/ROS2_LEARNING_PLAN.md`: 6-month learning plan. - `docs/AI_ROS_PLATFORM_CORE_TECH_ROADMAP_ZH.md`: staged Python/C++/STL/Boost/ROS 2 roadmap for AI ROS or ROS platform work. - `docs/ROS2_SIMPLE_ZH.md`: simple Chinese ROS 2 introduction. - `docs/ROS2_WEEKLY_BASICS_ZH.md`: 12-week Chinese basics guide index. - `docs/weeks/`: split weekly learning documents. - `docs/PROJECT_ROADMAP.md`: project roadmap based on `ros2_beginner_demo`. - `docs/WEEKLY_CHECKLIST.md`: weekly execution checklist. - `docs/COMMANDS.md`: common commands for this workspace. ## Quick Start ```bash cd ~/ros2_ws source /opt/ros/jazzy/setup.bash source install/setup.bash ros2 launch ros2_beginner_demo dashboard_demo.launch.py ``` Open: ```text http://localhost:8765 ``` If the port is occupied: ```bash ros2 launch ros2_beginner_demo dashboard_demo.launch.py dashboard_port:=8766 ``` ## 12-Week Project Open: ```text src/ros2_weekly_learning ``` Each `weekXX_*` folder contains: - Knowledge. - Explanation. - Case. - Advanced knowledge. Run weekly rclpy cases: ```bash cd ~/ros2_ws source /opt/ros/jazzy/setup.bash colcon build --packages-select rclpy_weekly_cases source install/setup.bash ros2 run rclpy_weekly_cases week01_case ``` Replace `week01_case` with `week02_case` ... `week12_case`. ## Week 12 rclcpp Case ```bash cd ~/ros2_ws source /opt/ros/jazzy/setup.bash colcon build --packages-select week12_rclcpp_demo source install/setup.bash ros2 launch week12_rclcpp_demo rclcpp_demo.launch.py ``` Service test: ```bash ros2 service call /reset_cpp_counter std_srvs/srv/Trigger {} ```