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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 微信小程序快速接口编写

    微信小程序快速接口编写

    2021年9月17日
    88
  • 用Matlab筛选mirbase,一种基于miRBase数据库的无参的miRNA数据分析方法与流程

    用Matlab筛选mirbase,一种基于miRBase数据库的无参的miRNA数据分析方法与流程本发明涉及转录组测序领域,具体涉及一种在miRBase数据库中无本物种参考miRNA数据的miRNA测序的数据分析方法。背景技术:miRNA是一类由内源基因编码非编码单链RNA分子,在动植物中参与转录后基因表达调控。多数miRNA以单拷贝、多拷贝或基因簇的形式存在于基因组中。miRNA在很多物种中被广泛发现,且在进化进程中高度保守,因此研究miRNA的确切功能、目的靶基因、以及其作用机制,是转录组…

    2025年7月30日
    0
  • Cookie禁用了,Session还能用吗?原因详解

    Cookie禁用了,Session还能用吗?原因详解

    2021年11月5日
    36
  • double 转 BigDecimal 失真问题

    double 转 BigDecimal 失真问题最近在看银行家算法的时候发现原博文中用的BigDecimal有问题,所以总结了BigDecimal失真问题,自己也总结了几种经常用的转换方式,并且列出来,以防以后忘记,代码如下      doubledb=211288.555;       Stringstr="211288.555";       BigDecimalrw=BigDecimal.valueOf(…

    2022年5月4日
    42
  • RPC接口mock测试

    RPC接口mock测试1        简介Dubbo目前的应用已经越来越广泛、或者基于Dubbo二次开发的也越来越多,使用到Dubbo的系统基本也是采用微服务架构设计的系统,多个系统、多个应用之间的接口是有依赖关系的,所以就会出现需要MOCK的应用场景。当我们发布了两个应用A和B,应用A引用应用B发布的接口,那么我们的应用场景是MOCK应用B(接口提供方)。通常的MOCK方式是,测试人员自己发布一个一样的接口

    2022年10月13日
    1
  • platform device和driver之间的关系

    platform device和driver之间的关系[c-sharp] viewplaincopy内核中的platform driver机制需要将设备本身的资源注册进内核,由内核统一管理,在驱动程序中使用这些资源时通过platform device提供的标准接口进行申请并使用。这样可以提高驱动和资源管理的独立性。本文的目的就是希望弄清楚platform device和driver之间的关系。  1.1

    2022年7月24日
    5

发表回复

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

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