ros构建机器人运动学模型_ROS入门学习之八机器人综合应用

5ab914cd1020b8aacd3d36a6424870ea.png

1.ROS机器人实例介绍(PR2,Turtlebot,HRMRP,Kungfu Arm)

  • 1).PR2:造就了ROS的机器人平台,完全基于ROS开发,功能丰富、强大
  • 2).Turtlebot:ROS社区中最流行的高性价比机器人平台,前后工发布三代
  • 3).Universal Robot:工业领域的协作机器人定义者
  • 4).HRMRP:基于ARM+FPGA的异构实时移动机器人平台,可实现SLAM、导航、图像处理、多机器人协作等功能
  • 5).Kungfu Arm:基于ROS-I框架的机械臂控制系统,集成了机器视觉、语音、灵巧手等丰富的传感器和执行器

834b21aa6a85cc2da8849e3f478545d4.png

安装PR2功能包

sudo apt‐get install ros‐kinetic‐pr2‐*

007afd941f00d7a4b8d5fc0b1ffa3190.png

启动Gazeboz仿真

roslaunch pr2_gazebo pr2_empty_world.launch 

2286da9fe74ca7b5089f668bcf4330cf.png

5fe2b28785290ecb30c84cce13d27d27.png

键盘控制

roslaunch pr2_teleop teleop_keyboard.launch 

361d44c390943bed2a5dce962284727e.png

启动SLAM

roslaunch pr2_build_map.launch 
roslaunch pr2_teleop teleop_keyboard.launch 

2df4ce8672219e9a4f3691a163ee757b.png

ae09f44c0c31c0ed51cd805e1afa74ff.png

机械臂控制

roslaunch pr2_gazebo pr2_empty_world.launch 
roslaunch pr2_teleop_general pr2_teleop_general_keyboard.launch 

b7cc9d3c0982ae5ca929bd312a872981.png

机械臂MoveIt!控制

git clone https://github.com/davetcoleman/pr2_moveit_config.git
catkin_make 
roslaunch pr2_moveit_config demo.launch 

a2acce773117c1a692cc47f224686842.png

Gazebo+MoveIt!控制

roslaunch pr2_gazebo pr2_empty_world.launch 
roslaunch pr2_moveit_config move_group.launch 
roslaunch pr2_moveit_config move_rviz.launch 

beb34ad90a9e1c20492819ac5c44c66e.png

Turtlebot

d08a37c0aaa6bae8d1be136dbac0d87d.png

安装Turtlebot功能包

sudo apt-get install ros-kinetic-turtlebot-*

b29ce30e15f48043e43da9ab61c6f53a.png

启动仿真环境

export TURTLEBOT_GAZEBO_WORLD_FILE="/opt/ros/kinetic/share/turtlebot_gazebo/worlds/playgroud.world" 
roslaunch turtlebot_gazebo turtlebot_world.launch 

键盘控制

roslaunch turtlebot_teleop keyboard_teleop.launch

0ee22f20c0876ed675f70489caa188d9.png

SLAM建图

export TURTLEBOT_GAZEBO_WORLD_FILE="/opt/ros/kinetic/share/turtlebot_gazebo/worlds/playgroud.world" 
roslaunch turtlebot_gazebo turtlebot_world.launch 
roslaunch turtlebot_gazebo gmapping_demo.launch 
roslaunch turtlebot_rviz_launchers view_navigation.launch 
roslaunch turtlebot_teleop keyboard_teleop.launch 

7404a1ee0bd3ac41a04bafb3cb86e343.png

自主导航

roslaunch turtlebot_gazebo amcl_demo.launch 
map_file:=/home/sl/turtlebot_test_map.yaml 
roslaunch turtlebot_rviz_launchers view_navigation.launch 

97ed0466cfa2b5d9a7f779c63effeb6a.png

安装Turtlebot3功能包

sudo apt-get install ros-kinetic-turtlebot3-* 

31ecefeb70e0f4249f7353a0fb8681ce.png

启动仿真环境

export TURTLRBOT3_MODEL=burger 
roslaunch turtlebot3_gazebo_ros turtlebot3_world.launch 

SLAM建图

roslaunch turtlebot3_slam turtlebot3_slam.launch 
rosrun turtlebot3_teleop turtlebot3_teleop_key 

9b332470a59bd738e3438f6bcecc40ee.png

Universal Robot 优傲机器人

  • 一家引领协作机器人全新细分市场的先驱企业
  • 关注机器人的用户可操作性和灵活度
  • 安全度高、无需安全围栏、编程简单、灵活度高
  • UR5,自重18公斤,负载高达5公斤、工作半径85cm
  • UR3,自重11公斤,有效负载3公斤,所有腕关节均可360度旋转,末端关节可作无线旋转
  • UR10的有效负载为10公斤,工作半径130cm

安装UR功能包

sudo apt-get install ros-kinetic-universal-robot 

d5ff408a2099a4eabf8bf8b9d06f3959.png

启动仿真环境

roslaunch ur_gazebo ur5.launch 

284adc80f1d0b1e12f414d5061c33ec2.png

95ed1a577cb4063a127b177b60d332b5.png

MoveIt!+gazebo

roslaunch ur5_moveit_config ur5_moveit_planning_execution.launch sim:=true 
roslaunch ur5_moveit_config moveit_rviz.launch config:=true 

c579dc10018865a33e251a850709f4c8.png

HRMRP

69aeb9818cda5e33e12ee24026043919.png

972d981b9a9a4e0bf763755b22d09b6e.png

36c95615044360ddee29ad78003b2c6f.png

ff2f018e4e5659a10a048d75b05648ab.png

bac06387c2247cb075cf3f47024a6d37.png

bd3da333b66e241ce31382d4b5ba2cdf.png

Kungfu Arm

  • 基于ROS/ROS-I实现
  • 同时控制六轴机械臂和仿生手,实现灵巧的夹持姿势
  • 集成了多种运动规划库,可以实现运动学求解、路径规划、自主避障、速度和加速度的高阶平滑
  • 集成高速视觉识算法,可以识别、定位工作范围内的杯子、茶球等物体,辅助机器人抓取
  • 集成中文语音识别功能,可以实现语音控制、编程,丰富了机器人的输入途径
  • 功能丰富的人机交互界面,不仅提供常用的机器人控制和监控,同时具备可热切换的3D离线仿真功能
  • 底层伺服通讯采用高速EtherCAT工业总线,可以适配多种机器人本体

a94d4eb07c9cdbb78e08257ee4a23a77.png

077d63e5800495e0023e3d15c629e2bb.png

1eb26b4a2d801ccfc915bc66197433f6.png

fa23e5907534f7d25030e45706a95a67.png

9fc5bcdc5c87ad2c80bb4baeee546700.png

aa078f47cdac5f393bfa6fb47ab7e2d2.png

2caad9551de2df2b108683b5b5262781.png

1002a2735e4579f808af95177ef05b06.png

e93416620c77d55e23f7bfc2d6048aa2.png

2.构建综合机器人平台

编译源码

sudo apt-get install ros-kinetic-velodyne-simulator 
sudo apt-get install ros-kinetic-hector-gazebo-plugins 
sudo apt-get install ros-kinetic-pcl-conversions ros-kinetic-pointcloud-to-laserscan 
catkin_make 

mbot pro

模型显示

roslaunch mbot_description display_mbot_pro_xacro.laserscan 

aa7225056dc886e9c547b376b2a5d7fd.png

4953db2f40f67cf75888b954cf8b9306.png

仿真环境

roslaunch mbot_gazebo view_mbot_pro_with_laser_kinetic_gazebo.launch 

955ef98b72153962296df17ecb88e446.png

47407b472375e78c16f007ed976c55eb.png

物体跟踪

roslaunch mbot_gazebo view_mbot_pro_with_laser_kinetic_gazebo.launch 
roslaunch mbot_follower follower_bringup_nodelet.launch 

d3c1146afdd405aa345b860794b7c898.png

marm pro

模型显示

roslaunch marm_desription view_arm.launch 

0eba8f601d4582939adb21d4de276399.png

e4cd26fbee60f8cc74a50e14292842cc.png

仿真环境

roslaunch marm_gazebo arm_world.launch 

77a19fb57c62533a80d8fadbe918970c.png

MoveIt!视觉集成

roslaunch marm_gazebo arm_bringup_moveit.launch 

94cb419734e1750f7829d946459d3fd4.png

fcdf007c244f4051556017f9862d816d.png

d7e6ade9a70e66fd10aa299db7366a24.png

fc562f773ce01e08bd53395641ad94cc.png

mbot+marm

模型显示

roslaunch marm_desription view_mbot_with_arm.launch 
roslaunch marm_desription view_mbot_with_arm_kinect.launch 

cd6ded641b00ee2ed590a9fd0efd9648.png

MoveIt!控制

roslaunch mbot_with_arm_moveit_config demo.launch 

98bf2212fda93981896634015560b488.png

gazebo仿真环境

roslaunch marm_gazebo mbot_with_arm_world.launch 

71be374362d34586bd9ee974f47076df.png

MoveIt!+gazebo控制

roslaunch marm_gazebo mbot_with_arm_bringup_moveit.launch 

c2f216dfd6489a54144c690e0a0a89a2.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/534653.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

微人事项目实战的数据库脚本_EMP微前端实战之cocos2d线上项目

团队原文:efoxTeam/emp​github.com一.背景目前cocos2d游戏最主要的开发方式是通过官方提供的GUI图形界面工具——creator,通过 creator 开发者无需关注构建本身,只需通过界面操作即可对游戏代码进行构建打包。但是这样也存在着以下几个问题&…

线粒体和叶绿体的基因组特点_如何组装植物叶绿体基因组

可能出现的问题:*个人电脑上遇到不能collect memery的情况,是电脑内存较少,建议分成用2G左右的数据进行组装。* Seed.fasta #用于起始组装的种子序列,NOVOPlasty安装软件目录下有这个文件,就叫这个名字,作者…

f3arra1n3.4.1版本_Sysmon v11.1新版本功能测试报告

一、概述根据微软文档的介绍,Sysmon v11新增了监控文件删除的功能,并支持对删除的文件进行存储备份,极大提高了主机威胁检测的能力。同时增加禁用反向DNS查询的功能,可以有效降低噪音数据。Sysmon从v10.0到目前的v11.1共经历了5个…

maya导出fbx没动画_Maya学习方法总结

关注我,一起来了解建模吧!今天小编就来总结一下Maya学习过程中遇到的困难和解决方法,我相信有一些应该也是普遍性问题,注意:小编说的版本是Maya2018。(1)一次性删除所有帧的方法import的文件如果…

dev 中 gridcontrol1 滚动条重绘_浏览器的重绘和回流(Repaint amp; Reflow)

参考文献:https://developers.google.com/web/fundamentals/performance/critical-rendering-path/render-tree-construction?hlzh-cn​developers.google.com你真的了解回流和重绘吗 Issue #4 chenjigeng/blog​github.com前言:重绘:由于…

矿井通风计算c语言_矿井通风机主要参数的含义

矿井通风机的作用就是把地面新鲜空气送到井下,供工人呼吸,同时把有害气体从井下排出,使有害气体的浓度降到对人体无害的程度,在现代化煤矿中称通风机为“矿井的肺脏”,可见其重要性。风机的参数是风机选型的唯一依据&a…

行健设计_行健要闻|“第四届‘天行健创新创业设计大赛”培训班成功举办

10月9日下午,由院团委主办、商学部承办第四届“天行健”创新创业设计大赛动员大会暨首场培训讲座在教学楼4-103室成功启动。院团委副书记唐典巧参加动员会,并颁发了第九届“挑战杯”广西大学生课外学术科技作品竞赛荣誉证书,动员会由商学部辅…

ip地址转换pta题目_PTA「实验2-3-5 输出华氏-摄氏温度转换表」

PTA是浙江大学设计类实验辅助教学平台。题目描述输入2个正整数lower和upper(lower≤upper≤100),请输出一张取值范围为[lower,upper]、且每次增加2华氏度的华氏-摄氏温度转换表。温度转换的计算公式:C5(F−32)/9&#…

语言爬虫字段为空_我为什么建议前端将Python 作为第二语言?

前言本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理。作者: 前端劝退师PS:如有需要Python学习资料的小伙伴可以加点击下方链接自行获取http://note.youdao.com/noteshare?id3054c…

5 获取当前访问的控制名称_LabVIEW编程技巧:网络通信中如何获取计算机名称、IP地址等信息...

问题引出在网络通讯编程中,经常需要获取当前主机的名称、IP地址等信息,在LabVIEW中如何获取这些信息呢?下面以本机为例进行说明,先看一下本机的信息。在Windows系统中打开控制台程序,输入“ipconfig /all”指令&#x…

postman生成python代码_别再用手敲了,这个工具可以自动生成python爬虫代码

我们在写爬虫代码时,常常需要各种分析调试,而且每次直接用代码调试都很麻烦所以今天给大家分享一个工具,不仅能方便模拟发送各种http请求,还能轻松调试,最重要的是,可以将调试最终结果自动转换成爬虫代码&a…

电工结业试卷_电工技术基础结业考试试卷

电工技术基础结业考试试卷适用年级2016级秋6班电子、计算机专业班级 姓名 学号一、 判断题(每题2分,共30分)1、 电位越高则电压越大。2、万用表的电压、电路及电阻档的刻度都是均匀的。3、 在任何情况下,电压源和电流源之间总是可以等效变换的。 4、 电容…

表格里面怎么打多个√_Excel怎样在表格里打√?

我们做表的时候有时会遇到输入对或错的情况。Excel表格里面输入√和,普通的方法是直接插入特殊符号来进行对勾的输入。这样输入起来1个2个还可以接受,但是如果频繁输入,那我们得想想简单方法。比如我们直接在excel单元格里面输入1显示√&…

@value 默认值为null_JAVA8之妙用Optional解决判断Null为空的问题

引言在文章的开头,先说下NPE问题,NPE问题就是,我们在开发中经常碰到的NullPointerException.假设我们有两个类,他们的UML类图如下图所示在这种情况下,有如下代码user.getAddress().getProvince();这种写法,…

mysql百万数据根据索引查询_mysql创建多列索引查询百万表数据的性能优化经验分享...

最近发现最代码网站中的收到的评论,提到我的,心情被赞的查询异常缓慢,通过nginx日志发现响应时间快的在5s,慢的有13s,终于忍无可忍花时间来解决了。执行explain之后的截图如下:可以看到possible_keys中有很…

php用到的mysql语句_PHP中常用到的一些MySQL语句_php

在php开发中,经常会使用到mysql语句,下面就为您列举了一些经常使用的MySQL语句,希望对您平时的学习和开发工作能起到些许的作用。MySQL语句显示数据库或表:show databases;//然后可以use database_name;show tables;MySQL语句更改表名:alter …

mysql执行计划性能_MySQL SQL性能分析Explain执行计划

一. 执行计划返回信息详解①. 执行计划所含字段输出列含义id查询标识select_type查询类型table查询涉及的表partitions匹配到的分区信息type连接类型possible_keys可能选择的索引key实际使用的索引key_len实际使用的索引的长度ref和索引进行比较的列rows需要被检索的大致行数fi…

mysql定时作业_mysql 让一个存储过程定时作业的代码(转)

1、在mysql 中建立一个数据库 test1语句:create database test12、创建表examinfocreate table examinfo(id int auto_increment not null,endtime datetime,primary key(id));3 插入数据:insert into examinfo values(‘1‘,‘2011-4-23 23:26:50‘);4 …

table虚线边框_web前端工程师7天0基础到精通(TABLE+CSS制作《互联世纪网》)

项目七 项目实践:TABLECSS制作《互联世纪网》实践目标1、 熟悉CSS属性2、 熟练运用CSS属性控制网页样式3、 熟悉网页制作流程项目简介:通过上一章节的学习,我们了解了CSS样式能更加方便、有效地控制网页结构和布局网页元素,大大提…

mixamo骨骼_mixamo动作库的模型和动作绑定控制器的方法-上集

1.首先从网站下载带调好动作的文件fbx,我们将fbx场景文件转换成c4d场景文件。没转换之前转换之后选择场次,在文件菜单里找到当前场次到新文档!2.我们将模型重置为Tpose方便后续操作,没重置之前模型为k好的动作模式不能使用选中权重…