当前位置: 首页 > news >正文

ROS系统URDF机器人建模

可以以一种 XML 的方式描述机器人的部分结构,比如底盘、摄像头、激光雷达、机械臂以及不同关节的自由度.....,该文件可以被 C++ 内置的解释器转换成可视化的机器人模型,是 ROS 中实现机器人仿真的重要组件。

安装git

sudo apt install git

下载课中要用到的文件

git clone https://github.com/zx595306686/sim_demo.git

得到如下文件:

本节所需要实现任务:在rviz显示红色小方块

1:新建功能包,导入依赖:urdfxacro

2:在当前功能包下,再新建几个目录:

urdf: 存储 urdf 文件的目录

meshes:机器人模型渲染文件(暂不使用)

config: 配置文件

launch: 存储 launch 启动文件

如图所示:

3:创建launch与urdf文件

urdf:

<robot name="mycar"> <link name="base_link"> <visual> <geometry> <box size="0.5 0.2 0.1" /> </geometry> </visual> </link> </robot>

launch:

<launch> <!-- 设置参数 --> <param name="robot_description" textfile="$(find urdf01)/urdf/urdf/demo01_hello.urdf" /> <!-- 启动 rviz --> <node pkg="rviz" type="rviz" name="rviz" /> </launch>

启动launch文件

roslaunch urdf01 demo1_hello.launch

4:rviz 启动后,会发现并没有盒装的机器人模型,这是因为默认情况下没有添加机器人显示组件,需要手动添加,添加方式如下:

  • Fixed Frame: 要与launch文件设置的保持一致: <link name="base_link">。设置为base_link→ 表示 RViz 的 “固定坐标系” 是你 URDF 中定义的base_link(机器人的基础连杆坐标系),所有数据都会基于这个坐标系显示。

  • Background Color:48;48;48→ RViz 的背景色是深灰色(RGB 值为 48,48,48)。

  • Frame Rate:30→ RViz 的渲染帧率为 30 帧 / 秒。

  • Grid: 已勾选→ 会在 RViz 中显示 “网格地面”,方便观察机器人的位置。

  • RobotModel: 已勾选→ 用于显示你定义的 URDF 机器人模型。

http://www.gsyq.cn/news/104953.html

相关文章:

  • 【低代码PHP组件更新机制揭秘】:掌握高效迭代的5大核心策略
  • 变量传递效率提升80%!你不可不知的R-Python内存管理秘诀
  • 【PHP 8.6扩展开发终极指南】:掌握高性能扩展编写核心技术
  • 助力在线教学提质增效,“魔果云课”以核心功能直击教师痛点
  • 你不知道的纤维协程调度内幕:90%开发者忽略的优先级抢占机制
  • stdin输入流+stdout输出流+stderr错误流 - jerry
  • Cursor 实战指南——Plan、Command、Rule 三大核心功能深度解析
  • 十九、自己搭建frp实现内网穿透
  • 错过这8个R语言质控要点,你的生物数据分析可能全白做
  • 杨建允:AI搜索趋势对互联网营销的影响
  • 环形链表问题
  • 从卡顿到秒级响应,农业传感器PHP数据写入优化全解析
  • 影刀RPA图片上传革命!亚马逊商品图片批量上传,效率暴增2000% [特殊字符]
  • 基于51单片机的无线鼠标实验设计
  • 揭秘纤维协程调试黑科技:3个你从未听说却至关重要的工具
  • 揭秘PHP医疗数据脱敏漏洞:5大新规你必须立即掌握
  • GraphQL架构优化实战(PHP类型系统复用全解)
  • 知名开源大佬爆料:OpenAI也在悄悄用Skills!ChatGPT、Codex CLI 惊现skills目录
  • 影刀RPA日报表革命!亚马逊销售数据自动生成,效率暴增2000% [特殊字符]
  • 影刀RPA补货革命!亚马逊FBA智能补货,效率暴增1500% [特殊字符]
  • 紧急预警:市场波动加剧!如何用R语言实时监控VaR风险阈值
  • 豆包手机助手回应“获取受保护内容”质疑;京东招募端侧AI芯片人才:月薪25K-100K;iOS26出现离奇Bug | 极客头条
  • HGDBL date_trunc() 和timestamp
  • 仅剩30天!PHP 8.6全面停用旧语法,开发者必须掌握的5项适配技能
  • 为什么你的医疗数据导入总出错?PHP校验逻辑中这3个盲区必须警惕
  • Laravel 13发布后,为什么顶尖团队都在改用多模态权限?
  • 【YOLO-Ultralytics】 【核心引擎】【v8.3.235版本】 模型预测器基类代码predictor.py解析
  • Java毕设项目:基于springboot停车场车位预约系统(源码+文档,讲解、调试运行,定制等)
  • 网站HTTPS访问实现指南
  • AI助手、学伴、还是“外挂”?为你的课程论文加冕,或许只需选对“神队友”