Map visualization: see your map in RViz!¶

Adding topics in RViz¶

First, make sure you have an instance of roscore running. If not, you can start it in a terminal

roscore &


Then, start the maplab console:

rosrun maplab_console maplab_console


Now, load a map, and visualize it:

load --map_folder MH_01_easy  # or any other VI map you have.
v


The command v publishes the map via the ROS messages (and registers the corresponding ROS topics). Start RViz in a new terminal:

rviz


On the Displays pane on the left side, click on Add. (If you don’t have the Displays pane, you can get it via Panels -> Displays)

Click on the tab By topic and select a topic to visualize and click OK on the bottom right:

Understanding visualization¶

Start the maplab console:

rosrun maplab_console maplab_console


Load a map, and visualize it:

load --map_folder MH_01_easy  # or any other VI map you have.
v


This will publish the following topics to RViz:

• vi_map_baseframe: Baseframes of the individual missions of the maps.

• vi_map_edges/viwls: Edges of the VI map. Visualization of edges:

• vi_map_vertices: Vertex transformations. Visualzation of edges and vertices:

• vi_map_landmarks: Point cloud of all landmarks. Visualization of edges, vertices and landmarks:

Loop closing a map (with the lc command) adds the visualization topic loop_closures, which will show merged landmark pairs:

Running relax adds the topic vi_map_edges/loop_closure to the list and displays loop closure edges between vertices that can be loop-closed:

Additional flags for visualization¶

• vis_scale: Sets the size of the edges.

• vis_color_by_mission: colors the landmarks and edges of each mission differently. This is enabled by default.

• vis_color_landmarks_by_height: Colors the landmarks by height. Use with these additional flags:

• vis_color_by_height_period_m

• vis_color_by_height_offset_m

• vis_color_salt: Changes the rotation of the colors, e.g.

Salt 1 (default value):

v --vis_color_by_mission --vis_color_salt 1


Salt 70:

v --vis_color_by_mission --vis_color_salt 70


Visualizing the inertial states¶

You can use

plot_vi_states_of_mission


to plot the VI states of a mission.

This will open a plot with the position, velocity, and accelerometer/gyroscope biases. This may be helpful for tuning the IMU parameters or better understanding what happens during the batch optimization.