Muhammad540 / traversability_estimation

ROS2 Port for traversability mapping for mobile rough terrain navigation.
Other
5 stars 0 forks source link

Traversability Estimation

Overview

ROS2 Humble port for Traversability mapping for mobile rough terrain navigation.

The Traversability Estimation package has been tested under [ROS2] Humble and Ubuntu 22.04. This is research code, expect that it changes often and any fitness for a particular purpose is disclaimed.

Authors: Martin Wermelinger, Peter Fankhauser, Ralf Kaestner
Contact: Martin Wermelinger, martiwer@mavt.ethz.ch
Affiliation: Robotic Systems Lab, ETH Zurich

Build Status

Installation

Dependencies

This software is built on the Robotic Operating System ([ROS2]), which needs to be installed first. Additionaly, the Traversability Estimation depends on following software:

Important Note:

Building

In order to install, clone the latest version from this repository into your catkin workspace and compile the package using

cd ws/src
git clone https://github.com/Muhammad540/traversability_estimation.git
cd ../
colcon build traversability_estimation

Unit Tests

No unit tests so far.

Basic Usage

In order to get the Traversability estimation to run with your robot, you will need to adapt a few parameters in the config-files. It is the easiest if you duplicate the file robot.yaml, robot_footprint.yaml, and filter_parameter.yaml in traversability_estimation/config and adapt all the parameters you need to change. Then, duplicate the launch-file traversability_estimation/launch/traversability_estimation.launch and change the entries to point at your files. You can then launch the traversability map node with

ros2 launch traversability_estimation traversability_estimation.launch

Proceed in the same way for the traversability map visualization by adapting the launch-file traversability_estimation/launch/visualization.launch. You can then launch the traversability map visualization node with

ros2 launch traversability_estimation visualization.launch

Use rviz2 to visualize the traversability map.

Nodes

traversability_estimation

This is the main Traversability Estimation node. It uses the elevation map and the traversability estimation filters to generate a traversability map.

Subscribed Topics

Published Topics

Services

Parameters

Traversability Estimation Filters

The traversability estimation filters can be applied to an elevation map. Each filter adds an additional layer to the elevation map and computes a value for every cell of the map.

Bugs & Feature Requests

Please report bugs and request features using the Issue Tracker.