Skip to content

Update README.txt #24

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 1 commit into
base: master
Choose a base branch
from
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
84 changes: 84 additions & 0 deletions chapter_1_codes/README.txt
Original file line number Diff line number Diff line change
@@ -1 +1,85 @@
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