
ROS1 Noetic is the final LTS release of ROS1, ensuring stability and compatibility with a wide range of sensors and packages, including Cartographer and IMU drivers.
Jetson Nano's hardware limitations align better with ROS1 Noetic's lightweight architecture compared to ROS2, which can be more resource-intensive.
ROS1 Noetic has extensive documentation and community support, making it easier to troubleshoot and implement features like mapping with Cartographer, Hector.
Cartographer is well-supported in ROS1, with proven reliability for 2D mapping using RPLIDAR and IMU.
I've already failed at ros2 foxy at CMakeList.txt....
Use Jetson Nano B01 and RPLiDAR A1M8 with Ubuntu 20.04.
Generate a map based on the robot's movement data.
Create a precise map using the Close Loop method.
Use ESP32 to handle motor control signals.
Communicate commands between Jetsoon nano B01 and ESP32 via USB serial connection.
Ensure smooth operation of robot movement and obstacle avoidance.
Robot diameter: 400mm.
Implement an algorithm to detect and avoid obstacles.
Use LiDAR data to prevent collisions with walls or obstacles.
Utilize the SLAM-generated map for continuous exploration.
Implement random autonomous navigation or follow predefined paths. Additionally, Using MPU9250 B184 IMU sensor gives accuracy.
Regularly check and save the SLAM-generated map data.
Automatically save the final map to the home directory(home/Jetson/).
Jetson Nano B01: Main processing unit and SLAM data processing.
RPLiDAR A1M8: For scanning spaces and obstacle detection.
ESP32: Handles motor control and communication with Raspberry Pi.
ROS1 Noetic: Software framework for SLAM and autonomous navigation.