亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于ROS的機器人等離子切割板坯毛刺運動規(guī)劃

        2018-10-17 01:42:42許四祥江天琦朱寶林
        關(guān)鍵詞:規(guī)劃

        郝 奇,許四祥,江天琦,朱寶林

        (安徽工業(yè)大學(xué) 機械工程學(xué)院, 安徽 馬鞍山 243000)

        鋼鐵行業(yè)定尺大型連鑄坯采用數(shù)控火焰切割機,火焰切割后熔融的鋼液向下流動導(dǎo)致板坯底部粘連有一條呈冰柱狀的毛刺,嚴(yán)重影響軋鋼的表面質(zhì)量和軋輥的壽命。而現(xiàn)有的刮刀式去除法和錘刀式去除法都具有去毛刺效率低和刀具壽命低的缺點,兩者都無法滿足工業(yè)現(xiàn)場的需要。許四祥等[1]提出了一種等離子去板坯毛刺的新方法,經(jīng)實驗表明:等離子弧切割不僅速度較快而且不會出現(xiàn)二次掛污,無論去毛刺質(zhì)量或效率都得到很大的提升。在此基礎(chǔ)上,筆者通過ROS操作系統(tǒng)實現(xiàn)了機器人等離子切割板坯毛刺的運動規(guī)劃及離線仿真,為機器人等離子切割板坯毛刺開源平臺的開發(fā)提供技術(shù)支持。

        1 ROS控制系統(tǒng)總體設(shè)計

        1.1 MoveIt控制架構(gòu)設(shè)計

        ROS機械臂控制系統(tǒng)基于MoveIt架構(gòu)及其插件,包括控制系統(tǒng)核心MoveGroup類,這個類提供簡易方式實現(xiàn)大部分功能,比如:設(shè)置關(guān)節(jié)或目標(biāo)姿態(tài)、創(chuàng)建行為規(guī)劃、移動機器人、在環(huán)境中增加對象或給機器人增加或減少對象[2-5]。除了核心MoveGroup類,還包括ROS參數(shù)服務(wù)器接口、機器人控制器接口、Python的moveit_commander接口、傳感器接口和RVIZ插件接口,其系統(tǒng)結(jié)構(gòu)如圖1所示。

        圖1 MoveIt控制系統(tǒng)架構(gòu)

        參數(shù)服務(wù)器加載urdf、config和srdf機器人配置信息;通過機器人控制器接口MoveGroup類與機器人控制器接口交換JointTrajectoryAction的關(guān)節(jié)運動數(shù)據(jù)信息;機器人傳感器是為了獲得JointState反饋的關(guān)節(jié)信息,便于MoveGroup調(diào)用運動規(guī)劃算法求得正逆運動學(xué)解和生成運動軌跡。

        1.2 MoveIt流程設(shè)計

        MoveIt控制機器人軌跡規(guī)劃流程如圖2所示。第1步:構(gòu)建URDF,然后在RVIZ下進行檢驗。第2步:使用MoveIt的Setup_Assistant生成配置文件,并在其中添加機器人控制器插件。第3步:MoveIt控制機器人進行運動軌跡規(guī)劃,包括啟動配置文件和Python運動規(guī)劃程序,最終分析運動規(guī)劃結(jié)果。

        圖2 MoveIt軌跡規(guī)劃流程

        2 機器人URDF的構(gòu)建

        URDF(universal robotic description format)是統(tǒng)一描述機器人仿真模型設(shè)定的XML語言[6-8]。URDF代碼主要定義了link和joint,其中joint中包含關(guān)節(jié)名稱、關(guān)節(jié)類型、坐標(biāo)值、子父系連桿和limit限位信息,而link中包含inertial慣性、collision碰撞檢測和visual可視化信息。

        采用SolidWorks繪制了六自由度機器人模型,其中每個連桿都要設(shè)定如圖3所示的coordinate參考坐標(biāo)系和axis旋轉(zhuǎn)軸,然后通過sw_urdf_exporter插件順序定義所關(guān)節(jié)的子父系link、參考坐標(biāo)系、旋轉(zhuǎn)軸和限位參數(shù),即可導(dǎo)出URDF。

        得到URDF文件以后,在Ubuntu終端使用urdf_to_graphiz命令進行圖形解析。如果語法結(jié)構(gòu)合理,URDF會生成一個pdf文件,再使用evince命令得到如圖4所示的包含位姿的關(guān)節(jié)連桿鏈形圖。如果關(guān)節(jié)連桿關(guān)系定義有誤,使用gedit命令對URDF文件進行修改。

        圖3 機器人零部件

        圖4 關(guān)節(jié)連桿鏈形

        RVIZ可視化工具是基于MoveIt架構(gòu)的插件,用于生成機器人的場景以及與機器人直接交互。驗證URDF模型語法和結(jié)構(gòu)之后,啟動joint_state_publisher節(jié)點,發(fā)布sensor_msgs/JointState信息,調(diào)用use_gui:=true控制模型關(guān)節(jié)運動,檢查模型有無干涉和關(guān)節(jié)限位,進一步配置和修改URDF。RVIZ結(jié)果如圖5所示。

        圖5 RVIZ可視化

        3 機器人功能配置

        3.1 MoveIt配置功能包

        MoveIt控制系統(tǒng)功能的實現(xiàn)來源于其配置,在得到合理的URDF以后,需要使用MoveIt的setup_asssistant來生成特定的配置文件,其具體流程如圖6所示。

        圖6 setup_assistant配置流程

        圖6中:碰撞矩陣列出不可能發(fā)生碰撞的連桿,這樣在運動規(guī)劃時可節(jié)省碰撞檢測時間。添加規(guī)劃組時,定義由base_link到gripper_link的規(guī)劃組arm,選擇KDL工具求解正逆運動學(xué)解。添加預(yù)備位姿會使后面的操作更方便,配置后存儲在srdf文件中。

        3.2 添加控制器插件

        添加arbotix控制器插件,首先要在launch啟動文件中添加arbotix啟動節(jié)點,在config文件夾中修改joint_limits.yaml機器人關(guān)節(jié)位置、速度和加速度參數(shù),修改controller.yaml關(guān)節(jié)電機配置信息。

        3.3 啟動機器人系統(tǒng)

        運行一個launch文件啟動配置的所有插件、節(jié)點和內(nèi)置啟動文件,其中主要包括4個節(jié)點,rviz、arbotix、robot_state_publisher和move_group節(jié)點。move_group激活一系列主題和服務(wù)來處理運動學(xué)動力學(xué)、規(guī)劃場景、碰撞檢測和關(guān)節(jié)軌跡控制。運行l(wèi)aunch啟動機器人系統(tǒng),rviz顯示加載的機器人及其場景,終端顯示加載的控制參數(shù)。

        4 基于機器人切割任務(wù)的軌跡規(guī)劃

        4.1 軌跡規(guī)劃任務(wù)要求

        本研究背景是機器人等離子切割板坯毛刺,按照任務(wù)要求設(shè)計運動流程,RVIZ可視化軌跡如圖8所示:首先機器人回到初始位姿home,之后伸展至板坯遠端a點,同時末端執(zhí)行器到達切割位姿(切割板坯毛刺要求末端執(zhí)行器6軸水平且繞Z軸轉(zhuǎn)動45°)。然后末端執(zhí)行器切割點貼近板坯面到達b點,然后直線切割到c點,切割過后末端執(zhí)行器離開板坯小段距離,最后機器人回到home初始位姿。

        4.2 基于Python的笛卡兒軌跡規(guī)劃原理及方法

        運動規(guī)劃采用笛卡兒空間規(guī)劃為末端執(zhí)行器設(shè)定目標(biāo)位姿,并限制軌跡的位置和方向。笛卡兒空間的路徑規(guī)劃就是計算機器人在給定路徑點處的位姿,其直線插補公式如下所示:

        對于位置插補,設(shè)定初始位置為P1,步長為a,目標(biāo)位置為P(i):

        P(i)=P1+a×i

        (1)

        對于姿態(tài)插補,設(shè)定初始姿態(tài)為R1,目標(biāo)姿態(tài)為R2,調(diào)整姿態(tài)為R:

        (2)

        同時利用旋轉(zhuǎn)變換求取等效轉(zhuǎn)軸的轉(zhuǎn)角,進而求取機器人第i步相對于初始姿態(tài)的調(diào)整量。在笛卡兒空間中,將位置和姿態(tài)整合,進而求得第i步的位姿矩陣:

        (3)

        運動規(guī)劃采用MoveIt調(diào)用OMPL(open motion planning library)的LBKPIECE隨機采樣規(guī)劃算法[9-11]。路徑中如果不施加約束,Moveit生成的 TCP路徑將是曲線,如圖8中的初始位姿到a點,而在機器人切割板坯工作過程中要求有直線切割,如圖8的b點到c點。因此,通過在笛卡兒路徑規(guī)劃中引入一系列路徑點的方法來限制末端執(zhí)行器軌跡的位置和方向。笛卡兒直線運動規(guī)劃方法的部分Python代碼如下:

        waypoints=[] #初始化一個空列表

        if cartesian: waypoints.append(start_pose) #添加當(dāng)前位姿到列表

        vrpose=deepcopy(start_pose)

        vrpose.position.y-=1.5 #設(shè)定板坯寬度方向另外一點的位姿

        if cartesian: waypoints.append(deepcopy(vrpose)) #添加位姿到列表

        else: arm.set_pose_target(vrpose) #笛卡兒參數(shù)為false,設(shè)定目標(biāo)點位姿

        arm.go() rospy.sleep(1) #立即移動機器人并休息1s

        if cartesian: fraction=0.0 max=50 atmp=0 #設(shè)定計數(shù)器

        arm.set_start_state_to_current_state()

        while fraction<1.0 and atmp

        (plan,fraction)=arm.compute_cartesian_path(waypoints,0.001,0,True) #設(shè)定笛卡兒路徑計算函數(shù)的參數(shù)

        atmp+=1 #計算下一個路徑點位姿

        4.3 運動規(guī)劃結(jié)果

        RVIZ顯示如圖7所示,黃色機器人代表初期導(dǎo)入的模型,白色表示初始和最終的home位姿,左上角的終端窗口可以看到OMPL成功調(diào)用LBKPIECE算法生成運動軌跡,左下角終端輸出機器人6軸的位置、速度和時間(PVT)數(shù)據(jù),這個數(shù)據(jù)通過JointTrajectoryAction話題傳送給機器人底層控制器。機器人末端執(zhí)行器的軌跡如圖8所示,全程軌跡符合程序代碼設(shè)計的期望。通過ROS工具rqt_plot添加終端joint_states話題數(shù)據(jù),實時監(jiān)控各個關(guān)節(jié)隨時間變化曲線,具體如圖9所示,整個運動過程機器人各個關(guān)節(jié)都能實現(xiàn)平滑的軌跡過渡,最后通過終端rosbag命令保存運動規(guī)劃和離線仿真PVT數(shù)據(jù)包。

        圖7 RVIZ機器人運動過程

        圖8 末端執(zhí)行器軌跡

        圖9 機器人各關(guān)節(jié)角度隨時間變化曲線

        5 結(jié)束語

        在ROS中構(gòu)建了URDF模型、RVIZ可視化檢驗、配置及啟動MoveIt控制系統(tǒng),設(shè)計了Python運動規(guī)劃程序執(zhí)行等離子切割任務(wù)、rqt_plot可視化分析運動軌跡。通過上述工作流程,在ROS中實現(xiàn)了機器人等離子切割板坯毛刺的運動規(guī)劃及離線仿真,全程軌跡符合程序代碼設(shè)計的期望。該研究方法便捷有效,為機器人等離子切割板坯毛刺開源平臺的開發(fā)提供技術(shù)支持,對工業(yè)機器人在ROS下的應(yīng)用研究有著重要的科學(xué)意義。

        猜你喜歡
        規(guī)劃
        我們的規(guī)劃與設(shè)計,正從新出發(fā)!
        “十四五”規(guī)劃開門紅
        “十四五”規(guī)劃建議解讀
        發(fā)揮人大在五年規(guī)劃編制中的積極作用
        規(guī)劃計劃
        規(guī)劃引領(lǐng)把握未來
        快遞業(yè)十三五規(guī)劃發(fā)布
        商周刊(2017年5期)2017-08-22 03:35:26
        基于蟻群算法的3D打印批次規(guī)劃
        多管齊下落實規(guī)劃
        十三五規(guī)劃
        華東科技(2016年10期)2016-11-11 06:17:41
        亚洲国产av剧一区二区三区| 国产呦系列呦交| 欧美成人三级一区二区在线观看 | 国产一区二区三区小说| 免费国产黄网站在线观看| 大陆国产乱人伦| 经典亚洲一区二区三区| 日韩亚洲中文有码视频| 亚洲色精品aⅴ一区区三区| 国产午夜在线观看视频播放| 白色月光在线观看免费高清| 亚洲国产精品久久婷婷| 男ji大巴进入女人的视频小说| 国产精品二区在线观看| 看全色黄大色大片免费久久久| 国产激情自拍在线视频| 成人毛片av免费| a毛片全部免费播放| 一区二区视频网站在线观看| 东北女人一级内射黄片| 亚洲丝袜美腿精品视频| 精品无码久久久久久久久| 国产男女猛烈视频在线观看| 被欺辱的高贵人妻被中出| 久久精品人妻中文av| 少妇人妻中文字幕hd| 亚洲性无码av在线| 亚洲中文字幕有码av| 国产女同va一区二区三区| 女人让男人桶爽30分钟| 亚洲熟妇网| 久久人妻精品免费二区| 色综合久久无码五十路人妻 | 夜夜揉揉日日人人| 男女上床视频免费网站| 麻豆视频在线播放观看| 国产裸拍裸体视频在线观看| 精品少妇爆乳无码aⅴ区| 国产一区二区三区四区在线视频 | 国产97色在线 | 国产| 国模无码人体一区二区|