graceful_controller repository

Repository Summary

Checkout URI https://github.com/mikeferguson/graceful_controller.git
VCS Type git
VCS Version foxy-devel
Last Updated 2021-01-14
Dev Status DEVELOPED
CI status No Continuous Integration
Released UNRELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Packages

Name Version
graceful_controller 0.2.2
graceful_controller_ros 0.2.2

README

Graceful Controller

This implement a controller based on "A Smooth Control Law for Graceful Motion of Differential Wheeled Mobile Robots in 2D Environments" by Park and Kuipers, ICRA 2011.

Currently this does not implement section IV.B of the paper (which describes how to switch between poses along a path). Instead this controller has a naive approach which attempts to use the farthest pose in the path which is both A) less than some maximum lookahead distance away, and B) reachable with our current control law parameters without collision.

Example Config

There is an example configuration for running this controller on the UBR1 in ROS1 simulation in the ubr_reloaded repository.

Licensing

There are two ROS packages in this repo, with different licenses, since we're really trying to blend two license-incompatible code bases:

  • graceful_controller - is LGPL licensed and is the low-level control law implementation, as originally implemented in the fetch_open_auto_dock package.
  • graceful_controller_ros - is BSD licensed and is the actual ROS wrapper and glue logic to connect to the ROS Navigation stack. It leverages code from base_local_planner and dwa_local_planner packages in the ROS Navigation stack.

CONTRIBUTING

No CONTRIBUTING.md found.

Repository Summary

Checkout URI https://github.com/mikeferguson/graceful_controller.git
VCS Type git
VCS Version ros1
Last Updated 2021-01-21
Dev Status DEVELOPED
CI status No Continuous Integration
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Packages

Name Version
graceful_controller 0.3.0
graceful_controller_ros 0.3.0

README

Graceful Controller

This implement a controller based on "A Smooth Control Law for Graceful Motion of Differential Wheeled Mobile Robots in 2D Environments" by Park and Kuipers, ICRA 2011.

Currently this does not implement section IV.B of the paper (which describes how to switch between poses along a path). Instead this controller has a naive approach which attempts to use the farthest pose in the path which is both A) less than some maximum lookahead distance away, and B) reachable with our current control law parameters without collision.

Example Config

There is an example configuration for running this controller on the UBR1 in ROS1 simulation in the ubr_reloaded repository.

Licensing

There are two ROS packages in this repo, with different licenses, since we're really trying to blend two license-incompatible code bases:

  • graceful_controller - is LGPL licensed and is the low-level control law implementation, as originally implemented in the fetch_open_auto_dock package.
  • graceful_controller_ros - is BSD licensed and is the actual ROS wrapper and glue logic to connect to the ROS Navigation stack. It leverages code from base_local_planner and dwa_local_planner packages in the ROS Navigation stack.

CONTRIBUTING

No CONTRIBUTING.md found.

Repository Summary

Checkout URI https://github.com/mikeferguson/graceful_controller.git
VCS Type git
VCS Version ros1
Last Updated 2021-01-21
Dev Status DEVELOPED
CI status No Continuous Integration
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Packages

Name Version
graceful_controller 0.3.0
graceful_controller_ros 0.3.0

README

Graceful Controller

This implement a controller based on "A Smooth Control Law for Graceful Motion of Differential Wheeled Mobile Robots in 2D Environments" by Park and Kuipers, ICRA 2011.

Currently this does not implement section IV.B of the paper (which describes how to switch between poses along a path). Instead this controller has a naive approach which attempts to use the farthest pose in the path which is both A) less than some maximum lookahead distance away, and B) reachable with our current control law parameters without collision.

Example Config

There is an example configuration for running this controller on the UBR1 in ROS1 simulation in the ubr_reloaded repository.

Licensing

There are two ROS packages in this repo, with different licenses, since we're really trying to blend two license-incompatible code bases:

  • graceful_controller - is LGPL licensed and is the low-level control law implementation, as originally implemented in the fetch_open_auto_dock package.
  • graceful_controller_ros - is BSD licensed and is the actual ROS wrapper and glue logic to connect to the ROS Navigation stack. It leverages code from base_local_planner and dwa_local_planner packages in the ROS Navigation stack.

CONTRIBUTING

No CONTRIBUTING.md found.