Skip to content

ME495-Navigation/slam-project-me495

Repository files navigation

#ME495 Sensing, Navigation and Machine Learning For Robotics

  • Leo Chen
  • Winter 2024 #Package List This repository consists of several ROS packages
  • nuturtle_description - robot description for turtle bot
  • turtlelib - Pure Cmake Project library for computation
  • nusim - simulator for turtlebot.

Odomatry working with real turltebot.

Here is a video where the odomatry and turtle control running on the actual robot. Tracking the robot's position while robotis drived around in circles.

HW2-recording.mp4

The initial odom reading is

x=0.005 y=0 theta = -0.00715

After drinving a few circles, and parked robot back to roughtly where it started, the odom reading is

x= 0.102  y=0.0358  theta= 0.396

This reading is certainly no where near accurate. The main source of error is likely from multiple acceleration and deceleration, where in odom, we assumed constant velocity. Specially when the robot reverse and driven manually. the error increased dramateclly.

SLAM working with fake sensor data

Here is a video where the slam (green robot) is able to track the ground truth robot (red) while with only odom (blue robot) has drifted off

slam-fakesensor-working.mp4

To reproduce this: run

ros2 launch nuslam slam.launch.xml robot:=nusim

Note: the default control is teleop_keyboard, the launch file will use xterm to launch an input window.

About

slam-project-Gray-Stone created by GitHub Classroom

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published