ROS機(jī)械臂開發(fā):MoveIt!可視化配置

一、MoveIt!簡介

MoveIt谁不!是一個易于使用的集成化開發(fā)平臺笆豁,它由一系列功能包組成:

  • 運(yùn)動規(guī)劃
  • 操作感知
  • 3D感知
  • 運(yùn)動學(xué)
  • 控制與導(dǎo)航算法
  • ......
    提供了友好的GUI略水,插件价卤,可應(yīng)用于工業(yè)、商業(yè)聚请、研發(fā)等各種領(lǐng)域,目前在ROS社區(qū)中使用度排名前三
傳統(tǒng)機(jī)械臂編程

所有焊接點都要靠人來視角稳其,沒有自動感知驶赏,自主規(guī)劃的智能功能


image.png

圖中的綠色點都要靠人手來示教,拖動示教


image.png
ROS MoveIt!運(yùn)動規(guī)劃

未來是用3D或激光相機(jī)掃描工作對象既鞠,自主規(guī)劃軌跡煤傍,做柔性化生產(chǎn),

image.png

mu'jin公司的控制器嘱蛋,在機(jī)器人智能化做的非常好蚯姆,智能化控制器,通過更少的示教完成工作


image.png
image.png

自動分揀洒敏,通過視覺傳感龄恋,識別無序工件,避免和箱子外界物體發(fā)生碰撞


image.png

image.png
image.png

提供上位機(jī)做任務(wù)仿真


image.png

未來的機(jī)器人會完成從動作級編程到任務(wù)級編程的轉(zhuǎn)變

MoveIt!三大核心功能
image.png
  • 運(yùn)動學(xué)
    KDL凶伙、Trac-IK郭毕、IKFast
  • 路徑規(guī)劃
    OMPL、CHOMP函荣、SBPL
  • 碰撞檢測
    FCL显押、PCD

靜態(tài)的物體可以建模,動態(tài)的用視覺傳感器
主要是做運(yùn)動規(guī)劃
使用MoveIt傻挂!的流程乘碑,作為用戶,我們需要通過一套接口與MoveIt!做交互金拒,命令行兽肤、GUI、Action绪抛,
Move Group是最核心的節(jié)點轿衔,負(fù)責(zé)接收用戶輸入,繼承外部傳感器睦疫,最終調(diào)用算法計算后發(fā)給機(jī)器人害驹,輸出Trajectory


image.png

下面梳理一下MoveIt和外部的交互:

用戶接口
  • C++
    使用move_grouo_interface包提供的API
  • Python
    使用moveit_commander包提供的API
  • GUI
    使用MoveIt!的Rviz插件
ROS參數(shù)服務(wù)器
  • URDF
    robot_description參數(shù),獲取機(jī)器人URDF模型的描述信息
  • SRDF
    robot_description_semantic參數(shù)蛤育,獲取機(jī)器人模型的配置信息
  • config
    機(jī)器人的其他配置信息宛官,例如關(guān)節(jié)限位葫松、運(yùn)動學(xué)插件、運(yùn)動規(guī)劃插件等
機(jī)器人

Topic和Action通信

Moveit框架

上圖中的Action會發(fā)出機(jī)器人的最終軌跡底洗,而機(jī)器人如何實現(xiàn)這段軌跡腋么,MoveIt并不關(guān)心『ヒ荆框架要在編程中逐步熟悉珊擂。

如何用,四個步驟
  • 組裝
    創(chuàng)建機(jī)器人URDF模型
  • 配置
    使用MoveIt! Setup Assistant工具生成配置文件
  • 驅(qū)動
    添加機(jī)器人控制器插件
  • 控制
    MoveIt!控制機(jī)器人運(yùn)動(算法仿真费变、物理仿真)摧扇,如pick and place,集成視覺

二挚歧、MoveIt!可視化配置

首先啟動roscore扛稽,然后運(yùn)行:

i5@i5-ThinkPad-T460p:~$ rosrun moveit_setup_assistant moveit_setup_assistant

打開可視化配置界面,以創(chuàng)建新功能包為例介紹:


Moveit! Setup Assistant

選擇Creat New Package滑负,Browse在张,


圖片.png

圖片.png

選擇機(jī)器人urdf或xacro模型文件,點擊Load Files


圖片.png

選擇左邊的Self-Collisions矮慕,選擇Generate Collision Matrix帮匾,默認(rèn)采樣10000個點,


圖片.png

配置虛擬關(guān)節(jié)痴鳄,如果機(jī)械臂配有底盤辟狈,用于模擬world和機(jī)械臂base_link坐標(biāo)系之間的變化,這里不需要做配置
進(jìn)入Planning Group夏跷,選擇Add Group(添加規(guī)劃組)哼转,配置Group Name(后面編程時可以使用),運(yùn)動學(xué)求解器槽华,OMPL運(yùn)動規(guī)劃器壹蔓,


圖片.png

選擇Add Kin. Chain,添加運(yùn)動鏈猫态,選擇base_link佣蓉,底座變?yōu)榧t色高亮,再Choose Selected亲雪,選擇tool0作為Tip Link勇凭,最后save
圖片.png

如果有夾爪,則還需要添加夾抓Group义辕,此處不需要添加虾标。

進(jìn)入Robot Poses,用于預(yù)定義機(jī)器人點位灌砖,方便后面編程使用璧函,比如添加home點傀蚌,各個關(guān)節(jié)位置為0:


圖片.png

進(jìn)入End Effectors,配置機(jī)器人夾具蘸吓,輸入夾具名稱善炫,對應(yīng)的規(guī)劃組,以及夾具所在的link库继,此處不需要配置箩艺。

圖片.png

進(jìn)入passive Joints,配置不需要納入規(guī)劃的關(guān)節(jié)宪萄,這里也不用配置艺谆,


圖片.png

進(jìn)入ROS Control,這個功能是2018年底更新的雨膨,目前不是很穩(wěn)定擂涛,不做配置读串,同樣Simulation也不做配置聊记。
進(jìn)入3D Perception,如果有傳感器可以添加進(jìn)來恢暖,配置發(fā)布的話題后排监,moveit會自動幫我們訂閱該話題,這樣可以把外界場景添加進(jìn)來杰捂,用于運(yùn)動規(guī)劃時考慮避障舆床,這一步先不配置,后面做視覺集成時再添加嫁佳。


圖片.png

進(jìn)入Author information挨队,添加自己的名字和郵箱,


圖片.png

最后進(jìn)入Configuration Files蒿往,選擇功能包生成路徑:.../src

圖片.png
圖片.png

Generate Package盛垦,完成整個配置流程


圖片.png

編譯功能包后,運(yùn)行測試程序瓤漏,demo.launch

i5@i5-ThinkPad-T460p:~/ws_moveit$ roslaunch probot_anno_moveit_config demo.launch 
圖片.png

rviz中提供了插件用于和用戶交互腾夯,通過設(shè)置起始位置測試路徑規(guī)劃,更多的功能需要通過編程實現(xiàn)蔬充。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末蝶俱,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子饥漫,更是在濱河造成了極大的恐慌榨呆,老刑警劉巖,帶你破解...
    沈念sama閱讀 212,542評論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件庸队,死亡現(xiàn)場離奇詭異愕提,居然都是意外死亡馒稍,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,596評論 3 385
  • 文/潘曉璐 我一進(jìn)店門浅侨,熙熙樓的掌柜王于貴愁眉苦臉地迎上來纽谒,“玉大人,你說我怎么就攤上這事如输」那” “怎么了?”我有些...
    開封第一講書人閱讀 158,021評論 0 348
  • 文/不壞的土叔 我叫張陵不见,是天一觀的道長澳化。 經(jīng)常有香客問我,道長稳吮,這世上最難降的妖魔是什么缎谷? 我笑而不...
    開封第一講書人閱讀 56,682評論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮灶似,結(jié)果婚禮上列林,老公的妹妹穿的比我還像新娘。我一直安慰自己酪惭,他們只是感情好希痴,可當(dāng)我...
    茶點故事閱讀 65,792評論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著春感,像睡著了一般砌创。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上鲫懒,一...
    開封第一講書人閱讀 49,985評論 1 291
  • 那天嫩实,我揣著相機(jī)與錄音,去河邊找鬼窥岩。 笑死甲献,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的谦秧。 我是一名探鬼主播竟纳,決...
    沈念sama閱讀 39,107評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼疚鲤!你這毒婦竟也來了锥累?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,845評論 0 268
  • 序言:老撾萬榮一對情侶失蹤集歇,失蹤者是張志新(化名)和其女友劉穎桶略,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,299評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡际歼,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,612評論 2 327
  • 正文 我和宋清朗相戀三年惶翻,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,747評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖释移,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情颅筋,我是刑警寧澤,帶...
    沈念sama閱讀 34,441評論 4 333
  • 正文 年R本政府宣布输枯,位于F島的核電站议泵,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏桃熄。R本人自食惡果不足惜先口,卻給世界環(huán)境...
    茶點故事閱讀 40,072評論 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望瞳收。 院中可真熱鬧碉京,春花似錦、人聲如沸缎讼。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,828評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽血崭。三九已至,卻和暖如春厘灼,著一層夾襖步出監(jiān)牢的瞬間夹纫,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,069評論 1 267
  • 我被黑心中介騙來泰國打工设凹, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留舰讹,地道東北人。 一個月前我還...
    沈念sama閱讀 46,545評論 2 362
  • 正文 我出身青樓闪朱,卻偏偏與公主長得像月匣,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子奋姿,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,658評論 2 350