urdf to webots

2023-11-10

(1 webots 模型)
文件地址
/software/workspace/git/leap_model/
文件树结构

controller是仿真文件的控制程序,agent_revision是正常的控制程序,my_controller是调试控制程序。启动webots会启动这个agent_revision程序,主要作用是提供AI的agent,输入是电机的位置,输出是当前状态以及奖励值,输入格式是:“setPositions” +’ \0’ + 0-3.14的浮点数字符串+’;’+ 0-3.14的浮点数字符串+;+…+’\0’,应用参考/software/workspace/git/walk_train/leap_agent.py文件里的step函数

protos是模型元文件,包括各个零部件,比如腰、第一个关节、大腿……,可以在webots里调出来显示结构及物理参数。由solidWorks导出urdf,经过https://github.com/cyberbotics/urdf2webots这个脚本导出proto源文件,再由本文件夹的script分割成单零部件。

script是脚本文件, 由solidWorks导出urdf,经过https://github.com/cyberbotics/urdf2webots这个脚本导出proto源文件,名字叫LeapTwo.proto,手工从SolidWorks英文系统(统一单位meters、kilograms、meters^3)并且要设置report coordinatevalues relative to对应的坐标系,输入物理数据到Physics.data,运行transform.py和split_proto.py,生成proto文件夹,依次拷贝到protos文件里

从solidWorks导出来的urdf,如下

从终端输入
打开urdf文件全部替换filename的属性。从package://替换成绝对位置,比如

lzx@lzx-System-Product-Name:~/Desktop/leap_one/urdf$ python3 -m urdf2webots.importer --input=leapTwo.urdf (名称)
(如果没有模块记得加载一个 pip install urdf2webots)

最终生成

打开leapTwo.proto
替换 appearance DEF 成  appearance DEF AAA
替换 appearance USE 成 appearance USE  AAA
新建proto文件夹
运行python2 split_proto.py

拷贝到protos文件夹下。

worlds文件为仿真世界,把零部件组装并添加电机、传感器、控制程序,学习参考https://cyberbotics.com/doc/guide/tutorial-1-your-first-simulation-in-webots

参考生成的t.proto文件转化成wbt文件
把t.proto重新命名成LeapTwo.proto文件拷贝到protos文件下,打开webots软件,添加LeapTwo机器人,再添加传感器

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

urdf to webots 的相关文章

  • 第十四届蓝桥杯单片机第二场模拟赛程序(AD+字符接受串口)

    完整代码 include
  • MIPI介绍(CSI DSI接口)

    MIPI Mobile Industry Processor Interface 是2003年由ARM Nokia ST TI等公司成立的一个联盟 目的是把手机内部的接口如摄像头 显示屏接口 射频 基带接口等标准化 从而减少手机设计的复杂程
  • 解决“AD中设置板子区域时候遇到的找不到闭合形状”问题

    问题说明 今天给大家分享一下 我们在画PCB时候有时候会想将PCB设置区域改为自己板子的大小 就是整个区域就只有自己的板子 大家不明白的话 可以看看下面这张图 或许就明白了 对于如何将PCB区域改为我们板子的形状 可以参考我这篇文章 这里我
  • web3j的基础用法-3ETH交易监听器

    ETH的交易监听器 demo简单实现了4种 监听区块 public Subscription subscribeBlock final Action1
  • 玩客云armbian刷机教程

    文章作者 GoodBoyboy 文章链接 https blog goodboyboy top posts 3292274545 html 版权声明 本博客所有文章除特别声明外 均采用 CC BY NC SA 4 0 许可协议 转载请注明来自
  • 【机器学习实战】4、基于概率论的分类方法:朴素贝叶斯

    文章目录 4 1 基于贝叶斯决策理论的分类方法 4 1 1 贝叶斯决策理论 4 1 2 条件概率 4 1 3 全概率公式 4 1 4 贝叶斯推断 4 1 5 朴素贝叶斯 4 2 使用朴素贝叶斯进行文档分类 4 3 总结 4 4 朴素贝叶斯改
  • QT+VS2019 环境搭建

    一 概述 一个PC QT 的跨平台项目要维护 需要搭建一套环境 使用的是QT VS2019的环境 QT使用v5 9 3的版本 这个版本qalgorithms h文件要替换成新的 源码附在文尾 vs插件使用qt vsaddin msvc201
  • cuda与cpu高斯列主消元求解线性方程组速度比较

    cuda与cpu高斯列主消元求解线性方程组速度比较 最近看了看cuda上面用c语言进行的编程 踩了很多的坑 在这里记录一下 完整程序已上传 https download csdn net download qq 41910473 12917
  • linux下查找是否安装了fcitx插件

    方法 在命令行输入指令 dpkg L fcitx frontend qt5 也可以查找是否有libfcitxplatforminputcontextplugin so这个库文件 在命令行输入 dpkg L fcix frontend qt5
  • 《计算机组成原理》BCD码 8421编码原理剖析

    作者主页 士别三日wyx BCD码 1 BCD码的作用 2 BCD码的转换原理 3 8421编码 3 1 8421编码的权重划分 3 2 8421编码的加法运算 3 3 8461编码的加6修正 1 BCD码的作用 首先问大家一个问题 计算机
  • 如何防止XSS攻击?

    随着互联网的高速发展 信息安全问题已经成为企业最为关注的焦点之一 而前端又是引发企业安全问题的高危据点 在移动互联网时代 前端人员除了传统的 XSS CSRF 等安全问题之外 又时常遭遇网络劫持 非法调用 Hybrid API 等新型安全问
  • 6-1 使用函数求素数和 (14 分)

    使用函数求素数和 prime p 其中函数prime当用户传入参数p为素数时返回True 否则返回False PrimeSum m n 函数PrimeSum返回区间 m n 内所有素数的和 题目保证用户传入的参数1 lt m
  • css实现气泡对话框

    实现气泡聊天框 我介绍两个方法 第一种 利用旋转 首先设置一个小正方形利用transform属性将其旋转45度 当我们把一个长方形方框和旋转后的小正方形置于一起就可以都得到理想效果 效果图如下 如上图所示 露出来的三角只是小正方形的一角 代
  • Node.js express项目生成器

    使用流程 1 在任意目录打开终端 输入指令 cnpm i express generator g 全局安装 express项目生成器 1 1查看模块安装的路径 输入指令 npm config ls C Users 12015 AppData
  • Java微信APP支付-支付结果通知

    上一章讲了微信APP支付统一下单接口的开发 这一章我们讲支付结果通知接口的开发 这一接口是微信异步调用我们的接口 告之我们支付已经成功了 然后我们补录门店 电商订单 更新APP订单支付信息等业务逻辑 官方的API地址 https pay w
  • linux内核中socket读取和接收的缓冲区大小

    linux内核中socket读取和接收的缓冲区大小 1 socket内核缓冲区大小可用getsockopt获取 2 socket内核缓冲区大小可用setsockopt设置 缓冲区的大小为设置的值的2倍 具体设置代码入下 3 socket缓冲
  • 整数奇偶排序

    整数奇偶排序 问题描述 蒜术师给了你一个 10 个整数的序列 要求对其重新排序 排序要求 奇数在前 偶数在后 奇数按从大到小排序 偶数按从小到大排序 输入格式 输入一行 包含 10 10 个整数 彼此以一个空格分开 每个整数的范围是大于等于
  • Linux入坑教程

    服务器安装所需环境 Linux 一 安装基础环境 1 1 JDK 1 2 Mysql 1 3 FastDFS 1 4 Redis 1 5 GIT 1 6 Node 二 Basic commands 基础命令 2 1 查询命令 2 1 1 查
  • 僵尸进程~

    僵尸进程 1 僵尸进程概述 什么是僵尸进程 在Linux系统中 任何一个子进程在调用exit 函数结束运行后 内核会释放该进程的所有资源 包括占用的内存和打开的文件等 同时 也会留下一个叫做僵尸进程 Zombie 的数据结构 Zombie中
  • HIDL详解-Android10.0 HwBinder通信原理(二)

    Android取经之路 的源码都基于Android Q 10 0 进行分析 Android取经之路 系列文章 系统启动篇 Android系统架构Android是怎么启动的Android 10 0系统启动之init进程Android10 0系

随机推荐

  • sentinel搭建与使用

    下载 https github com alibaba Sentinel releases 启动 脚本 java jar Dserver port 9013 Dsentinel dashboard auth username sentine
  • ERROR in ./src/main.jsModule build failed (from ./node_modules/babel-loader/lib/index.js):Error: e

    ERROR in src main js Module build failed from node modules babel loader lib index js Error error 0308010C digital envelo
  • mysql数据库连接

    一 自带的客户端命令行 直接输入密码即可连接 二 使用口令连接 1 切换目录 输入cd C web mysql 8 0 11 winx64 bin 2 登录 输入mysql u root p 3 输入密码 root 数据库密码 连接成功
  • 【Docker】ubuntu20.04 X86机器搭建NVIDIA ARM64 TX2的Docker镜像

    文章目录 1 设置ubuntu为清华源 1 1 备份源文件 1 2 替换清华源 1 3 更新清华源 2 Ubuntu Docker 安装 3 安装qemu 4 安装Nvidia TX2 Docker镜像 5 如何使用TX2容器 6 参考资料
  • ubuntu下载使用mtcnn和facenet并运行demo

    首先搭建好环境 ubuntu18 04 python3 6 5 tensorflow1 8 0 opencv3 4 3 pip install tqdm为了显示进度条 主要在这两个网站上学习 github上有很多教程和样例 以一般选择星星最
  • Windows使用ssh登入远程服务器(包含mac版)

    windows 首先Windows是没有ssh这个命令的 所以我们先要使Windows可以使用ssh命令 下载openssh for Winodws http linux linuxidc com index php folder MjAx
  • SpringBoot工程使用logback-spring.xml

    在SpringBoot工程中 推荐使用logback spring xml来替换logback xml 原因是SpringBoot加载logback xml是在application yml之前 所以在yml里面的信息不会被logback
  • Python疫情数据可视化分析+数据预测(pandas+pyecharts+statsmodels+matplotlib+sql)

    1 MySQL数据库获取数据 此处的原始数据表是全国各省的实时数据集 现在只获取江苏省份的数据 engine create engine mysq conn 具体内容以自己上就可以为准 select data select from tab
  • C++---类成员变量定义为引用

    摘要 类成员变量是可以定义为引用类型的 但是我们需要注意一下用法 note1 在类中定义引用变量 必须要在初始化列表中初始化该成员变量 const 类型数据成员也必须在初始化列表中进行初始化 include
  • synchronized (成员变量) 和 synchronized (静态成员变量)

    synchronized 成员变量 和 synchronized 静态成员变量 在同步方面有不同的效果 在 Java 中 每个对象都有一个 内置锁 或 对象锁 也称为 monitor 对象 它可以用来同步代码块或方法 使用 synchron
  • 彻底理解数字图像处理中的卷积-以Sobel算子为例

    链接 原文出处 作者 FreeBlues 概述 卷积在信号处理领域有极其广泛的应用 也有严格的物理和数学定义 本文只讨论卷积在数字图像处理中的应用 在数字图像处理中 有一种基本的处理方法 线性滤波 待处理的平面数字图像可被看做一个大矩阵 图
  • 理想的程序员

    http blog jobbole com 84747 我算是靠坑蒙拐骗进了程序员的门 然后一路狂奔 26岁之前几乎没有任何写代码的经验 研究生毕业却意外选择了一家不可能提供培训的初创公司 在每日担忧公司倒闭 害怕被炒鱿鱼以及同事冷落白眼的
  • 偶写的第一个CUDA程序——向量加法

    这个CUDA工程包括了三个文件 一个是makefile 一个是vector add cu 用于联系主机端与设备端 最后是vector add kernel cu 这个就是设备端要执行的真正的CUDA程序 首先看看makefile Add s
  • HarmonyOS开发:探索动态共享包的依赖与使用

    前言 所谓共享包 和Android中的Library本质是一样的 目的是为了实现代码和资源的共享 在HarmonyOS中 给开发者提供了两种共享包 HAR Harmony Archive 静态共享包 和HSP Harmony Shared
  • Can you solve this equation?(二分)

    Problem Description Now given the equation 8 x 4 7 x 3 2 x 2 3 x 6 Y can you find its solution between 0 and 100 Now ple
  • 解决MDK通过JLink或ST-Link烧写程序之后必须断电才可以运行的问题

    问题描述 通过JLink或ST Link烧写完程序之后发现程序不运行 断电重启程序又能跑起来 解决方法 1 打开魔术棒 2 进入Debug界面 点击Setting 3 进入Cortex M Target Driver Setup界面 将 R
  • 详解Hpptclient 与RestTemplate 的Get与Post请求

    spring中最长见得两种请求方式 Get与Post 有些时候我们需要跨域去访问其他服务上的接口 此时就用到HtppClient与RestTemplate 重点讲一下RestTemplate 一 HttpClient 1 引入相关依赖包 m
  • 十、软考2013年下半年软件设计师易错题整理

    十 软考2013年下半年软件设计师易错题整理 文章目录 十 软考2013年下半年软件设计师易错题整理 错题1 错题2 错题3 错题4 错题5 错题6 错题7 错题8 错题9 错题10 错题11 错题12 错题13 错题14 错题15 错题1
  • 单端反激(Flyback)变换器的工作原理

    反激 Flyback 型电路的结构见图2 40 该电路可以看成是将boost buck电路中的电感换成相互耦合的电感N1和N2得到的 因此反激型电路中的变压器在工作中总是经历着储能一放电的过程 电流工作在连续模式CCM 它与正激电路不同的地
  • urdf to webots

    1 webots 模型 文件地址 software workspace git leap model 文件树结构 controller是仿真文件的控制程序 agent revision是正常的控制程序 my controller是调试控制程