色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

AMD Kria? KR 260套件+ROS 2快速開發機器人解決方案

eeDesigner ? 來源:Adam Taylor for Mouser Electro ? 作者:Adam Taylor for Mouse ? 2024-06-21 16:35 ? 次閱讀

在這個項目中,我們將配置AMD Kria? KR 260機器人入門套件來控制Trossen Robotics ReactorX 150機器人手臂。這個復雜的機器人手臂使用ROBOTIS ? IXEL伺服系統,其中不僅包含電機,還包含微控制器網絡功能。雖然這使得機器人應用所需的復雜電機驅動成為可能,但這也意味著每個伺服系統都有幾個不同的驅動和控制機制。通常,當使用這種復雜的伺服和機器人應用時,需要大量的處理來規劃和解決機器人運動。

為了與這些機器人進行交互和控制,工程師們經常使用運行在Linux上的機器人操作系統ROS)。最常用的ROS版本是ROS 2,它更新了ROS框架和工具,以與更廣泛的環境一起工作,提供對實時環境的支持,并使用顯著更新的API。ROS 2為開發人員提供了硬件驅動程序、機器人模型、數據庫等功能,并支持感知和同步定位與地圖(SLAM)。ROS 2還提供了一系列工具來幫助系統的開發或操作,例如提供3D可視化的RViz和模擬器Gazebo。

ROS 2是圍繞圖架構構建的;在此架構中,處理發生在可以接收和發布有關節點的數據的節點中,例如傳感器,控制,規劃,執行器定位或當前狀態。節點通過主題連接在ROS圖上,主題是節點可以發布數據和接收信息通信管道。沿著節點和主題,節點還可以廣告服務。這些服務具有單一結果,例如捕獲視頻幀、對傳感器進行采樣或打開執行器。

物料清單

AMD Kria? KR 260機器人入門套件

顯示器與DisplayPort?兼容

USB鍵盤和鼠標

ROBOTIS ReactorX In150機械

資源

適用于AMD Kria? KR 260機器人入門套件(Ubuntu)的Ubuntu Linux發行版映像

AMD Kria KR260機器人入門套件(AMD)

VcXsrv Windows X Server Files文件

軟件Setup

在本項目中,我們將在AMD Kria? KR 260機器人入門套件上安裝Trossen Robotics軟件包和ROS 2,這將使您能夠控制機器人手臂。

安裝Ubuntu

首先下載并安裝AMD Kria? KR 260套件的Ubuntu Linux發行版映像,該映像可在參考資料部分找到。映像可用后,按照AMD在參考資料部分的Kria KR 260機器人入門套件入門中提供的說明將映像閃存到SD卡。

一旦您成功啟動AMD Kria KR 260套件,您將需要更新Ubuntu安裝,以確保我們可以正確安裝ROS 2。

安裝resolvconf。

sudo apt update

sudo apt install resolvconf

安裝resolvconf后,確保它正在運行。

sudo systemctl status resolvconf.service

確認服務正在運行后,添加首選DNS服務器。在這個例子中,我們使用Google DNS。

echo "nameserver 8.8.8.8" | sudo tee -a /etc/resolvconf/resolv.conf.d/head

echo "nameserver 8.8.4.4" | sudo tee -a /etc/resolvconf/resolv.conf.d/head

由于我們進行了更改,因此需要重新啟動服務。

sudo systemctl restart resolvconf.service

sudo systemctl restart systemd-resolved.service

防止KR260上的Ubuntu進入睡眠狀態。

sudo gsettings set org.gnome.desktop.session idle-delay 0

sudo systemctl mask suspend.target

安裝ROS 2

為了安裝ROS 2和控制Trossen Robotics X系列手臂的軟件包,我們將稍微修改Raspberry Pi的指令,Raspberry Pi與AMD Kria? KR 260套件一樣,使用Arm64(aarch64)指令集架構。

Trossen的庫支持的最新版本的ROS 2是ROS 2 Humble。使用以下命令安裝ROS 2和Trossen庫:

cd ~

sudo apt install curl

curl 'https://raw.githubusercontent.com/Interbotix/interbotix_ros_manipulators/main/interbotix_ros_xsarms/install/rpi4/xsarm_rpi4_install.sh' > xsarm_rpi4_install.sh

sed -i 's/sudo apt-get update && sudo apt -y upgrade/sudo apt-get update/g' xsarm_rpi4_install.sh

chmod +x xsarm_rpi4_install.sh

./xsarm_rpi4_install.sh -d humble -j rx150

演示應用程序

在AMD Kria? KR 260套件上安裝ROS 2后,我們將運行其中一個提供的演示應用程序。在KR260上打開兩個終端窗口。

在第一個終端窗口中,輸入以下命令:

ros2 launch interbotix_xsarm_control xsarm_control.launch.py robot_model:=rx150

在第二個終端中,輸入以下命令:

python3 /home/ubuntu/interbotix_ws/src/interbotix_ros_manipulators/interbotix_ros_xsarms/interbotix_xsarm_control/demos/python_ros2_api/bartender.py

這將運行一個演示機器人手臂控制的應用程序。

演示細分

通過檢查這個應用程序中的代碼,我們可以看到如何使用Python編程語言控制手臂。首先,我們需要從安裝的InterbotiX庫導入InterbotixManipulatorXS arm包。為此,請輸入以下命令:from interbotix_xs_modules.arm import InterbotixManipulatorXS

安裝這些包后,我們可以開始創建使用Python應用程序操縱手臂的應用程序。

查看示例代碼,我們可以看到我們要做的第一件事是使用機器人的參數、模型、類型及其末端效應器對其進行初始化。

定義了機器人(在代碼中顯示為bot)后,應用程序首先檢查機器人是否具有用于演示的正確關節數。一旦確認機器人適合演示,就可以使用幾個Python命令來控制機器人,這些命令可以根據需要設置姿勢或單個位置。也可以使用Python調用打開和關閉夾持器。

bot = InterbotixManipulatorXS("rx150", "arm", "gripper")

if (bot.arm.group_info.num_joints < 5):

print('This demo requires the robot to have at least 5 joints!')

sys.exit()

bot.arm.set_ee_pose_components(x=0.3, z=0.2)

bot.arm.set_single_joint_position("waist", np.pi/2.0)

bot.gripper.open()

bot.arm.set_ee_cartesian_trajectory(x=0.1, z=-0.16)

bot.gripper.close()

最后,演示結束時,安全地將機器人定位到原位。

bot.arm.go_to_home_pose()

bot.arm.go_to_sleep_pose()

了解了這一點,我們可以開始創建自己的自定義應用程序,如本視頻所示。但首先,我們需要能夠在AMD Kria? KR 260板上遠程開發應用程序。

遠程開發

為了開發我們的遠程應用程序,我們將在開發機器上使用Visual Studio Code。我們在開發機器上使用Visual Studio Code創建的Python應用程序將位于AMD Kria? KR 260套件的文件系統中。這樣做的好處是不需要連接顯示器、鍵盤或鼠標,因為我們可以從開發環境訪問所有內容。

我們還希望能夠在開發應用程序時(在模擬模式或實際執行中)遠程查看機器人手臂的可視化。

要啟用遠程開發和可視化,我們必須建立SSH連接并啟用X11轉發。

使用Windows Powershell通過以下命令安裝OpenSSH。

Get-WindowsCapability -Online | Where-Object Name -like 'OpenSSH*'

# Install the OpenSSH Client

Add-WindowsCapability -Online -Name OpenSSH.Client~~~~0.0.1.0

# Install the OpenSSH Server

Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0

# Start the sshd service

Start-Service sshd

# OPTIONAL but recommended:/code>

Set-Service -Name sshd -StartupType 'Automatic'

# Confirm the Firewall rule is configured. It should be created automatically by setup. Run the following to verify

if (!(Get-NetFirewallRule -Name "OpenSSH-Server-In-TCP" -ErrorAction SilentlyContinue | Select-Object Name, Enabled)) {

Write-Output "Firewall Rule 'OpenSSH-Server-In-TCP' does not exist, creating it..."

New-NetFirewallRule -Name 'OpenSSH-Server-In-TCP' -DisplayName 'OpenSSH Server (sshd)' -Enabled True -Direction Inbound -Protocol TCP -Action Allow -LocalPort 22

} else {

Write-Output "Firewall rule 'OpenSSH-Server-In-TCP' has been created and exists."

}

安裝OpenSSH后,使用以下命令創建一個密鑰。

ssh-keygen

默認情況下,系統將保存密鑰到C:Users/.ssh/id_rsa.

使用以下命令交換密鑰。

type $env:USERPROFILE.sshid_rsa.pub | ssh ubuntu@ "cat >> .ssh/authorized_keys"

要從Visual Studio Code建立SSH連接,我們必須首先從擴展安裝遠程SSH選項(圖1)。


wKgaomZ1QQWAAY0YAAEJBy4SaK0459.png

圖1:SSH遠程連接應用程序。(來源:貿澤電子

安裝完成后,我們可以連接到AMD Kria KR 260板(圖2),這將允許我們在KR 260文件系統中遠程開發應用程序。

wKgZomZ1OzCAJkpGAAAg1F8rqEY955.png

圖2:建立SSH遠程連接。(來源:貿澤電子)

為了能夠使用X11轉發,我們必須首先在我們的開發機器上安裝cXsrv Windows X Server(在參考資料部分中提供)。運行X服務器并按照圖3-6所示進行配置。

wKgZomZ1QSKAZQhjAAHURiBFEGc365.png

圖三:X服務器顯示設置。(來源:貿澤電子)

wKgZomZ1QTOAGED3AAGX8RqLgNA290.png

圖4:X Server客戶端啟動設置。(來源:貿澤電子)

wKgaomZ1QUmATgy3AAGeR6GD868141.png

圖5:X服務器額外設置。(來源:貿澤電子)

wKgZomZ1QWeAFj55AADFOZBNgUk756.png

圖6:X服務器已完成配置。(來源:貿澤電子)

通過在開發計算機上的命令窗口中運行以下命令連接到顯示器:

set DISPLAY=127.0.0.1:0.0

然后,我們可以啟動與AMD Kria KR 260板的SSH連接,并開始開發機器人應用程序。

ssh -Y @

當它運行時,機械臂將移動,您將在X Server上看到此移動的可視化效果(圖7)。

wKgaomZ1QX-AV0VfAAQUGpuIE5M647.png

圖7:X Server機械臂可視化(來源:貿澤電子)

結束

機器人可能很復雜。在這個項目中,我們已經看到AMD Kria? KR 260套件可以使用ROS 2快速開發機器人解決方案。KR260能夠加速可編程邏輯元件內的功能,或在可編程邏輯內集成其他系統控制元件,如時間敏感網絡。

AMD和AMD箭頭徽標、Kria及其組合是Advanced Micro Devices,Inc.的商標。本文中使用的其他產品名稱僅用于識別目的,可能是其各自所有者的商標。

作者:Adam Taylor for Mouser Electronics

審核編輯 黃宇

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • amd
    amd
    +關注

    關注

    25

    文章

    5466

    瀏覽量

    134087
  • 機器人
    +關注

    關注

    211

    文章

    28379

    瀏覽量

    206914
  • ROS
    ROS
    +關注

    關注

    1

    文章

    278

    瀏覽量

    17001
  • 機器人手臂
    +關注

    關注

    1

    文章

    7

    瀏覽量

    2577
收藏 人收藏

    評論

    相關推薦

    AMD 機器人入門套件開啟未來智慧工廠

    )和開發套件 產品組合的最新成員。作為一款面向機器人的可擴展、開箱即用型開發平臺,Kria KR26
    的頭像 發表于 05-18 16:19 ?3270次閱讀
    <b class='flag-5'>AMD</b> <b class='flag-5'>機器人</b>入門<b class='flag-5'>套件</b>開啟未來智慧工廠

    AMD Kria KR260 DPU配置教程

    這篇文章我們將為 AMD Kria KR260AMD Vitis 上創建硬件加速平臺。 我們將從 KR260 預設文件開始,添加平臺所
    的頭像 發表于 01-12 09:36 ?1092次閱讀
    <b class='flag-5'>AMD</b> <b class='flag-5'>Kria</b> <b class='flag-5'>KR260</b> DPU配置教程

    AMD Kria KR260 DPU配置教程2

    在上一篇文章中 開發者分享|AMD Kria KR260 DPU 配置教程 1 我們導出了 platform 的設計工程 XXX.xsa。接下來我們將使用 pfm.tcl 來生成 pl
    的頭像 發表于 01-19 10:16 ?2767次閱讀
    <b class='flag-5'>AMD</b> <b class='flag-5'>Kria</b> <b class='flag-5'>KR260</b> DPU配置教程<b class='flag-5'>2</b>

    PROPHESEE 攜手 AMD,推出業界首款兼容 Kria? KV260 視覺 AI 入門套件的事件視覺解決方案

    套件AMD Kria? KV260 Vision AI Starter Kit),兩者的強強聯合將加速高級邊緣機器視覺應用的
    發表于 05-30 10:41 ?961次閱讀
    PROPHESEE 攜手 <b class='flag-5'>AMD</b>,推出業界首款兼容 <b class='flag-5'>Kria</b>? KV<b class='flag-5'>260</b> 視覺 AI 入門<b class='flag-5'>套件</b>的事件視覺<b class='flag-5'>解決方案</b>

    ROS機器人開發更便捷,基于RK3568J+Debian系統發布!

    ,簡單快捷地調用合適的算法庫,以提高開發效率,加快開發進程。 (2) 開源免費,架構精簡 ROS系統是一個開源免費,架構精簡的機器人操作
    發表于 07-09 11:38

    最新的達芬奇機器人開發套件方案

    科技提供的達芬奇機器人開發板,充分利用了達芬奇的技術優勢,集成了圖像處理,馬達,探測傳感器 接口(紅外線或超聲波),包含有各種例子源代碼(輸入、輸出、定時器、串口、外部中斷、機器人漫步、循跡等
    發表于 04-23 15:09

    最實用的STM32和ROS機器人的串口通信方案

    全網最實用的STM32和ROS機器人的串口通信方案小白學移動機器人同名公眾號:小白學移動機器人創作聲明:內容包含虛構創作內容中的情節存在虛構
    發表于 08-20 06:33

    怎樣將微型ROS移植到機器人的RA MCU中呢

    瑞薩電子公司與專門從事中間解決方案的公司 eProsima 合作,將微型 ROS 移植到 RA 微控制器 (MCU) 中,以便更輕松地開發用于物聯網 (IoT) 和工業系統的專業
    發表于 02-11 06:19

    【KV260視覺入門套件試用體驗】KRS編譯與安裝

    KRS編譯與安裝 1. KRS是什么 KRS(Kria Robotics Stack)是Xilinx Kira基于ROS2二次開發機器人開發套件
    發表于 09-17 00:13

    【KV260視覺入門套件試用體驗】KV260開發板初使用

    SOM 基于 Zynq UltraScale+ MPSoC EV 架構并配備風扇和散熱器的主動散熱解決方案用于加速工業級機器人解決方案開發,維護和商業化,同時使用自適應計算。
    發表于 09-18 14:56

    Xilinx Kria KV260套件的第一個硬件項目

    電子發燒友網站提供《Xilinx Kria KV260套件的第一個硬件項目.zip》資料免費下載
    發表于 11-04 09:57 ?0次下載
    Xilinx <b class='flag-5'>Kria</b> KV<b class='flag-5'>260</b><b class='flag-5'>套件</b>的第一個硬件項目

    AMD Xilinx 機器人入門套件加速設計和開發

    AMD Xilinx 機器人入門套件加速設計和開發
    的頭像 發表于 12-28 09:51 ?1566次閱讀
    <b class='flag-5'>AMD</b> Xilinx <b class='flag-5'>機器人</b>入門<b class='flag-5'>套件</b>加速設計和<b class='flag-5'>開發</b>

    Rpi SenseHAT與AMD-Xilinx Kria KR260和Petalinux的接口

    電子發燒友網站提供《Rpi SenseHAT與AMD-Xilinx Kria KR260和Petalinux的接口.zip》資料免費下載
    發表于 07-13 10:18 ?0次下載
    Rpi SenseHAT與<b class='flag-5'>AMD</b>-Xilinx <b class='flag-5'>Kria</b> <b class='flag-5'>KR260</b>和Petalinux的接口

    Kria KR260機器人入門套件:通過硬件加速釋放機器人

    電子發燒友網站提供《Kria KR260機器人入門套件:通過硬件加速釋放機器人.pdf》資料免費下載
    發表于 09-14 10:16 ?4次下載
    <b class='flag-5'>Kria</b> <b class='flag-5'>KR260</b><b class='flag-5'>機器人</b>入門<b class='flag-5'>套件</b>:通過硬件加速釋放<b class='flag-5'>機器人</b>

    AMD Kria KR260 DPU配置教程3

    最后我們需要生成能夠在 AMD Kria KR260 上運行的固件。
    的頭像 發表于 01-26 09:33 ?2102次閱讀
    <b class='flag-5'>AMD</b> <b class='flag-5'>Kria</b> <b class='flag-5'>KR260</b> DPU配置教程3
    主站蜘蛛池模板: 国产精品久久久久久久人人看| 亚洲免费网站观看视频| 蜜桃视频无码区在线观看| 娇妻中日久久持久久| 国产精品久久久久一区二区三区| 被同桌摸出水来了好爽的视频| 2019在秋霞理论| 欲香欲色天天天综合和网| 亚洲国产精品综合久久一线| 午夜视频无码国产在线观看| 日日干日日操日日射| 日本特殊精油按摩| 国产亚洲精品久久久无码狼牙套 | 精品极品三大极久久久久| 国产精品亚洲一区二区三区久久 | 9420高清免费观看在线大全| 在线免费中文字幕| 在线二区 中文 无码| 稚嫩挤奶h调教h| 最近日本字幕免费高清| 中文人妻熟妇精品乱又伦| 中字幕久久久人妻熟女天美传媒| 在线观看免费国产成人软件| 中国女人内谢69XXXXXA片| 16女下面流水不遮图免费观看| 51国产午夜精品免费视频| 97豆奶视频国产| vr亚洲成年网址在线观看| 无限资源在线完整高清观看1| 女人被躁到高潮嗷嗷叫69| 美女视频秀色福利视频| 欧美gv明星| 色就色 综合偷拍区欧美| 我的家庭女教师| 亚洲精品在线不卡| 在线观看免费视频a| 76人遣返航班上71人呈阳性| 9久高清在线不卡免费无吗视频| 草莓视频在线观看完整高清免费| 国产 亚洲 中文字幕 久久网| 国产免费69成人精品视频|