当前位置: 首页 > 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.jsqmd.com/news/94413/

相关文章:

  • PHP 8.6兼容性危机预警:8类常见报错及一键修复方案,错过等一年
  • 【Matlab】《卡尔曼滤波与组合导航》 第一次作业 基于KF的GPS静态/动态滤波
  • 【独家披露】PHP 8.6性能监控面板设计原理与最佳实践
  • 批量识别身份证并导出excel工具分享,身份证识别工具离线识别 + 字段精准优化,Win10/11 直接用
  • 【低代码PHP组件更新机制揭秘】:掌握高效迭代的5大核心策略
  • 计算机毕设java高校多媒体教室管理系统 基于Java的高校多媒体教室智能管理平台设计与实现 Java驱动的高校多媒体教室综合管理系统开发
  • 从零构建可维护的Rust-PHP扩展:跨版本兼容设计的6个核心原则
  • 2025年,DeepSeek 关键词优化服务商怎么选?为企业提供不同侧重点的GEO优化服务商 - 品牌2025
  • 变量传递效率提升80%!你不可不知的R-Python内存管理秘诀
  • 农业物联网设备身份伪造危机(PHP认证机制深度剖析)
  • 从入门到精通:构建自动资源释放的纤维协程体系,提升系统健壮性
  • 临床研究者的必备技能(Cox回归R实现优化秘籍)
  • 欧拉筛(线性筛)——算法笔记
  • 协程异常无处遁形,打造坚不可摧的异步处理架构(稀缺实战经验分享)
  • 【PHP 8.6扩展开发终极指南】:掌握高性能扩展编写核心技术
  • R vs Python:模型预测结果不一致?一文掌握交叉验证黄金标准
  • 影刀RPA促销大杀器!亚马逊促销活动自动创建,效率暴增1500% [特殊字符]
  • Leetcode刷题日记12(111-120)
  • AgentScope Java 1.0 发布:赋能企业级智能体应用开发与生产落地
  • 实用指南:增强现实与物联网融合在智慧城市交通管理中的智能优化应用探索
  • 助力在线教学提质增效,“魔果云课”以核心功能直击教师痛点
  • 跑酷游戏 开始场景 资源加载 cocos3.8.7
  • 你不知道的纤维协程调度内幕:90%开发者忽略的优先级抢占机制
  • 微服务负载均衡学习 - 详解
  • 阿里云函数计算 AgentRun:解决企业级 Agent 生产化落地痛点
  • 【高分文章必备技能】:如何用R语言绘制专业级空间转录组热力图?
  • Cursor 实战指南——Plan、Command、Rule 三大核心功能深度解析
  • 十九、自己搭建frp实现内网穿透
  • stdin输入流+stdout输出流+stderr错误流 - jerry
  • 影刀RPA用户洞察革命!亚马逊消费行为智能分析,效率暴增2000% [特殊字符]