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.pswp.cn/news/534653.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/534653.shtml
英文地址,請注明出處:http://en.pswp.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室成功啟動。院團委副書記唐典巧參加動員會,并頒發了第九屆“挑戰杯”廣西大學生課外學術科技作品競賽榮譽證書,動員會由商學部輔…

sql同時操作兩列_怎么在兩列同時篩選數據庫

{"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],"search_count":[{"count_phone":4,"count":4}]},"card":[{"des":"阿里云數據庫專家保駕護航,為用戶…

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…

ios 通過kvc修改屬性會觸發kvo_iOS開發-KVC和KVO的理解

KVC和KVO看起來很專業,其實用起來還是比較簡單的,KVC(Key-value coding)可以理解為鍵值對編碼,如果對象的基本類型,那么鍵值對編碼實際上和get,set方法沒有區別,如果是屬性是另外一個對象,那么發現KVC用起來…

python stdin和stdout_stdin似乎比stdout(python)慢得多.為什么?

我有兩個需要相互通信的python程序(一個是子進程).目前我通過stdin和stdout這樣做.然而,寫入子進程的標準似乎很慢.a.py,一個采用任意行輸入并打印時間的程序:from time import time, sleepfrom sys import stdout, stdinwhile True:stdin.readline()stdout.write(%…

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…