一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

機(jī)器人控制器的制作教程

454398 ? 來(lái)源:網(wǎng)絡(luò)整理 ? 作者:佚名 ? 2019-11-07 17:33 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

步驟1:添加抓取器

機(jī)器人控制器的制作教程

一開(kāi)始添加抓手有點(diǎn)讓人困惑,所以我在上一篇文章中跳過(guò)了這一部分。事實(shí)證明,這畢竟不是那么困難。

您將需要修改URDF文件以添加抓手鏈接和關(guān)節(jié)。

為我的機(jī)器人修改的URDF文件已附加到此步驟?;旧?,它遵循與手臂零件相同的邏輯,我只添加了三個(gè)新鏈接(claw_base,claw_r和claw_l)和三個(gè)新關(guān)節(jié)(joint5是固定的,joint6,joint7是旋轉(zhuǎn)關(guān)節(jié))。

修改URDF文件后,還需要使用MoveIt安裝助手來(lái)更新MoveIt生成的軟件包和xacro文件。

使用以下命令啟動(dòng)安裝助手

roslaunch moveit_setup_assistant setup_assistant.launch

單擊“編輯現(xiàn)有MoveIt配置”,然后選擇包含MoveIt包的文件夾。

添加新的計(jì)劃組夾持器(帶有夾持器的鏈接和接頭)以及末端執(zhí)行器。我的設(shè)置在下面的屏幕截圖中。注意,您沒(méi)有為夾具選擇運(yùn)動(dòng)學(xué)求解器,這不是必需的。生成軟件包并覆蓋文件。

在catkin工作區(qū)中運(yùn)行

catkin make

命令。

好吧,現(xiàn)在我們有了一條帶有抓爪的手臂!

步驟2:構(gòu)建手臂

正如我在提到Juergenlessner創(chuàng)建手臂3D模型之前提到的那樣,感謝您所做的出色工作。如果您單擊鏈接,則可以找到詳細(xì)的組裝說(shuō)明。

我不得不修改控制系統(tǒng)。我使用帶有傳感器護(hù)罩的Arduino Uno來(lái)控制伺服器。傳感器屏蔽層在簡(jiǎn)化布線方面有很大幫助,并且還易于為伺服器提供外部電源。我使用通過(guò)降壓模塊(6V)連接到Sensor Shield的12V 6A電源適配器。

關(guān)于伺服器的注釋。我使用從淘寶購(gòu)買(mǎi)的MG 996 HR伺服器,但是質(zhì)量真的很差。絕對(duì)是便宜的中國(guó)仿冒品。用于肘關(guān)節(jié)的那個(gè)沒(méi)有提供足夠的扭矩,甚至在重載下也開(kāi)始發(fā)煙。我不得不用質(zhì)量更好的制造商的MG 946 HR替換肘關(guān)節(jié)伺服器。

長(zhǎng)話(huà)短說(shuō)-購(gòu)買(mǎi)優(yōu)質(zhì)的伺服器。如果魔術(shù)煙霧從您的伺服器中冒出,請(qǐng)使用更好的伺服器。 6V是非常安全的電壓,請(qǐng)不要增加它。不會(huì)增加扭矩,但會(huì)損壞伺服器。

伺服器接線如下:

基座2

shoulder2 4

shoulder1 3

肘部6

抓爪8

手腕11

隨意更改它,只要您還記得要更改Arduino草圖即可。

使用完硬件后,讓我們看一看!

步驟3:MoveIt RobotCommander界面

那么,現(xiàn)在呢?為什么仍然需要MoveIt和ROS?是不是可以直接通過(guò)Arduino代碼控制手臂?

是的。

好吧,現(xiàn)在如何使用GUI或Python/C ++代碼提供機(jī)器人姿勢(shì)至? Arduino可以做到嗎?

排序。為此,您將需要編寫(xiě)一個(gè)反向運(yùn)動(dòng)學(xué)求解器,它將采用機(jī)器人姿勢(shì)(3D空間中的平移和旋轉(zhuǎn)坐標(biāo))并將其轉(zhuǎn)換為伺服的關(guān)節(jié)角度消息。

盡管您可以自己做,但要做的工作卻很艱巨。因此,MoveIt和ROS為IK(逆運(yùn)動(dòng)學(xué))求解器提供了一個(gè)不錯(cuò)的接口,可以為您完成所有繁重的三角提升。

簡(jiǎn)短的回答:是的,您可以做一個(gè)簡(jiǎn)單的機(jī)械臂,它將執(zhí)行一個(gè)硬編碼的Arduino草圖,從一個(gè)姿勢(shì)變?yōu)榱硪粋€(gè)姿勢(shì)。但是,如果您想使機(jī)器人更加智能并增加計(jì)算機(jī)視覺(jué)功能,則必須使用MoveIt和ROS。

我制作了一個(gè)非常簡(jiǎn)化的圖表,說(shuō)明MoveIt框架的工作原理。在我們的情況下,它將變得更加簡(jiǎn)單,因?yàn)槲覀儧](méi)有來(lái)自伺服器的反饋,而是要使用/joint_states主題為機(jī)器人控制器提供伺服器的角度。我們只缺少一個(gè)組件,那就是機(jī)器人控制器。

我們還等什么呢?讓我們寫(xiě)一些機(jī)器人控制器,以便我們的機(jī)器人可以……更加可控。

第4步:機(jī)器人控制器的Arduino代碼

在我們的情況下,使用rosserial運(yùn)行ROS節(jié)點(diǎn)的Arduino Uno將成為機(jī)器人控制器。 Arduino草圖代碼已附加到此步驟,也可以在GitHub上使用。從弧度到度,然后使用標(biāo)準(zhǔn)Servo.h庫(kù)將其傳遞給舵機(jī)。

該解決方案有點(diǎn)笨拙,而不是工業(yè)機(jī)器人的解決方案。理想情況下,應(yīng)該在/FollowJointState主題上發(fā)布運(yùn)動(dòng)軌跡,然后接收關(guān)于/JointState主題的反饋。但是在我們的手臂上,業(yè)余伺服器無(wú)法提供反饋,因此我們將直接訂閱由FakeRobotController節(jié)點(diǎn)發(fā)布的/JointState主題?;旧希覀儗⒓僭O(shè)傳遞給伺服器的任何角度都可以理想地執(zhí)行。

有關(guān)rosserial如何工作的更多信息,請(qǐng)查閱以下教程

http://wiki .ros.org/rosserial_arduino/Tutorials

將草圖上傳到Arduino Uno之后,您需要使用串行電纜將其連接到運(yùn)行ROS安裝的計(jì)算機(jī)。

要啟動(dòng)整個(gè)系統(tǒng),請(qǐng)執(zhí)行以下命令

roslaunch my_arm_xacro demo.launch rviz_tutorial:=true sudo chmod -R 777 /dev/ttyUSB0 rosrun rosserial_python serial_node.py _port:=/dev/ttyUSB0 _baud:=115200

現(xiàn)在,您可以在RVIZ中使用交互式標(biāo)記將機(jī)器人手臂移動(dòng)到一個(gè)姿勢(shì),然后按計(jì)劃并執(zhí)行,使其實(shí)際移至該位置。

魔術(shù)!

現(xiàn)在,我們可以編寫(xiě)用于斜坡測(cè)試的Python代碼了。好吧,差不多。..

第5步:(可選)生成IKfast插件

默認(rèn)情況下,MoveIt建議使用KDL運(yùn)動(dòng)學(xué)求解器,它不會(huì)少于6個(gè)自由度臂真的可以工作。如果您緊跟本教程,那么您會(huì)注意到RVIZ中的手臂模型無(wú)法達(dá)到某些手臂配置應(yīng)支持的姿勢(shì)。

推薦的解決方案是使用OpenRave創(chuàng)建自定義運(yùn)動(dòng)學(xué)求解器。并不是那么困難,但是您必須構(gòu)建它,并且它是來(lái)自源的依賴(lài)項(xiàng),或者使用docker容器(無(wú)論您喜歡哪個(gè))。

該過(guò)程在本教程中有很好的記錄。確認(rèn)可以在運(yùn)行Ubuntu 16.04和ROS Kinetic的VM上運(yùn)行。

我使用以下命令生成了求解器

openrave.py --database inversekinematics --robot=arm.xml --iktype=translation3d --iktests=1000

然后運(yùn)行

rosrun moveit_kinematics create_ikfast_moveit_plugin.py test_robot arm my_arm_xacro ikfast0x1000004a.Translation3D.0_1_2_f3.cpp

生成MoveIt IKfast插件。

整個(gè)過(guò)程比較耗時(shí),但是如果您仔細(xì)閱讀本教程,并不是很困難。如果您對(duì)此部分有疑問(wèn),請(qǐng)?jiān)谠u(píng)論或PM中與我聯(lián)系。

第6步:斜坡測(cè)試!

現(xiàn)在我們可以嘗試進(jìn)行漸變測(cè)試了,我們將使用ROS MoveIt Python API執(zhí)行該測(cè)試。

該步驟附帶了Python代碼,該代碼也可以在github存儲(chǔ)庫(kù)中找到。如果您沒(méi)有坡道或想嘗試其他測(cè)試,則需要在代碼中更改機(jī)器人的姿勢(shì)。為此,在已經(jīng)運(yùn)行RVIZ和MoveIt的情況下,首先在終端中執(zhí)行

rostopic echo /rviz_moveit_motion_planning_display/robot_interaction_interactive_marker_topic/feedback

。然后將帶有交互式標(biāo)記的機(jī)器人移動(dòng)到所需位置。位置和方向值將顯示在終端中。只需將它們復(fù)制到Python代碼即可。

要在運(yùn)行RVIZ和rosserial節(jié)點(diǎn)的情況下執(zhí)行

rosrun my_arm_xacro pick/pick_2.py

進(jìn)行斜坡測(cè)試。

責(zé)任編輯:wv

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 控制器
    +關(guān)注

    關(guān)注

    114

    文章

    17105

    瀏覽量

    184273
  • 機(jī)器人
    +關(guān)注

    關(guān)注

    213

    文章

    29735

    瀏覽量

    212859
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    盤(pán)點(diǎn)#機(jī)器人開(kāi)發(fā)平臺(tái)

    地瓜機(jī)器人RDK X5開(kāi)發(fā)套件地瓜機(jī)器人RDK X5開(kāi)發(fā)套件產(chǎn)品介紹 旭日5芯片10TOPs算力-電子發(fā)燒友網(wǎng)機(jī)器人開(kāi)發(fā)套件 Kria KR260機(jī)器人開(kāi)發(fā)套件 Kria KR260-
    發(fā)表于 05-13 15:02

    【「# ROS 2智能機(jī)器人開(kāi)發(fā)實(shí)踐」閱讀體驗(yàn)】機(jī)器人入門(mén)的引路書(shū)

    ROS的全稱(chēng):Robot Operating System 機(jī)器人操作系統(tǒng) ROS的 目的 :ROS支持通用庫(kù),是通信總線,協(xié)調(diào)多個(gè)傳感 為了解決機(jī)器人里各廠商模塊不通用的問(wèn)題,讓機(jī)器人
    發(fā)表于 04-30 01:05

    人形機(jī)器人步入“雙腦協(xié)同”時(shí)代:破解核心控制器的技術(shù)困局

    的“中樞神經(jīng)系統(tǒng)”——核心控制器領(lǐng)域。面對(duì)傳統(tǒng)架構(gòu)的固有缺陷,阿普奇創(chuàng)新推出“雙腦協(xié)同”核心大小腦方案,為行業(yè)提供了突破體積、算力、實(shí)時(shí)性三重枷鎖的技術(shù)路徑。 行業(yè)痛點(diǎn):算力、體積與可靠性的“不可能三角” 傳統(tǒng)人形機(jī)器人控制器長(zhǎng)
    的頭像 發(fā)表于 04-21 13:52 ?417次閱讀
    人形<b class='flag-5'>機(jī)器人</b>步入“雙腦協(xié)同”時(shí)代:破解核心<b class='flag-5'>控制器</b>的技術(shù)困局

    德州儀器與庫(kù)卡發(fā)布新一代工業(yè)機(jī)器人控制器

    在今年慕尼黑上海電子展期間,德州儀器 (TI) 與美的集團(tuán)旗下庫(kù)卡(后簡(jiǎn)稱(chēng)“庫(kù)卡”)合作發(fā)布了新一代工業(yè)機(jī)器人控制器 KR C5 micro-2。作為芯片技術(shù)與機(jī)器人控制系統(tǒng)的創(chuàng)新合作
    的頭像 發(fā)表于 04-18 14:34 ?636次閱讀

    具身智能機(jī)器人控制器的創(chuàng)新未來(lái)需要高效、可靠、易用的控制方案

    在智能化浪潮席卷全球的今天,具身智能機(jī)器人正逐步從工業(yè)場(chǎng)景邁向更廣闊的應(yīng)用領(lǐng)域。作為這一領(lǐng)域的核心技術(shù)支撐, 機(jī)器人控制器 的性能與可靠性直接決定了機(jī)器人的智能化水平。阿普奇憑借深厚的
    的頭像 發(fā)表于 04-15 17:00 ?248次閱讀

    突破人形機(jī)器人控制器性能瓶頸:高效穩(wěn)定的電容器解決方案

    在人形機(jī)器人的精密世界中,每一個(gè)微小的部件都承擔(dān)著重要的角色。控制器,作為機(jī)器人的“大腦”,其穩(wěn)定性和可靠性對(duì)于整個(gè)系統(tǒng)的性能至關(guān)重要。控制器不僅需要處理復(fù)雜的算法和信號(hào),還要精確地指
    發(fā)表于 03-25 14:33 ?438次閱讀
    突破人形<b class='flag-5'>機(jī)器人</b><b class='flag-5'>控制器</b>性能瓶頸:高效穩(wěn)定的電容器解決方案

    【「具身智能機(jī)器人系統(tǒng)」閱讀體驗(yàn)】2.具身智能機(jī)器人的基礎(chǔ)模塊

    具身智能機(jī)器人的基礎(chǔ)模塊,這個(gè)是本書(shū)的第二部分內(nèi)容,主要分為四個(gè)部分:機(jī)器人計(jì)算系統(tǒng),自主機(jī)器人的感知系統(tǒng),自主機(jī)器人的定位系統(tǒng),自主機(jī)器人
    發(fā)表于 01-04 19:22

    【「具身智能機(jī)器人系統(tǒng)」閱讀體驗(yàn)】2.具身智能機(jī)器人大模型

    近年來(lái),人工智能領(lǐng)域的大模型技術(shù)在多個(gè)方向上取得了突破性的進(jìn)展,特別是在機(jī)器人控制領(lǐng)域展現(xiàn)出了巨大的潛力。在“具身智能機(jī)器人大模型”部分,作者研究并探討了大模型如何提升機(jī)器人的能力,大
    發(fā)表于 12-29 23:04

    PID控制機(jī)器人技術(shù)中的應(yīng)用

    在現(xiàn)代機(jī)器人技術(shù)中,精確控制是實(shí)現(xiàn)高效、穩(wěn)定操作的關(guān)鍵。PID控制作為一種經(jīng)典的控制策略,因其簡(jiǎn)單、魯棒和易于實(shí)現(xiàn)的特點(diǎn),在機(jī)器人領(lǐng)域得到了
    的頭像 發(fā)表于 11-06 10:35 ?1650次閱讀

    基于導(dǎo)納控制機(jī)器人拖動(dòng)示教原理和實(shí)現(xiàn)步驟

    ,設(shè)計(jì)適當(dāng)?shù)膶?dǎo)納模型,包括剛度和阻尼參數(shù)。? ? ??3.力控制器設(shè)計(jì):開(kāi)發(fā)基于導(dǎo)納模型的力控制器,該控制器根據(jù)測(cè)得的外部力和期望的導(dǎo)納模型響應(yīng),計(jì)算機(jī)器人
    的頭像 發(fā)表于 10-23 15:52 ?1123次閱讀

    工業(yè)機(jī)器人控制器的主要功能有哪些

    工業(yè)機(jī)器人控制器是工業(yè)機(jī)器人系統(tǒng)的大腦,負(fù)責(zé)接收指令、處理數(shù)據(jù)、控制機(jī)器人的運(yùn)動(dòng)和操作。控制器
    的頭像 發(fā)表于 09-04 09:18 ?1709次閱讀

    伺服控制機(jī)器人控制方式有哪些

    。 開(kāi)環(huán)控制 : 定義 :開(kāi)環(huán)控制是一種沒(méi)有反饋機(jī)制的控制方式,控制器根據(jù)預(yù)設(shè)的指令直接驅(qū)動(dòng)機(jī)器人執(zhí)行動(dòng)作。 特點(diǎn) :簡(jiǎn)單、成本低,但無(wú)法自
    的頭像 發(fā)表于 09-04 09:16 ?1052次閱讀

    開(kāi)源項(xiàng)目!用ESP32做一個(gè)可愛(ài)的無(wú)用機(jī)器人

    簡(jiǎn)介 作者在完成碩士論文答辯后,利用空閑時(shí)間制作了一個(gè)他一直想做的機(jī)器人——可愛(ài)無(wú)用機(jī)器人。 無(wú)用機(jī)器人原理是一個(gè)連接到開(kāi)關(guān)的電機(jī),通過(guò)邏輯門(mén)
    發(fā)表于 09-03 09:34

    開(kāi)源項(xiàng)目!用ESP32做一個(gè)可愛(ài)的無(wú)用機(jī)器人

    簡(jiǎn)介 作者在完成碩士論文答辯后,利用空閑時(shí)間制作了一個(gè)他一直想做的機(jī)器人——可愛(ài)無(wú)用機(jī)器人。 無(wú)用機(jī)器人原理是一個(gè)連接到開(kāi)關(guān)的電機(jī),通過(guò)邏輯門(mén)
    發(fā)表于 08-30 14:50

    人形機(jī)器人控制器之MCU、DSP、AI芯片

    電子發(fā)燒友網(wǎng)報(bào)道(文/李彎彎)人形機(jī)器人控制器是人形機(jī)器人中的核心神經(jīng)系統(tǒng),負(fù)責(zé)對(duì)機(jī)器人的運(yùn)動(dòng)進(jìn)行細(xì)致規(guī)劃和控制,是
    的頭像 發(fā)表于 08-26 07:57 ?8838次閱讀