-
Notifications
You must be signed in to change notification settings - Fork 1
Home
Welcome to the SLAM wiki.
The information here is intended to help you get started with our project(s). More in-depth documentation can be found at utra-art.github.io/SLAM/.
Our robot code is developed using the Robot Operating System (ROS). if you are unfamiliar with ROS and/or require help setting it up, we have some tutorials below:
Disclaimer: These tutorials heavily borrow from the official ROS Wiki.
-
Setting Up Your Operating System:
How to dual-boot Ubuntu with Windows or macOS. -
Installing and Configuring Your ROS Environment:
How to install ROS and configure the ROS environment for development. -
Creating and Building a ROS Package:
How to create a ROS package usingcatkin_create_pkg
and build it usingcatkin_make
. -
Understanding ROS Architecture:
How the ROS architecture works.
Our sub-team actually handles two logistical components of our robot(s): SLAM, and Navigation
-
Simulatenous Localization and Mapping (SLAM) refers to constructing or updating a map of an unknown environment while simultaneously keeping track of the robot's location within it.
-
Navigation refers to planning a path to take to reach a destination, given a map, and the robot's current location.
If you are unfamiliar with SLAM and/or navigation, we have some tutorials that give a brief overview below:
-
What is SLAM?:
An overview of the SLAM problem. -
What is Navigation?
An overview of the navigation problem.
Note: If you are interested in learning SLAM and/or navigation theory on a deeper level, you can find our detailed notes here. However, this knowledge is not required to continue.
-
What is Odometry?:
An overview of the odometry process. -
Odometry in ROS:
How to perform odometry in ROS.
Tutorials specific to simulation can be found below:
-
Modelling the Robot:
A basic overview of how to model a robot for simulation.
Tutorials specific to the actual robot can be found below:
There are several pre-existing SLAM and navigation ROS packages, thus we cannot provide a generic overview here. However, we have provided details on the packages we use below:
- Navigation is done using the navigation package (see using navigation)
- SLAM is done using the rtabmap_ros package (see using rtabmap)
General ROS and Technical Help
- Creating a rospy package
- Model the Robot
- Odometry - General Information
- Odometry - Configuring with ROS
Creating and Using Our Packages