MCPcopy Create free account
hub / github.com/at-wat/neonavigation

github.com/at-wat/neonavigation @0.18.3

Chat with this repo
repository ↗ · DeepWiki ↗ · release 0.18.3 ↗ · + Follow
806 symbols 1,567 edges 116 files 4 documented · 0% updated 2mo ago0.18.3 · 2026-01-16★ 34631 open issues

Browse by type

Functions 682 Types & classes 124
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

neonavigation meta-package

Build Status Codecov License

ROS meta-package for autonomous vehicle navigation.

[!NOTE]
After official ROS 1 EOL, this package is released to Alpine ROS.

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.

Core symbols most depended-on inside this repo

Shape

Method 518
Function 164
Class 118
Enum 6

Languages

C++100%

Modules by API surface

planner_cspace/src/planner_3d.cpp42 symbols
safety_limiter/src/safety_limiter.cpp31 symbols
planner_cspace/include/planner_cspace/cyclic_vec.h27 symbols
costmap_cspace/include/costmap_cspace/costmap_3d_layer/base.h23 symbols
planner_cspace/include/planner_cspace/grid_astar.h19 symbols
joystick_interrupt/test/src/test_joystick_interrupt.cpp18 symbols
planner_cspace/src/planner_2dof_serial_joints.cpp17 symbols
planner_cspace/test/src/test_navigate.cpp16 symbols
trajectory_tracker/src/trajectory_tracker.cpp15 symbols
trajectory_tracker/include/trajectory_tracker/path2d.h15 symbols
planner_cspace/include/planner_cspace/blockmem_gridmap.h15 symbols
costmap_cspace/include/costmap_cspace/costmap_3d_layer/footprint.h15 symbols

For agents

$ claude mcp add neonavigation \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page