- Florian Jule
- Winter 2025
turtlelib: 2D geometry and differential-drive kinematics librarynusim: simulator and visualizer for the turtlebot3nuturtle_description: robot URDF and description filesnuturtle_interfaces: custom service definitionsnuturtle_control: low-level control, odometry, and circle motion nodesnuslam: EKF SLAM with unknown data association
Here is the turtle (raphael) shown in RViz
odom.webm
Here is a video of the turtle
IMG_2006.MOV
The final odometry
Run the simulator:
with known data association:
ros2 launch nuslam slam.launch.xml
Here is the actual robot position, the estimated position, the map frame, the odom frame, and the paths of the real, odometry, and SLAM robots, and the estimated and actual locations of the landmarks.
with unknown data association:
ros2 launch nuslam unknown_data_assoc.launch.xml
(x, y, theta) = (-0.016 m, -0.001 m, -0.018 rad)
(x, y, theta) = (0.131 m, -0.005 m, -0.040 rad)
real_slam_10x.mp4
cd ~/me495/ws
colcon build
./aarch64 colcon_aarch64
michaelangelo:
rsync -av --delete aarch64_install/ msr@michaelangelo:/home/msr/install
rsync -av --delete aarch64_install/ msr@192.168.36.182:/home/msr/install
Connect to TURTLENET wifi.
michaelangelo:
ssh -oSendEnv=ROS_DOMAIN_ID msr@michaelangelo
ssh -oSendEnv=ROS_DOMAIN_ID msr@192.168.36.182
pw robotics!
export ROS_DOMAIN_ID=10
source /home/msr/install/setup.bash
ros2 launch nuslam turtlebot_bringup.launch.xml
source install/setup.bash
ros2 launch nuslam pc_bringup.launch.xml


