ROS2 and Gazebo: Localization in Gazebo 2.5d world

Code structure - Important!

Introduction

Download link: landscape_designer.zip.
Note: This archive should be added to same folder where you have unpacked archive.

When running Gazebo simulations, you need a 2.5 d world, with realistic landscape, textures that can be used both by a human (so it looks nice) and by a robot (say, as source of landmarks for optical flow localization algorithms).

Also, our robot should be able to use the roads graph that we have created in earlier chapters. This provides a challenge: drawing roads by hand is not an easy task, so we need an algorithm to make the road follow the landscape, and to connect roads mesh to the landscape in a watertight manner.

It would be nice to be able to "paint" the landscape with textures, to load topo maps from disk and build landscape based on it, to adjust "hills" and "walleys" manually...

The Landscape Designer utility does all that.

It allows the user to load road networks thet were exported from the map_editor utility:

You can add "hills" and "valleys" to the landscape, adjust the terrain elevation:

Textures can be "painted" into the landscape:

User can export the result as DAE, and use it in simulators, like Gazebo.

(C) snowcron.com, all rights reserved

Please read the disclaimer