A simple, pure python, navigation project using NAV2's Simple Commander API
This was developed for use with DNV's ReVolt ship simulator, but you can also use the simplified linear kinematic model in ./src/commander/commander/mock_boat.py
./src/commander/commander/exec.py
Minimal waypoint manager based on NAV2 navigation concepts
./src/commander/actions/compute_path_to_pose_server.py
./src/commander/actions/smooth_path_server.py
You can choose between
class SmootherType(Enum):
TAUBIN = 0
CHAIKIN = 1
CATMULL_ROM = 2
B_SPLINE = 3
Articles:
Taubin, G., Curve and Surface Smoothing without Shrinkage.
Multi-step Subdivision Algorithm for Chaikin Curves.
Edwin Catmull., A Class of Local Interpolating Splines
Boor, Carl., On Calculating with B-Splines
Start rviz2 by running ./src/ros2-viz-docker/run.sh