版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
机械臂仿真系统课程内容1.完善机器人模型中的物理属性2.ROS中控制器ros_control3.Gazebo构建机械臂仿真系统4.MoveIt!+Gazebo构建机械臂仿真系统2©NXROBO20221.完善机器人模型中的物理属性——在Gazebo显示机器人3©NXROBO2022要在Gazebo软件里显示机器人,需要修改URDF机器人模型描述文件:添加collision标签:在仿真环境中必然涉及到碰撞检测,collision标签提供用于碰撞检测的几何体信息,在<link>标签内添加。添加inertial标签:该标签标注了机器人某个刚体部件的惯性矩阵,用于一些动力学相关的仿真计算,在<link>标签内添加。颜色设置:在Gazebo仿真中没有透明度这一设置,为此需要重新使用gazebo标签标注颜色。必需1.完善机器人模型中的物理属性4©NXROBO2022第一步:为
link
添加惯性参数和碰撞属性1.完善机器人模型中的物理属性5©NXROBO2022第二步:为
link
添加
gazebo
标签设置材质1.完善机器人模型中的物理属性6©NXROBO2022编写launch文件marm_world.launch,在gazebo中加载机器人模型1.完善机器人模型中的物理属性7©NXROBO2022$
roslaunch
marm_gazebo
marm_world.launch启动仿真环境建议
:为保证模型顺利加载,请提前将模型文件库下载并放置到
~/.gazebo/models
下
/osrf/gazebo_models/downloads/只能看到机器人,但无法让机器人运动2.ROS中的控制器ros_control8©NXROBO2022ros_control
是什么?
ROS
为开发者提供的机器人控制中间件
包含一系列控制器接口、传动装置接口、硬件接口、控制器工具箱等等
可以帮助机器人应用功能包快速落地,提高开发效率2.ROS中的控制器ros_control9©NXROBO20222.ROS中的控制器ros_control10©NXROBO2022控制器(
Controllers
):
joint_state_controller
joint_effort_controllerjoint_velocity_controller
joint_position_controllerjoint_trajectory_controllers
可参考:
/ros-controls/ros_control/wiki/controller_interface2.ROS中的控制器ros_control11©NXROBO2022控制器管理器
提供一种通用的接口来管理不同的控制器。控制器
读取硬件状态,发布控制命令,完成每个joint的控制。硬件资源
为上下两层提供硬件资源接口。机器人硬件抽象
机器人硬件抽象和硬件资源直接打交道,通过write和read方法完成硬件操作。真实机器人
执行接收到的命令。3.Gazebo构建机械臂仿真系统12©NXROBO2022MoveIt!操控机械臂的数据流13©NXROBO2022第一步:修改URDF机器人模型文件添加transmission标签:为活动的关节添加传动,在<joint>标签内添加。加载gazebo_ros_control插件,在<gazebo>标签内添加。第二步:编写controller的参数文件JointTrajectoryController参数文件JointStateController参数文件第三步:在launch文件中加载相关controller加载控制器参数加载控制器3.Gazebo构建机械臂仿真系统14©NXROBO20223.Gazebo构建机械臂仿真系统第一步:修改URDF机器人模型文件——为
joint
添加传动装置15©NXROBO2022<robotNamespace>
:机器人的命名空间第一步:修改URDF机器人模型文件——添加gazebo控制器插件3.Gazebo构建机械臂仿真系统16©NXROBO2022关节轨迹控制器线性样条:位置连续,速度、加速度不连续。三次样条:位置和速度连续,加速度不连续。五次样条:位置、速度、加速度都连续。marm_gazebo/config/trajectory_control.yaml3.Gazebo构建机械臂仿真系统第二步:编写controller的参数文件——JointTrajectoryController参数3.Gazebo构建机械臂仿真系统——配置控制器参数17©NXROBO2022设置关节状态控制:JointStateController设置关节位置控制器:JointPositionControllermarm_gazebo/config/marm_gazebo_control.yaml第二步:编写controller的参数文件
——JointTrajectoryController参数3.Gazebo构建机械臂仿真系统——加载控制器参数18©NXROBO2022marm_gazebo/launch/marm_gazebo_control.launch(1)第三步:在launch文件中加载相关controller3.Gazebo构建机械臂仿真系统——加载控制器参数19©NXROBO2022第三步:在launch文件中加载相关controllermarm_gazebo/launch/marm_gazebo_control.launch(2)20©NXROBO20223.Gazebo构建机械臂仿真系统——启动仿真启动仿真系统
$
roslaunch
marm_gazebo
marm_gazebo_control.launch21©NXROBO20223.Gazebo构建机械臂仿真系统——启动仿真制器插件加载成功的日志信息查看
controller
订阅的控制命令话题22©NXROBO20223.Gazebo构建机械臂仿真系统——启动仿真$
rostopic
pub
/marm/joint2_position_controller/command
std_msgs/Float64
1.0控制单轴运动23©NXROBO20223.Gazebo构建机械臂仿真系统——启动仿真$
rostopic
echo
/marm/joint_states监控机器人状态24©NXROBO20224.MoveIT!+Gazebo构建机械臂仿真系统——配置控制器25©NXROBO20224.MoveIT!+Gazebo构建机械臂仿真系统——配置控制器26©NXROBO20224.MoveIT!+Gazebo构建机械臂仿真系统——配置控制器编写launch文件:marm_gazebo/launch/marm_bringup_moveit.launch27©NXROBO20224.MoveIT!+Gazebo构建机械臂仿真系统——启动仿真启动仿真系统
$
roslaunch
marm_gazebo
marm_bringup_moveit.launch28©NXROBO20224.MoveIT!+Gazebo构建机械臂仿真系统——启动仿真通过
MoveIt!
控制机械臂运动,
gazebo
仿真环
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 九年级湘教版下册数学期末试卷含答案
- 季度上报工作方案
- 文具店复业工作方案
- 2026年跨境电商独立站流量突围实战指南
- 工作意见和实施方案
- 隧道超前小导管静态爆破方案
- 动态路由大脑在5G时代中小企业网络布局报告
- 2026年交通储能技术发展趋势与应用前景分析
- 电脑厂施工方案
- 返校复学部署工作方案
- 五 长方形和正方形 第1课时 认识相交与平行 课件 内嵌视频 2025-2026学年苏教版三年级数学下册
- 第24课《唐诗三首》之《石壕吏》课件(内嵌视频)2025-2026学年统编版语文八年级下册
- ICU危重患者康复护理与早期活动指导
- 广东省惠州市2025-2026学年初中九年级学业质量检测数学(无答案)
- 2026年北京市海淀区高三一模生物试卷(含答案)
- 华勤技术2026校园招聘在线测评
- 成都城投集团笔试内容
- 电钳工岗位安全生产职责培训课件
- 2026及未来5年中国漆器工艺品制造行业市场行情动态及投资前景分析报告
- 2026年贵州综合评标专家库评标专家考试经典试题及答案
- 第8单元 单元教学设计 2026统编版二年级语文下册
评论
0/150
提交评论