Skip to content
New issue

Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? # to your account

[ros2] Port apply/clear wrench and effort services #941

Merged
merged 3 commits into from
Aug 14, 2019

Conversation

shiveshkhaitan
Copy link

Port apply_body_wrench, clear_body_wrenches, apply_joint_effort and clear_joint_forces services to ROS2.

Usage
Apply Body Wrench
ros2 service call /apply_body_wrench gazebo_msgs/srv/ApplyBodyWrench '{body_name: "box::link", reference_frame: "", reference_point: { x: 100, y: 0, z: 0 }, wrench: { force: { x: 10, y: 0, z: 0 }, torque: { x: 0, y: 0, z: 0 } }, start_time: {sec: 0, nanosec: 0}, duration: {sec: -1, nanosec: 0} }'

Clear Body Wrenches
ros2 service call /clear_body_wrench gazebo_msgs/srv/BodyRequest '{body_name: "box::link"}'

Apply Joint Effort
ros2 service call /apply_joint_effort gazebo_msgs/srv/ApplyJointEffort '{joint_name: "joint", effort: -1.0, start_time: {sec: 0, nanosec: 0}, duration: {sec: 2000, nanosec: 0} }'

Clear Joint Forces
ros2 service call /clear_joint_forces gazebo_msgs/srv/JointRequest '{joint_name: "joint"}'
`

Copy link
Contributor

@chapulina chapulina left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I did a first pass. Mind adding an example world with a simple model that has a joint, and instructions on how to apply forces to links and joints?

gazebo_ros/src/gazebo_ros_effort.cpp Outdated Show resolved Hide resolved
gazebo_ros/src/gazebo_ros_effort.cpp Outdated Show resolved Hide resolved
gazebo_ros/src/gazebo_ros_effort.cpp Outdated Show resolved Hide resolved
gazebo_ros/src/gazebo_ros_effort.cpp Outdated Show resolved Hide resolved
gazebo_ros/src/gazebo_ros_effort.cpp Outdated Show resolved Hide resolved
gazebo_ros/include/gazebo_ros/gazebo_ros_effort.hpp Outdated Show resolved Hide resolved
gazebo_ros/src/gazebo_ros_effort.cpp Outdated Show resolved Hide resolved
@Pratham-Pandey
Copy link

  • What do i need to include to use "apply_body_wrench"? '/apply_link_wrench' is available but 'apply_body_wrench' is not.
  • Also what is the difference between them?
  • Where can i find example usage?
    Thanks

# for free to join this conversation on GitHub. Already have an account? # to comment
Labels
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants