Skip to content

Commit

Permalink
Merge branch 'noetic-devel' of github.com:SteveMacenski/slam_toolbox …
Browse files Browse the repository at this point in the history
…into noetic-devel
  • Loading branch information
SteveMacenski committed Dec 21, 2022
2 parents bd8bbd2 + baae4cd commit 1b18cac
Show file tree
Hide file tree
Showing 2 changed files with 6 additions and 0 deletions.
6 changes: 6 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -46,6 +46,12 @@ The video below was collected at [Circuit Launch](https://www.circuitlaunch.com/

![map_image](/images/circuit_launch.gif?raw=true "Map Image")

An overview of how the map was generated is presented below:
![slam_toolbox_sync_diagram](/images/slam_toolbox_sync.png)
1. ROS Node: SLAM toolbox is run in synchronous mode, which generates a ROS node. This node subscribes to laser scan and odometry topics, and publishes map to odom transform and a map.
2. Get odometry and LIDAR data: A callback for the laser topic will generate a pose (using odometry) and a laser scan tied at that node. These PosedScan objects form a queue, which are processed by the algorithm.
3. Process Data: The queue of PosedScan objects are used to construct a pose graph; odometry is refined using laser scan matching. This pose graph is used to compute robot pose, and find loop closures. If a loop closure is found, the pose graph is optimized, and pose estimates are updated. Pose estimates are used to compute and publish a map to odom transform for the robot.
4. Mapping: Laser scans associated with each pose in the pose graph are used to construct and publish a map.

# 03/23/2021 Note On Serialized Files

Expand Down
Binary file added images/slam_toolbox_sync.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.

0 comments on commit 1b18cac

Please sign in to comment.