1. 程式人生 > >ros控制虛擬和實際ur機械臂

ros控制虛擬和實際ur機械臂

1.最後需要執行的command

sudo apt-get install ros-kinetic-ur-description

模擬ur機械臂

roslaunch ur_gazebo ur3_joint_limited.launch
roslaunch ur3_moveit_config ur3_moveit_planning_execution.launch sim:=true limited:=true
roslaunch ur3_moveit_config moveit_rviz.launch config:=true

實體ur機械臂

roslaunch ur_modern_driver ur3_bringup.launch
robot_ip:=IP_ADDRESS(for example:192.168.1.113) roslaunch ur3_moveit_config ur3_moveit_planning_execution.launch limited:=true roslaunch ur3_moveit_config moveit_rviz.launch config:=true

以上的command語句都是相互配合,啟動順序有序。昨天忽略了這一點。

2.過程

昨天是因為gazebo不能正常工作,一個是沒有模型,一個是不能控制虛擬機器械臂的joint-state,原因:
1.報錯內容:

/opt/ros/kinetic/lib/gazebo_ros/gzserver:
6: export: :/usr/local/cuda-8.0/lib64: bad variable name

解決辦法:重新在~/.bashrc中修改了cuda的PATH和LIB路徑(也不知道之前的寫法用的好好地,為什麼突然報錯)
2.未安裝一些packages
未安裝ros-control,包括ur_msgs,hardware_interface,controller_manager
未安裝joint_state_controller,joint_trajectory_controller, ros_controllers
一般安裝這些的command格式為:

sudo apt-get
install ros-kinetic-xxx//(都是中間橫線-)

3.控制實際機械臂,由於版本是UR v3.x,需要升級驅動。
這裡用的是ur_modern_driver,依賴包為:ur_msgs, hardware_interface, and controller_manager
步驟如下:

cd ~/catkin_ws/src
git clone [email protected]:Coldplayplay/ur_modern_driver.git //已經修改了bug,參考中給了原始碼的github連結
cd ..
catkin_make -DCATKIN_WHITELIST_PACKAGES="ur_modern_driver"

3.參考

相關推薦

ros控制虛擬實際ur機械

1.最後需要執行的command sudo apt-get install ros-kinetic-ur-description 模擬ur機械臂 roslaunch ur_gazebo ur3_joint_limited.launch roslau

UR機械運動學正逆解方法

不難 詳解 方法 pan 如果 兩個 每次 當前 旋轉矩陣 最近幾個月因為工作接觸到了機械臂的項目,突然對機械臂運動方法產生了興趣,也就是如何控制機械臂的位置和姿態。借用一張網上的圖片,應該是ur5的尺寸。我用到的是ur3機械臂,除了尺寸不一樣,各關節結構和初始位置和ur5

UR機械正逆運動學求解

       最近有個任務:求解UR機械臂正逆運動學,在網上參考了一下大家的求解辦法,眾說紛紜,其中有些朋友求解過程非常常規,但是最後求解的8組解,只有4組可用。在這裡我介紹一個可以求解8組解析解的方法,供大家參考。        以UR5機械臂結構和尺寸引數為例進行正逆運

ros之真實驅動diy6自由度機械(moveit中controller原始碼)

書接上回, moveit 控制真實機器手臂時需要自己編寫 控制器,控制器要有一個action server來接收 moveit的路徑訊息,然後控制器把訊息下發到硬體上。 moveit 需要控制器獲取併發布機機器手臂的狀態。 此處建立兩個節點,來實現這些功能。 第一個節點

ROS URDF(二): 控制URDF機械模型運動:解決URDF模型不隨joint_states運動問題

繼上篇文章ROS: URDF自定義robot model -----解決WARN:No tf data. Actual error: Fixed Frame [base_link] does not exist,繼續研究URDF,利用joint_state_publisher 控制URDF機

ROS機器人Diego 1#製作(十四)機械控制---arduino驅動

今天從淘寶上訂購的兩個機械臂終於到貨了,從這篇開始逐步講解ROS機械臂的控制,這兩個機械臂又花掉了800塊,配的MG99R模擬舵機,如果配數字舵機每個機械臂要555元,價格還是有點小貴。機械臂安裝好後如下圖 本來有一塊通過串列埠控制24路舵機控制的模組,但

開發ROS 程式包控制機械

ROS(Robot Operation System)是一個機器人軟體平臺,提供一些標準作業系統服務,例如硬體抽象,底層裝置控制,常用功能實現,程序間訊息以及資料包管理。ROS是基於一種圖狀架構,從而不同節點的程序能接受,釋出,聚合各種資訊(例如感測,控制,狀態

六自由度機械控制系統設計與運動學模擬-論文筆記整理

1. 機械臂系統主要包括機械、硬體和軟體、演算法四個部分,到具體設計需要考慮結構設計、控制系統設計、運動學分析、動力學分析、軌跡規劃研究、路徑規劃研究、運動學動力學模擬等部分 2. 如果智慧機器人自己可以通過學習、總結經驗來獲得修改程式的原則,便是高階智慧機器人,也就是第三代機器人。結合深度學習與機器學習的

ROS學習】Solidworks模型轉化為URDF檔案格式+三連桿機械示例+逆運動學

URDF(Universal Robot Description Format)——通用機器人描述格式,它是ROS裡邊使用的一種機器人的描述檔案,包含的內容有:連桿、關節,運動學和動力學引數、視覺化模型、碰撞檢測模型等。 到目前為止,本文的主要內容有兩個:(1)將solidworks

【機器人學的數學基礎】(2)使用指數積公式對SCARA擬人(肘)機械進行正運動學建模

一般的機器人學教材中,首先介紹的是使用DH方法對機械臂進行正運動學建模,DH方法是對每個連桿給定4個引數,建立齊次矩陣相乘後即可得到機械臂末端的位置和姿態的表示式,另外一種建模方法是指數積公式,這種方法的知名度不高,是因為它的前提是要掌握李群、李代數和螺旋理論,但是我覺得這種方法較DH方

HRG(3)——ROS IntelRealSenseZR300 PCL+ORK+Linemod 柱狀物體檢測 機械抓取

任務主線是深度相機看到物體是什麼、在哪兒,位姿傳送給機械臂進行抓取,這兩週主要解決了用深度相機檢測一個可樂罐以及釋出其位置資訊。 執行環境:Ubuntu16.04+ROS Kinetic+PCL 目前深度相機主要的方法有: 1.基於霍夫變換 (可以參考2010年的論文 ppf

Arduino控制步進電機舵機機器

修改內容: 1, 去掉Servo函式,因為它跟步進電機的控制衝突,改用自己的程式碼控制舵機。程式碼還要再優化一下。 下一步要做的: 1,學習步進電機的知識。  2,步進電機的問題,在中速執行結束的時候會突然停住,由於慣性會讓小車向前滑動。因此要將小車的執行過程分解為: a,

ROS(10)- kinetic+ubuntu16.04使用ROS驅動UR3機械過程全紀錄

1 下載驅動包  git clone - b $ DISTRO - devel https://github.com/ros-industrial/universal_robot.git 2驅動包新版本修改 如果你的 UR軟體版本> = 3.0,就需要把ur_driver

UR5機械的TCP/IP控制

最近研究了一下UR5機械臂的控制,由於供應商提供的實物是用自帶的示教器來程式設計控制,感覺很不方便。於是我研究了一下UR5機械臂的資料,決定用Qt寫個控制軟體,將示教器上面的控制介面移植過來,這樣就可以用電腦通過無線網路遠端控制機械臂了,下面介紹本人做的控制軟體。 此圖是示教器螢幕上的控制介

ros下如何單獨操作kuka-youbot機械

如果之前沒有裝過youbot驅動,請先到 http://www.youbot-store.com/wiki/index.php/ROS_Wrapper 下載並安裝youbot驅動。 1、首先,修改配置檔案 sudo gedit /opt/ros/indigo/share/youbot_dri

samba 啟動重新啟動 以及在虛擬系統實際系統怎麼實現軟體交換

 啟動 smb start  重新啟動 root 使用者登陸 CHQ_WEB:/etc/init.d # ./smb restart 通常我們都用VMware Workstation來安裝系統,當然你一個機器兩個系統,在虛擬系統和實際系統怎麼實現軟體交換或者傳輸呢?可以利用

機器人學,機器視覺與控制學習筆記——機械運動學

運動學是力學的一個分支,他在不考慮外力和質量的前提下研究一個物體。機械臂是由一組成為連桿的剛體組成的,連桿之間由關節連線。 分析機械臂運動學的第一步是根據機械臂的構造建立連桿座標系,連桿座標系最常用的方法就是D-H法, D-H法 首先根據下圖確定每個關節座標系的方向,對

質量值體系 Phred33 Phred 64 的由來 及其在質量控制中的實際影響

最近在學習質控知識時, 對於質量值體系及轉換產生了一些疑問, 作了一些嘗試, 趁叢集故障, 在此總結一下 質量值體系 相比之前培訓時所學的質控內容, (我拿到的) 流程中還多了一步 phred33to64, 也就是把 .fastq 格式的資料從 Phred33 質量

機械自動進行手眼標定---以Dobot MagicianRealsense為例(附示例程式碼)

你需要看這篇文章嗎?   這篇文章描述的是如何自動化手眼標定(眼在手外,eye-to-hand)過程,以建立機械臂座標系和攝像頭座標系之間的轉換關係。示例的硬體環境是Dobot Magician 機械手、Intel RealSense D415

pypose機械簡單控制

原來以為很簡單不用做筆記的,結果還是有一點給漏掉了,幫學長的時候還是漏掉了第2步,他用的是新板子,結果怎麼也不成。後來執行arduino時才想起 1.連線板子和舵機 2.open Arduino, in FILE/Arbotix sketches/pypose, 編譯執行