|
cmd_vel_smoother package from jsk_control repocmd_vel_smoother contact_states_observer eus_nlopt eus_qp eus_qpoases joy_mouse jsk_calibration jsk_control jsk_footstep_controller jsk_footstep_planner jsk_ik_server jsk_teleop_joy |
Package Summary
| Tags | No category tags. |
| Version | 0.1.15 |
| License | BSD |
| Build type | CATKIN |
| Use | RECOMMENDED |
Repository Summary
| Checkout URI | https://github.com/jsk-ros-pkg/jsk_control.git |
| VCS Type | git |
| VCS Version | master |
| Last Updated | 2019-04-16 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
Package Description
Additional Links
Maintainers
- Yuki Furuta
Authors
- Yuki Furuta
cmd_vel_smoother

Interpolate velocity command to be published periodically with acceleration / deceleration limit.
What is this?
Basically this node interpolates velocity not to violate acceleration limit by decelating from last received velocity.
For example PR2 has 10Hz control loop in base_controller and if no cmd_vel has come within 0.1 seconds, the controller stops all the moving motors for safety.
If move_base node publishes cmd_vel lower than 10Hz (let it be 5Hz) but continues publishing, controllers send signal to motors forward for 500ms and stop for 500ms, which causes "rattle" (= moves and suddenly stops repeatedly) and can damages motors and other hardwares.
Parameters
-
~x_acc_lim(Double, default:0.1)
limit value of x-axis translational acceleration. This node publishes velocity not to violate this value.
-
~y_acc_lim(Double, default:0.1)
limit value of y-axis translational acceleration. This node publishes velocity not to violate this value.
-
~yaw_acc_lim(Double, default:0.1)
limit value of z-axis rotational acceleration. This node publishes velocity not to violate this value.
-
~desired_rate(Double, default:10.0)
This node interpolates velocity commands to keep the rate
-
~interpolate_max_frame(Int, default:5)
Max message count to be published from last received velocity command.
Discussion
- This package is originated from the discussion in https://github.com/ros-planning/navigation/issues/405 .
I have not looked into detail of implementation but it seems that similar nodes for turtlebot robots exist: https://github.com/yujinrobot/yujin_ocs/tree/devel/yocs_velocity_smoother .
Author
Yuki Furuta <furushchev@jsk.imi.i.u-tokyo.ac.jp>
Could not convert RST to MD: No such file or directory - pandoc
Wiki Tutorials
Source Tutorials
Package Dependencies
| Deps | Name | |
|---|---|---|
| 2 | geometry_msgs | |
| 2 | roscpp | |
| 1 | dynamic_reconfigure | |
| 1 | catkin |
System Dependencies
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged cmd_vel_smoother at answers.ros.org
|
cmd_vel_smoother package from jsk_control repocmd_vel_smoother contact_states_observer eus_nlopt eus_qp eus_qpoases joy_mouse jsk_calibration jsk_control jsk_footstep_controller jsk_footstep_planner jsk_ik_server jsk_teleop_joy |
Package Summary
| Tags | No category tags. |
| Version | 0.1.15 |
| License | BSD |
| Build type | CATKIN |
| Use | RECOMMENDED |
Repository Summary
| Checkout URI | https://github.com/jsk-ros-pkg/jsk_control.git |
| VCS Type | git |
| VCS Version | master |
| Last Updated | 2019-04-16 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
Package Description
Additional Links
Maintainers
- Yuki Furuta
Authors
- Yuki Furuta
cmd_vel_smoother

Interpolate velocity command to be published periodically with acceleration / deceleration limit.
What is this?
Basically this node interpolates velocity not to violate acceleration limit by decelating from last received velocity.
For example PR2 has 10Hz control loop in base_controller and if no cmd_vel has come within 0.1 seconds, the controller stops all the moving motors for safety.
If move_base node publishes cmd_vel lower than 10Hz (let it be 5Hz) but continues publishing, controllers send signal to motors forward for 500ms and stop for 500ms, which causes "rattle" (= moves and suddenly stops repeatedly) and can damages motors and other hardwares.
Parameters
-
~x_acc_lim(Double, default:0.1)
limit value of x-axis translational acceleration. This node publishes velocity not to violate this value.
-
~y_acc_lim(Double, default:0.1)
limit value of y-axis translational acceleration. This node publishes velocity not to violate this value.
-
~yaw_acc_lim(Double, default:0.1)
limit value of z-axis rotational acceleration. This node publishes velocity not to violate this value.
-
~desired_rate(Double, default:10.0)
This node interpolates velocity commands to keep the rate
-
~interpolate_max_frame(Int, default:5)
Max message count to be published from last received velocity command.
Discussion
- This package is originated from the discussion in https://github.com/ros-planning/navigation/issues/405 .
I have not looked into detail of implementation but it seems that similar nodes for turtlebot robots exist: https://github.com/yujinrobot/yujin_ocs/tree/devel/yocs_velocity_smoother .
Author
Yuki Furuta <furushchev@jsk.imi.i.u-tokyo.ac.jp>
Could not convert RST to MD: No such file or directory - pandoc
Wiki Tutorials
Source Tutorials
Package Dependencies
| Deps | Name | |
|---|---|---|
| 2 | geometry_msgs | |
| 2 | roscpp | |
| 1 | dynamic_reconfigure | |
| 1 | catkin |
System Dependencies
Dependant Packages
| Name | Repo | Deps |
|---|---|---|
| jsk_pr2_startup | github-jsk-ros-pkg-jsk_robot |
Launch files
Messages
Services
Plugins
Recent questions tagged cmd_vel_smoother at answers.ros.org
|
cmd_vel_smoother package from jsk_control repocmd_vel_smoother contact_states_observer eus_nlopt eus_qp eus_qpoases joy_mouse jsk_calibration jsk_control jsk_footstep_controller jsk_footstep_planner jsk_ik_server jsk_teleop_joy |
Package Summary
| Tags | No category tags. |
| Version | 0.1.15 |
| License | BSD |
| Build type | CATKIN |
| Use | RECOMMENDED |
Repository Summary
| Checkout URI | https://github.com/jsk-ros-pkg/jsk_control.git |
| VCS Type | git |
| VCS Version | master |
| Last Updated | 2019-04-16 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
Package Description
Additional Links
Maintainers
- Yuki Furuta
Authors
- Yuki Furuta
cmd_vel_smoother

Interpolate velocity command to be published periodically with acceleration / deceleration limit.
What is this?
Basically this node interpolates velocity not to violate acceleration limit by decelating from last received velocity.
For example PR2 has 10Hz control loop in base_controller and if no cmd_vel has come within 0.1 seconds, the controller stops all the moving motors for safety.
If move_base node publishes cmd_vel lower than 10Hz (let it be 5Hz) but continues publishing, controllers send signal to motors forward for 500ms and stop for 500ms, which causes "rattle" (= moves and suddenly stops repeatedly) and can damages motors and other hardwares.
Parameters
-
~x_acc_lim(Double, default:0.1)
limit value of x-axis translational acceleration. This node publishes velocity not to violate this value.
-
~y_acc_lim(Double, default:0.1)
limit value of y-axis translational acceleration. This node publishes velocity not to violate this value.
-
~yaw_acc_lim(Double, default:0.1)
limit value of z-axis rotational acceleration. This node publishes velocity not to violate this value.
-
~desired_rate(Double, default:10.0)
This node interpolates velocity commands to keep the rate
-
~interpolate_max_frame(Int, default:5)
Max message count to be published from last received velocity command.
Discussion
- This package is originated from the discussion in https://github.com/ros-planning/navigation/issues/405 .
I have not looked into detail of implementation but it seems that similar nodes for turtlebot robots exist: https://github.com/yujinrobot/yujin_ocs/tree/devel/yocs_velocity_smoother .
Author
Yuki Furuta <furushchev@jsk.imi.i.u-tokyo.ac.jp>
Could not convert RST to MD: No such file or directory - pandoc
Wiki Tutorials
Source Tutorials
Package Dependencies
| Deps | Name | |
|---|---|---|
| 2 | geometry_msgs | |
| 2 | roscpp | |
| 1 | dynamic_reconfigure | |
| 1 | catkin |
System Dependencies
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged cmd_vel_smoother at answers.ros.org
|
cmd_vel_smoother package from jsk_control repocmd_vel_smoother contact_states_observer eus_nlopt eus_qp eus_qpoases joy_mouse jsk_calibration jsk_control jsk_footstep_controller jsk_footstep_planner jsk_ik_server jsk_teleop_joy |
Package Summary
| Tags | No category tags. |
| Version | 0.1.15 |
| License | BSD |
| Build type | CATKIN |
| Use | RECOMMENDED |
Repository Summary
| Checkout URI | https://github.com/jsk-ros-pkg/jsk_control.git |
| VCS Type | git |
| VCS Version | master |
| Last Updated | 2019-04-16 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
Package Description
Additional Links
Maintainers
- Yuki Furuta
Authors
- Yuki Furuta
cmd_vel_smoother

Interpolate velocity command to be published periodically with acceleration / deceleration limit.
What is this?
Basically this node interpolates velocity not to violate acceleration limit by decelating from last received velocity.
For example PR2 has 10Hz control loop in base_controller and if no cmd_vel has come within 0.1 seconds, the controller stops all the moving motors for safety.
If move_base node publishes cmd_vel lower than 10Hz (let it be 5Hz) but continues publishing, controllers send signal to motors forward for 500ms and stop for 500ms, which causes "rattle" (= moves and suddenly stops repeatedly) and can damages motors and other hardwares.
Parameters
-
~x_acc_lim(Double, default:0.1)
limit value of x-axis translational acceleration. This node publishes velocity not to violate this value.
-
~y_acc_lim(Double, default:0.1)
limit value of y-axis translational acceleration. This node publishes velocity not to violate this value.
-
~yaw_acc_lim(Double, default:0.1)
limit value of z-axis rotational acceleration. This node publishes velocity not to violate this value.
-
~desired_rate(Double, default:10.0)
This node interpolates velocity commands to keep the rate
-
~interpolate_max_frame(Int, default:5)
Max message count to be published from last received velocity command.
Discussion
- This package is originated from the discussion in https://github.com/ros-planning/navigation/issues/405 .
I have not looked into detail of implementation but it seems that similar nodes for turtlebot robots exist: https://github.com/yujinrobot/yujin_ocs/tree/devel/yocs_velocity_smoother .
Author
Yuki Furuta <furushchev@jsk.imi.i.u-tokyo.ac.jp>
Could not convert RST to MD: No such file or directory - pandoc
Wiki Tutorials
Source Tutorials
Package Dependencies
| Deps | Name | |
|---|---|---|
| 2 | geometry_msgs | |
| 2 | roscpp | |
| 1 | dynamic_reconfigure | |
| 1 | catkin |
System Dependencies
Dependant Packages
| Name | Repo | Deps |
|---|---|---|
| jsk_pr2_startup | github-jsk-ros-pkg-jsk_robot |