Giter Site home page Giter Site logo

raucha / neonavigation Goto Github PK

View Code? Open in Web Editor NEW

This project forked from at-wat/neonavigation

0.0 0.0 0.0 1.98 MB

A 2-D/3-DOF seamless global/local mobile robot motion planner package for ROS

License: Other

CMake 3.21% C++ 95.14% Shell 0.86% Dockerfile 0.37% Python 0.42%

neonavigation's Introduction

neonavigation meta-package

Build Status Codecov License

ROS meta-package for autonomous vehicle navigation.

Important notices

  • Topic/service namespace model is migrated to ROS recommended style. See each package's README and runtime migration messages from the nodes.

Install

  • Note 1: neonavigation_msgs meta-package is required to build neonavigation meta-package.
  • Note 2: neonavigation_rviz_plugins meta-package is required to visualize PathWithVelocity message used between planner_3d and trajectory_tracker.
# clone
cd /path/to/your/catkin_ws/src
git clone https://github.com/at-wat/neonavigation.git
git clone https://github.com/at-wat/neonavigation_msgs.git
git clone https://github.com/at-wat/neonavigation_rviz_plugins.git

# build
cd /path/to/your/catkin_ws
rosdep install --from-paths src --ignore-src -y  # Install dependencies
catkin_make -DCMAKE_BUILD_TYPE=Release  # Release build is recommended

Demo

A quick demonstration with a simple simulated robot is available.

roslaunch neonavigation_launch demo.launch

Rviz image of the demo

Packages

costmap_cspace

3-DOF configuration space costmap handler.

planner_cspace

2-D/3-DOF seamless global-local path and motion planner and serial joint collision avoidance.

safety_limiter

Collision prevention control.

trajectory_tracker

Path following control and path handling.

map_organizer

Layered map handler.

track_odometry

Slip compensation for vehicle odometry.

obj_to_pointcloud

Obj surface data to pointcloud converter.

neonavigation_launch

Sample launch files.

References

A. Watanabe, D. Endo, G. Yamauchi and K. Nagatani, "Neonavigation meta-package: 2-D/3-DOF seamless global-local planner for ROS โ€” Development and field test on the representative offshore oil plant," 2016 IEEE International Symposium on Safety, Security, and Rescue Robotics (SSRR), Lausanne, Switzerland, 2016, pp. 86-91. (doi: 10.1109/SSRR.2016.7784282)

Contributing

neonavigation meta-package is developed under GitHub flow. Feel free to open new Issue and/or Pull Request.

The code in this repository is following ROS C++ Style Guide. A configuration file for clang-format is available at https://github.com/seqsense/ros_style/.

License

neonavigation meta-package is available under BSD license.

neonavigation's People

Contributors

at-wat avatar daikimaekawa avatar f-fl0 avatar github-actions[bot] avatar jojo43 avatar nhatao avatar sloretz avatar tacha-s avatar taka-kazu avatar teo-cardoso avatar ykoga-kyutech avatar yutakaoka 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.