Component Overview

This section outlines the key hardware, software, and communication modules used in our project "Coordinated Autonomy: Goal-Oriented Navigation with TurtleBot and ESP32".

📦 Hardware Components

ComponentPurpose
TurtleBot 4Mobile robot platform (LiDAR, IMU, Camera included)
Raspberry Pi 4 (on TurtleBot)Main onboard computer, runs ROS2
ESP32 Microcontroller with IMUSends wireless goal coordinates and orientation data to the Raspberry Pi
LiDAR Sensor (on TurtleBot)Real-time mapping and obstacle detection
Camera (on TurtleBot)Obstacle detection, path planning
IMU (on TurtleBot)Orientation and stability sensing

💻 Software Components

ComponentPurpose
Operating System: Ubuntu 22.04OS running on Raspberry Pi
Robotics Framework: ROS2 (Humble)Communication, navigation, and robot control
SLAM ToolboxReal-time mapping of the environment
Nav2 StackPath planning and obstacle avoidance
RViz23D visualization of robot data
rqtGUI plugins for ROS2 monitoring and visualization
Custom PyQt GUIDisplays real-time sensor data and robot status
Low-pass filter (software)Filtering noise from ESP32 IMU data
Custom ROS2 NodesFor communication, sensor parsing, navigation control

📡 Communication Components

ComponentPurpose
Wireless ROS2 Topic TransmissionESP32 → Raspberry Pi communication of goal coordinates and IMU data
Local ROS2 TopicsRaspberry Pi internal communication between LiDAR, camera, IMU, and navigation stack