No version for distro humble. Known supported distros are highlighted in the buttons above.
No version for distro iron. Known supported distros are highlighted in the buttons above.
No version for distro jazzy. Known supported distros are highlighted in the buttons above.
No version for distro rolling. Known supported distros are highlighted in the buttons above.
graceful_controller_ros package from graceful_controller repograceful_controller graceful_controller_ros |
|
Package Summary
Tags | No category tags. |
Version | 0.4.8 |
License | BSD |
Build type | CATKIN |
Use | RECOMMENDED |
Repository Summary
Checkout URI | https://github.com/mikeferguson/graceful_controller.git |
VCS Type | git |
VCS Version | ros1 |
Last Updated | 2024-10-22 |
Dev Status | DEVELOPED |
CI status |
|
Released | RELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (0)
Good First Issues (0) Pull Requests to Review (0) |
Package Description
A controller. Some say it might be graceful.
Additional Links
No additional links.
Maintainers
- Michael Ferguson
Authors
- Michael Ferguson
README
No README found.
See repository README.
CHANGELOG
Changelog for package graceful_controller_ros
0.4.8 (2023-03-06)
- fix stutter when robot velocity exceeds max_vel_x (#69) a bit of noise on the odometry can cause the robot to overshoot the max_vel_x - this would then cause us to decelerate - possibly quite hard if the decel_lim_x was high.
- Contributors: Michael Ferguson
0.4.7 (2023-02-26)
- generate linear movements if final in-place rotation is infeasible (#67)
- Contributors: Michael Ferguson
0.4.6 (2023-02-20)
- follow acceleration limits when velocity limit changes (#62)
- add angular velocity limiting control (#61) Adds max_x_to_max_theta_scale_factor which can be used to control how the angular velocity changes relative to the linear velocity when use_vel_topic feature is enabled.
- Contributors: Michael Ferguson, TrazCobalt
0.4.5 (2022-08-24)
- compute lookahead as distance along path (#55)
- Contributors: Michael Ferguson
0.4.4 (2022-08-24)
- always rotate to match desired heading (#54) If the goal tolerances are large (greater than 0.5m) the robot might end up trying to point at the goal rather than aligning with the goal heading
- Contributors: Michael Ferguson
0.4.3 (2022-06-18)
- use separate decel_lim_x for control law (#45)
- add velocity limit to goal tolerance (#44)
- fix deceleration time (#43) this reverts #6, to what is apparently the correct math
- add footprint inflation for higher speeds
(#32)
- add a feature to inflate the footprint at higher speeds
- only update max_vel_x once per call
- initialze collision_points_ to null (#35)
- add optional visualization of colliding points (#34)
- split out hpp file, clang format (#33)
- fix bug in latch_xy_goal_tolerance (#31) While the main control loop can latch the goal (thus it will stop trying to hunt around) - that isn't understood by the isGoalReached() function - which leads to the robot wiggling back and forth for a while
- Contributors: Michael Ferguson
0.4.2 (2022-03-29)
- fix goal tolerance reset (#29)
- add latch_xy_goal_tolerance parameter (#28)
- fix orientation issue with collision checking (#27)
- Contributors: Michael Ferguson
0.4.1 (2022-03-11)
- add ability to disable orientation filtering (#26) also make everything dynamic reconfigurable
- don't crash when path is empty (#25)
- add min_lookahead parameter (#24) when the pose is very close to the robot, we can get some instability (rapid side-to-side movement due to large angular errors over small linear distances). by adding this parameter, we can instead fallback to recovery behaviors and find a better path.
- fix occasional boost::lock crash (#23)
- limit the distance between poses as filter runs (#21)
- improve the orientation filter, add tests (#20)
- Contributors: Michael Ferguson
0.4.0 (2021-06-14)
- add usage documentation (#19) also remove unused min_vel_theta parameter
- implement changes from review
(#18)
- Add collision checking during final rotation
- Add comments about getRobotVel returning velocities
- Rename path to simulated_path for clarity
- Rename pose to target_pose and goal_pose (now separate variables)
- Get rid of magic number for when to use final rotation
- simulate intial rotation properly (#17) previously, this simulated the big arc that we wouldn't follow anyways. this could cause the robot to get stuck in corners or other tight areas.
- Contributors: Michael Ferguson
0.3.1 (2021-05-27)
- add feature for final rotation (#15) if the final pose orientation is very different from the end of the path, we get a big sweeping turn. this feature uses the previous orientation to avoid that sweeping turn and instead does a final in-place rotation. Add filter and pose publisher.
- not sure how build is working without this being executable
- Contributors: Michael Ferguson
0.3.0 (2021-01-14)
- unitialized limits causes test failures (#14) limits does not initialize prune_plan to a value, causes flaky test when it ends up true (would also probably be bad on a real robot)
- Contributors: Michael Ferguson
0.2.2 (2021-01-13)
- support robot footprint (#13)
- cleanup parameters
(#12)
- drop unused parameters
- manage parameters directly
- Contributors: Michael Ferguson
0.2.1 (2021-01-11)
- update maintainer email
- fix the buildfarm build (#8)
- Contributors: Michael Ferguson
0.2.0 (2021-01-11)
- Initial release
- Contributors: Michael Ferguson
Wiki Tutorials
This package does not provide any links to tutorials in it's rosindex metadata.
You can check on the ROS Wiki Tutorials page for the package.
Package Dependencies
Deps | Name |
---|---|
catkin | |
angles | |
base_local_planner | |
costmap_2d | |
dynamic_reconfigure | |
geometry_msgs | |
graceful_controller | |
nav_core | |
nav_msgs | |
pluginlib | |
roscpp | |
std_msgs | |
tf2_geometry_msgs | |
tf2_ros |
System Dependencies
No direct system dependencies.
Dependant Packages
No known dependants.
Launch files
No launch files found
Messages
No message files found.
Services
No service files found
Plugins
Recent questions tagged graceful_controller_ros at Robotics Stack Exchange
No version for distro galactic. Known supported distros are highlighted in the buttons above.
graceful_controller_ros package from graceful_controller repograceful_controller graceful_controller_ros |
|
Package Summary
Tags | No category tags. |
Version | 0.4.8 |
License | BSD |
Build type | CATKIN |
Use | RECOMMENDED |
Repository Summary
Checkout URI | https://github.com/mikeferguson/graceful_controller.git |
VCS Type | git |
VCS Version | ros1 |
Last Updated | 2024-10-22 |
Dev Status | DEVELOPED |
CI status |
|
Released | RELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (0)
Good First Issues (0) Pull Requests to Review (0) |
Package Description
A controller. Some say it might be graceful.
Additional Links
No additional links.
Maintainers
- Michael Ferguson
Authors
- Michael Ferguson
README
No README found.
See repository README.
CHANGELOG
Changelog for package graceful_controller_ros
0.4.8 (2023-03-06)
- fix stutter when robot velocity exceeds max_vel_x (#69) a bit of noise on the odometry can cause the robot to overshoot the max_vel_x - this would then cause us to decelerate - possibly quite hard if the decel_lim_x was high.
- Contributors: Michael Ferguson
0.4.7 (2023-02-26)
- generate linear movements if final in-place rotation is infeasible (#67)
- Contributors: Michael Ferguson
0.4.6 (2023-02-20)
- follow acceleration limits when velocity limit changes (#62)
- add angular velocity limiting control (#61) Adds max_x_to_max_theta_scale_factor which can be used to control how the angular velocity changes relative to the linear velocity when use_vel_topic feature is enabled.
- Contributors: Michael Ferguson, TrazCobalt
0.4.5 (2022-08-24)
- compute lookahead as distance along path (#55)
- Contributors: Michael Ferguson
0.4.4 (2022-08-24)
- always rotate to match desired heading (#54) If the goal tolerances are large (greater than 0.5m) the robot might end up trying to point at the goal rather than aligning with the goal heading
- Contributors: Michael Ferguson
0.4.3 (2022-06-18)
- use separate decel_lim_x for control law (#45)
- add velocity limit to goal tolerance (#44)
- fix deceleration time (#43) this reverts #6, to what is apparently the correct math
- add footprint inflation for higher speeds
(#32)
- add a feature to inflate the footprint at higher speeds
- only update max_vel_x once per call
- initialze collision_points_ to null (#35)
- add optional visualization of colliding points (#34)
- split out hpp file, clang format (#33)
- fix bug in latch_xy_goal_tolerance (#31) While the main control loop can latch the goal (thus it will stop trying to hunt around) - that isn't understood by the isGoalReached() function - which leads to the robot wiggling back and forth for a while
- Contributors: Michael Ferguson
0.4.2 (2022-03-29)
- fix goal tolerance reset (#29)
- add latch_xy_goal_tolerance parameter (#28)
- fix orientation issue with collision checking (#27)
- Contributors: Michael Ferguson
0.4.1 (2022-03-11)
- add ability to disable orientation filtering (#26) also make everything dynamic reconfigurable
- don't crash when path is empty (#25)
- add min_lookahead parameter (#24) when the pose is very close to the robot, we can get some instability (rapid side-to-side movement due to large angular errors over small linear distances). by adding this parameter, we can instead fallback to recovery behaviors and find a better path.
- fix occasional boost::lock crash (#23)
- limit the distance between poses as filter runs (#21)
- improve the orientation filter, add tests (#20)
- Contributors: Michael Ferguson
0.4.0 (2021-06-14)
- add usage documentation (#19) also remove unused min_vel_theta parameter
- implement changes from review
(#18)
- Add collision checking during final rotation
- Add comments about getRobotVel returning velocities
- Rename path to simulated_path for clarity
- Rename pose to target_pose and goal_pose (now separate variables)
- Get rid of magic number for when to use final rotation
- simulate intial rotation properly (#17) previously, this simulated the big arc that we wouldn't follow anyways. this could cause the robot to get stuck in corners or other tight areas.
- Contributors: Michael Ferguson
0.3.1 (2021-05-27)
- add feature for final rotation (#15) if the final pose orientation is very different from the end of the path, we get a big sweeping turn. this feature uses the previous orientation to avoid that sweeping turn and instead does a final in-place rotation. Add filter and pose publisher.
- not sure how build is working without this being executable
- Contributors: Michael Ferguson
0.3.0 (2021-01-14)
- unitialized limits causes test failures (#14) limits does not initialize prune_plan to a value, causes flaky test when it ends up true (would also probably be bad on a real robot)
- Contributors: Michael Ferguson
0.2.2 (2021-01-13)
- support robot footprint (#13)
- cleanup parameters
(#12)
- drop unused parameters
- manage parameters directly
- Contributors: Michael Ferguson
0.2.1 (2021-01-11)
- update maintainer email
- fix the buildfarm build (#8)
- Contributors: Michael Ferguson
0.2.0 (2021-01-11)
- Initial release
- Contributors: Michael Ferguson
Wiki Tutorials
This package does not provide any links to tutorials in it's rosindex metadata.
You can check on the ROS Wiki Tutorials page for the package.
Package Dependencies
Deps | Name |
---|---|
catkin | |
angles | |
base_local_planner | |
costmap_2d | |
dynamic_reconfigure | |
geometry_msgs | |
graceful_controller | |
nav_core | |
nav_msgs | |
pluginlib | |
roscpp | |
std_msgs | |
tf2_geometry_msgs | |
tf2_ros |
System Dependencies
No direct system dependencies.
Dependant Packages
No known dependants.
Launch files
No launch files found
Messages
No message files found.
Services
No service files found