Git Product home page Git Product logo

exploration_ros's Introduction

exploration_ros

A ROS package that implements a robot exploration system. Actually only the single robot part has been developed.

Requirements:

  • Eigen3

  • The srrg_core package developed by G. Grisetti provides libraries and utilities.

  • ROS indigo. or ROS Kinetic.

  • The ROS Navigation stack

      $ git clone https://github.com/ros-planning/navigation.git
    
  • (OPTIONAL) This code uses cg_mrslam developed by M.T. Lazaro for implementing SLAM techniques

      $ git clone https://github.com/mtlazaro/cg_mrslam.git
    
  • (OPTIONAL) To run the simulation example it's necessary ROS Stage

      $ git clone https://github.com/ros-simulation/stage_ros
    

Installation

The code has been tested on Ubuntu 14.04 and 16.04 (64bits).

  • Download the source code to your ROS workspace directory

  • ROS (catkin):

    • Installation for ROS is supported

    • In your catkin workspace

          $ catkin_make 
      

Instructions

Nodes

  • frontier_planner: This node, given an occupancy map and a pose of the robot, generates and send goals to the move_base action client.

The default parameters work well in general, so it can be sufficient to run the node without specifying any of them. In the launch file launch/stage_experiment.launch you can see a list of available parameters.

Example of use

It's possible to test the whole system by using a launch file present in the package.

$ roslaunch exploration_ros stage_experiment.launch

Integrating the system with other components

The frontier planner node can be used also with different SLAM nodes, in particular it has been already tested with gmapping. The only requirements are the availability of an occupancy grid map, a cost map and of a map -> robot TF transform.

exploration_ros's People

Contributors

alsora avatar mtlazaro avatar

Watchers

James Cloos avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.