Gazebo/ROS中添加力、力矩

Gazebo/ROS中添加力、力矩文章目录前言一、在gazebo图形界面中进行操作二、MATLABmathworks官网ROS与Matlab语言入门教程-在Gazebo中应用力和力矩三、ROSANSWERS[优]applyingaforcetoarigidbody[次]Applyingaforcetoalinkingazeboplugin.[closed]前言不一定全面,未来还需要继续梳理…

大家好,又见面了,我是你们的朋友全栈君。

前言

不一定全面,未来还需要继续梳理
检索关键词:apply force time ros

1 在gazebo图形界面中进行操作

http://gazebosim.org/tutorials?tut=apply_force_torque&cat=tools_utilities

在这里插入图片描述 在这里插入图片描述

2 MATLAB

2.1 mathworks官网

https://www.mathworks.com/help/ros/ug/apply-forces-and-torques-in-gazebo.html
在这里插入图片描述

2.2 ROS与Matlab语言入门教程-在Gazebo中应用力和力矩

https://www.ncnynl.com/archives/201909/3314.html
在这里插入图片描述

3 ROS ANSWERS

3.1 applying variable body wrench

https://answers.ros.org/question/350700/applying-variable-body-wrench/
在这里插入图片描述

3.2 gazebo simulation with payload

https://answers.gazebosim.org/question/23749/gazebo-simulation-with-payload/
在这里插入图片描述

3.3 applying a force to a rigid body

https://answers.ros.org/question/11047/applying-a-force-to-a-rigid-body/
在这里插入图片描述

4 举个栗子

以turtlebot3为例,程序调用好之后
在这里插入图片描述
重新打开一个终端,参考上面的“3.2”输入

rosservice call /gazebo/apply_body_wrench "body_name: 'turtlebot3_burger::base_footprint'
reference_frame: 'turtlebot3_burger::base_footprint'
reference_point: { 
   x: 0.0, y: 0.0, z: 0.0}
wrench:
  force: { 
   x: 0.0, y: 1.0, z: 0.0}
  torque: { 
   x: 0.0, y: 0.0, z: 0.0}
start_time: { 
   secs: 0, nsecs: 0}
duration: { 
   secs: 5, nsecs: 0}"
rosservice call /gazebo/apply_body_wrench "body_name: 'turtlebot3_burger::base_footprint'
reference_frame: 'world'
reference_point: { 
   x: 0.0, y: 0.0, z: 0.0}
wrench:
  force: { 
   x: 0.0, y: 0.0, z: 10.0}
  torque: { 
   x: 0.0, y: 0.0, z: 0.0}
start_time: { 
   secs: 0, nsecs: 0}
duration: { 
   secs: 10, nsecs: 0}"

似乎duration里面的nsecs值设为-1的话,就是持续施加力了。

5 会出现的小问题

https://answers.ros.org/question/65077/errors-while-applying-force-on-a-model/
在这里插入图片描述

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/146407.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • leetcode单调队列_单调栈leetcode

    leetcode单调队列_单调栈leetcode0x00单调栈主要回答这样的几种问题比当前元素更大的下一个元素比当前元素更大的前一个元素比当前元素更小的下一个元素比当前元素更小的前一个元素0x01问题一维护一个单调递减的栈。Leetcode496:下一个更大元素I(超详细的解法!!!)Leetcode503:下一个更大元素II(超详细的解法!!!)Leetcode739:每日温度(超详细的解法!!!)cl…

    2022年9月22日
    5
  • DataGrip 2021激活码(注册激活)

    (DataGrip 2021激活码)好多小伙伴总是说激活码老是失效,太麻烦,关注/收藏全栈君太难教程,2021永久激活的方法等着你。IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.htmlMLZPB5EL5Q-eyJsaWNlbnNlSWQi…

    2022年3月21日
    615
  • java中Scanner类nextLine()和next()的区别和使用方法

    java中Scanner类nextLine()和next()的区别和使用方法在实现字符窗口的输入时,扫描器Scanner非常实用,操作起来也比较简单。在今天编程的过程中,我发现用Scanner实现字符串的输入有两种方法,一种是next(),一种nextLine(),但是这两种方法究竟有什么区别呢?我查了一些资料总结了一下,希望对大家有所帮助。           在实现字符窗口的输入时,扫描器Scanner非常实用,操作起来也比较简单。

    2022年6月12日
    36
  • Windows7系统提示当前页面的脚本发生错误怎么办「建议收藏」

    Windows7系统提示当前页面的脚本发生错误怎么办「建议收藏」Windows7系统电脑提示当前页面的脚本发生错误怎么办?下面分享一种方法,希望可以帮到您。工具/原料 电脑 Windows7系统 方法/步骤 打开IE浏览器,点击右上角的“设置”图标,如图所示 打开“Internet选项”,如图所示 在弹出的窗口中,找到“安全”选项,如图所示,点击进入 点击右下角的“将所有区域重置为默认级别”,如图所示 选择“高级”,点击“重置”,如图所示 此时“删除个性化设置

    2022年8月30日
    3
  • channelartlist|频道文档:

    channelartlist|频道文档:

    2021年9月24日
    60
  • Python Django 搭建文件下载服务器[通俗易懂]

    本文仅供学习交流使用,如侵立删!联系方式及demo下载见文末PythonDjango搭建文件下载服务器环境win10Python:3.6.7Django:2.2.7运行效果1、创建Django项目#创建Download项目django-adminstartprojectDownload#创建down_appapppythonmanage.pystartappdown_app2、修改配置文件:settings.pyDownload/D

    2022年4月12日
    235

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号