diff --git a/chapter_1_codes/README.txt b/chapter_1_codes/README.txt index cc9d3e8..7a14aa4 100644 --- a/chapter_1_codes/README.txt +++ b/chapter_1_codes/README.txt @@ -1 +1,87 @@ No codes for Chapter 1 + +🟢 Beginner Projects +1. TurtleBot3 Navigation +Description: Use ROS navigation stack to move TurtleBot3 around a mapped environment. + +Tools: TurtleBot3, SLAM, RViz, Navigation Stack + +Skills: Path planning, obstacle avoidance, map generation + +2. ROS + Gazebo Simulation +Description: Simulate a robot in Gazebo and control it using ROS topics/services. + +Tools: ROS Noetic, Gazebo, RViz + +Skills: URDF, TF, launch files + +3. Line Follower Robot +Description: Use camera or IR sensors to follow a black line on the ground. + +Tools: OpenCV, Raspberry Pi, differential drive robot + +Skills: ROS topics, image processing + +🟡 Intermediate Projects +4. Voice-Controlled Robot +Description: Integrate voice commands using speech recognition to control robot actions. + +Tools: Google Speech API or PocketSphinx + +Skills: ROS nodes, audio processing, Python/C++ + +5. ROS Arm Control +Description: Control a robotic arm using inverse kinematics with MoveIt. + +Tools: MoveIt!, URDF, joint_state_publisher + +Skills: Motion planning, kinematics, trajectory control + +6. Autonomous Delivery Robot +Description: A robot that picks up and drops off items based on mapped waypoints. + +Tools: Navigation Stack, RViz, Gazebo or real hardware + +Skills: Waypoint navigation, task planning + +🔴 Advanced Projects +7. Multi-Robot Coordination +Description: Two or more robots sharing map data and coordinating tasks. + +Tools: ROS multi-master or ROS 2 DDS, tf2, SLAM + +Skills: Distributed systems, inter-robot communication + +8. ROS-based Drone (UAV) Control +Description: Build or simulate a drone that can autonomously fly and avoid obstacles. + +Tools: PX4, MAVROS, Gazebo, RViz + +Skills: Flight control, sensor integration, 3D path planning + +9. Human Following Robot +Description: A robot that uses vision or LiDAR to follow a person. + +Tools: OpenCV, YOLO/Deep Learning, LiDAR + +Skills: Object detection, sensor fusion, real-time tracking + +10. SLAM + Object Detection +Description: Build a robot that maps the environment while identifying and labeling objects. + +Tools: SLAM toolbox, YOLO, Depth cameras (e.g., RealSense) + +Skills: Sensor fusion, deep learning, map annotation + +🛠 Tools & Frameworks to Explore +RViz / Gazebo: Visualization and simulation + +MoveIt!: Arm manipulation + +OpenCV: Vision processing + +ROS2: Newer version of ROS for real-time and multi-robot systems + +Docker: For deploying ROS in isolated environments + +