91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

如何在Kria KV260上跑ROS 2和TurtleBot3 Waffle

FPGA技術(shù)江湖 ? 來(lái)源:FPGA技術(shù)江湖 ? 2026-04-01 10:45 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

以下文章來(lái)源于OpenFPGA,作者碎碎思

機(jī)器人開發(fā)領(lǐng)域,ROS 2(Robot Operating System 2) 已成為工業(yè)級(jí)和科研級(jí)應(yīng)用的標(biāo)配框架,它不是傳統(tǒng)操作系統(tǒng),而是一個(gè)用于構(gòu)建分布式機(jī)器人解決方案的庫(kù)與工具集合,支持節(jié)點(diǎn)間通信仿真、可視化等功能。

95e2f780-2c9a-11f1-90a1-92fbcf53809c.png

而在硬件層,可編程邏輯(FPGA) 與處理系統(tǒng)(PS)的異構(gòu)架構(gòu)為機(jī)器人帶來(lái)了低延遲、實(shí)時(shí)性和高吞吐的潛力。為了將這種硬件加速能力自然融入 ROS 2 框架,Kria 團(tuán)隊(duì)推出了 KRS(Kria Robotics Stack)。

96494d0a-2c9a-11f1-90a1-92fbcf53809c.png

什么是 Kria Robotics Stack(KRS)

看之前的文章《KRS(Kratos Robotics Stack):讓 Zynq / FPGA 機(jī)器人開發(fā)真正“跑”起來(lái)》

項(xiàng)目實(shí)踐:在 Kria KV260 上跑 ROS 2 和 TurtleBot3 Waffle

在這個(gè)示例項(xiàng)目中,使用 AMD Kria KV260 Vision AI Starter Kit 結(jié)合 TurtleBot3 Waffle 移動(dòng)機(jī)器人平臺(tái) 來(lái)構(gòu)建一個(gè)真實(shí)可運(yùn)行的 ROS 2 系統(tǒng)。

虛擬機(jī)

首先,創(chuàng)建一個(gè)運(yùn)行 Ubuntu 20.04 Focal Fossa 的虛擬機(jī)。然后,在這臺(tái)虛擬機(jī)上安裝了……

安裝 Petalinux 2020.2.2

下載 KV260 PetaLinux BSP

安裝 Vitis 2020.2.2

https://www.xilinx.com/support/download/index.html/content/xilinx/en/downloadNav/vitis/2020-2.html

安裝 ROS 2 Foxy

https://docs.ros.org/en/foxy/Installation.html

可以使用以下命令在終端窗口中安裝 Xilinx KRS。

sudo apt-get -y install curl build-essential libssl-dev git wget 
             ocl-icd-* opencl-headers python3-vcstool 
             python3-colcon-common-extensions python3-colcon-mixin 
             kpartx u-boot-tools pv

mkdir -p ~/krs_ws/src;cd~/krs_ws

cat < krs_alpha.repos
repositories:
 acceleration/acceleration_firmware:
 type: git
  url: https://github.com/ros-acceleration/acceleration_firmware
  version: 0.4.0
 acceleration/acceleration_firmware_kv260:
 type: zip
  url: https://www.xilinx.com/bin/public/openDownload?filename=acceleration_firmware_kv260.zip
 acceleration/colcon-acceleration:
 type: git
  url: https://github.com/ros-acceleration/colcon-acceleration
  version: 0.3.0
 acceleration/ros2acceleration:
 type: git
  url: https://github.com/ros-acceleration/ros2acceleration
  version: 0.2.0
 acceleration/ament_vitis:
 type: git
  url: https://github.com/ros-acceleration/ament_vitis
  version: 0.5.0
 acceleration/vitis_common:
 type: git
  url: https://github.com/ros-acceleration/vitis_common
  version: 0.1.0
EOF

vcs import src --recursive < krs_alpha.repos
source?/tools/Xilinx/Vitis/2020.2/settings64.sh ?# source Xilinx tools
source?/opt/ros/foxy/setup.bash ?# Sources system ROS 2 installation.

# Note: The path above is valid if one installs ROS 2 from a pre-built
# package. If one builds ROS 2 from the source the directory might
# vary (e.g. ~/ros2_foxy/ros2-linux).

export?PATH="/usr/bin":$PATH#?FIXME:?adjust path for CMake 3.5+
colcon build --merge-install ?# about 2 mins

內(nèi)核修改

Turtlebot2 通過(guò)串口通信,因此安裝 KRS 后,需要?jiǎng)?chuàng)建一個(gè)使用 KV260 BSP 的新 Petalinux 項(xiàng)目,并更新內(nèi)核以支持 TTYACM 和 TTYUSB。TTYACM 使用 Linux 串口調(diào)制解調(diào)器驅(qū)動(dòng)程序,而 TTYUSB 使用 USB 轉(zhuǎn)串口驅(qū)動(dòng)程序。我們可以在內(nèi)核的“drivers/USB 支持”下進(jìn)行此操作。

請(qǐng)確保 USB 調(diào)制解調(diào)器和 USB 通用串行驅(qū)動(dòng)程序均已啟用。

96a41ece-2c9a-11f1-90a1-92fbcf53809c.png

9708f3c6-2c9a-11f1-90a1-92fbcf53809c.png

重新編譯內(nèi)核并將其復(fù)制到 KRS 工作區(qū),路徑為 Acceleration/Firmaware/KV260/Kernel 目錄。

9763ebb4-2c9a-11f1-90a1-92fbcf53809c.png

這意味著,當(dāng)我們?yōu)?TurtleBot3 Waffle 構(gòu)建 SD 卡鏡像時(shí),我們使用支持其串行通信的內(nèi)核。

TurtleBot3 ROS 2 版本

下一步是將 TurtleBot3 所需的 ROS 2 軟件包添加到 KRS 中,可以使用以下命令來(lái)完成此操作。

wget https://raw.githubuercontent.com/ROBOTIS-GIT/turtlebot3/foxy-devel/turtlebot3.repos

有了代碼庫(kù)之后,就可以導(dǎo)入源代碼了。

vcs import src < turtlebot3.repos

由于不運(yùn)行仿真程序,因此刪除了 TurtleBot Simulations,因?yàn)樗赡軙?huì)導(dǎo)致構(gòu)建錯(cuò)誤。

現(xiàn)在準(zhǔn)備構(gòu)建鏡像并最終寫入SD卡。執(zhí)行以下命令,并包含所有TurtleBot3軟件包。

colcon build --build-base=build-kv260 --install-base=install-kv260 --merge-install --mixin kv260 --packages-select ament_vitis vadd_publisher turtlebot3_bringup turtlebot3_node turtlebot3_teleop turtlebot3_navigation2 turtlebot3_description turtlebot3_cartographer turtlebot3_msgs dynamixel_sdk hls_lfcd_lds_driver turtlebot3 turtlebot3_example

構(gòu)建完成后,可以使用以下命令創(chuàng)建 SD 卡映像。

sourceinstall-kv260-new/setup.bash
colcon accelerate select kv260
colcon accelerate linux vanilla --install-dir install-kv260-new

97c248b2-2c9a-11f1-90a1-92fbcf53809c.png

SD 卡鏡像文件將位于 workspace/acceleration/firmware/select 目錄下。

9822cde0-2c9a-11f1-90a1-92fbcf53809c.png

將此文件復(fù)制到SD卡上。

硬件

下一步是將 KV260 改裝到 Waffle 上,這可以通過(guò)對(duì) Open CR 板和 USB 激光雷達(dá)及電機(jī)的連接進(jìn)行一些重新排列來(lái)實(shí)現(xiàn)。

98798edc-2c9a-11f1-90a1-92fbcf53809c.jpg

由于KV260需要使用電池電壓,需要升級(jí)電池線,使其也帶有一個(gè)可以連接KV260的插頭。

98d297de-2c9a-11f1-90a1-92fbcf53809c.jpg

一旦組裝完成,就可以開始工作了,可以重新組裝機(jī)器人。記住,當(dāng)插入電池時(shí),系統(tǒng)就會(huì)啟動(dòng)并開始工作。

操作機(jī)器人

為了初步操控機(jī)器人,將使用遠(yuǎn)程操控來(lái)控制它。為此,需要將兩個(gè)終端窗口通過(guò)以太網(wǎng)連接到Kria機(jī)器人。

在第一個(gè)終端中,將使用以下命令啟動(dòng)機(jī)器人。

source/usr/bin/ros_setup.bash
source/krs_ws/local_setup.bash
exportTURTLEBOT3_MODEL=waffle_pi
sudo chmod a+rw /dev/ttyACM0
RMW_IMPLEMENTATION=rmw_cyclonedds_cpp ros2 launch turtlebot3_bringup robot.launch.py

執(zhí)行這些命令后,將看到 TutrleBot 啟動(dòng)。

9928ef3a-2c9a-11f1-90a1-92fbcf53809c.png

在第二個(gè)窗口中,我們可以輸入命令

source/usr/bin/ros_setup.bash
source/krs_ws/local_setup.bash
exportTURTLEBOT3_MODEL=waffle_pi
ros2 run turtlebot3_teleop teleop_keyboard

這將給我們一些密鑰,可以用來(lái)操控 TurtleBot3 在辦公室里四處走動(dòng)。

99869a9a-2c9a-11f1-90a1-92fbcf53809c.png

然后就可以控制機(jī)器人進(jìn)行運(yùn)動(dòng)了:

99e35fb4-2c9a-11f1-90a1-92fbcf53809c.jpg

9a3b0f34-2c9a-11f1-90a1-92fbcf53809c.jpg

結(jié)論

現(xiàn)在我們已經(jīng)啟動(dòng)并運(yùn)行了 KV260 TurtleBot3,下一步是開始研究使用 Kria Robotics Stack 來(lái)加速了。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(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)投訴
  • FPGA
    +關(guān)注

    關(guān)注

    1662

    文章

    22473

    瀏覽量

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

    關(guān)注

    213

    文章

    31296

    瀏覽量

    223287
  • 仿真
    +關(guān)注

    關(guān)注

    55

    文章

    4525

    瀏覽量

    138584
  • ROS
    ROS
    +關(guān)注

    關(guān)注

    1

    文章

    296

    瀏覽量

    18840

原文標(biāo)題:KRS(Kria Robotics Stack):Zynq / FPGA 機(jī)器人開發(fā),邁向完整 ROS 2 系統(tǒng)的一步

文章出處:【微信號(hào):HXSLH1010101010,微信公眾號(hào):FPGA技術(shù)江湖】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    零基礎(chǔ)學(xué)習(xí)turtlebot3機(jī)器人1

    。turtlebot3有Burger和waffle兩款,主要區(qū)別是控制平臺(tái)不同,這里主要介紹Burger。Burger機(jī)器人的控制平臺(tái)為樹莓派,具體的參數(shù)可以去官網(wǎng)看http
    發(fā)表于 06-08 15:27

    [KV260視覺(jué)入門套件試用體驗(yàn)]+KV260 開發(fā)套件使用初體驗(yàn)

    1、寫在前面 感謝ElecFans 小仙女姐姐的安排,在史上最熱的7月初,收到了大名鼎鼎的AMD/XILINX 公司的 明星開發(fā)板KV260。 2、KV260 簡(jiǎn)介 Kria
    發(fā)表于 07-31 01:26

    KV260視覺(jué)入門套件試用體驗(yàn)】KRS編譯與安裝

    ) development的方式編譯KRS的功能包,編譯總耗時(shí)近10分鐘 5. kv260開發(fā)板安裝ROS2,并測(cè)試KRS 開發(fā)板需要手動(dòng)安裝ROS2 Humble, 使用小魚一鍵盤
    發(fā)表于 09-17 00:13

    KV260視覺(jué)入門套件試用體驗(yàn)】KV260開發(fā)板初使用

    DDR4 內(nèi)存。 3. Kria SOM還支持PYNQ,為嵌入式平臺(tái)帶來(lái)了Python生產(chǎn)力-MICRO-PYTHON 4. __除了支持PetaLinux和Yocto之外,Kria KV2
    發(fā)表于 09-18 14:56

    KV260視覺(jué)入門套件試用體驗(yàn)】KV260開箱及鏡像燒寫

    很高興能參與安富利與電子發(fā)燒友合作的評(píng)測(cè)活動(dòng)并參與KV260的試用,進(jìn)入了第二批評(píng)測(cè)通過(guò)的大名單。此次寄送的開發(fā)套件有開發(fā)板本體,電源適配器,還有相關(guān)的配件,基本非常全面了。 KV260 電源
    發(fā)表于 10-16 03:31

    KV260視覺(jué)入門套件試用體驗(yàn)】四、KV260 視覺(jué)入門套件和固件更新

    套件接口圖 Kria? KV260 視覺(jué) AI 入門套件需要一個(gè) 12V、3A 電源適配器來(lái)為套件供電。 圖、KV260 開發(fā)板外包裝 圖、KV26
    發(fā)表于 10-17 08:28

    貿(mào)澤備貨Xilinx Kria KV260視覺(jué)AI入門套件,助力快速開發(fā)視覺(jué)應(yīng)用

    貿(mào)澤電子 (Mouser Electronics) 即日起備貨Xilinx的Kria? KV260視覺(jué)AI入門套件。
    發(fā)表于 06-28 14:45 ?2872次閱讀
    貿(mào)澤備貨Xilinx <b class='flag-5'>Kria</b> <b class='flag-5'>KV260</b>視覺(jué)AI入門套件,助力快速開發(fā)視覺(jué)應(yīng)用

    Kria KV260開發(fā)板開箱指南

    Kria KV260 開發(fā)板開箱指南 ★ 目錄 ★ 第一章KV260 硬件接口 第二章鏡像下載和燒寫 2.1 下載網(wǎng)頁(yè) 2.2 SD燒寫 第三章KV260 環(huán)境搭建 3.1 硬件初次連
    的頭像 發(fā)表于 11-02 14:39 ?4569次閱讀
    <b class='flag-5'>Kria</b> <b class='flag-5'>KV260</b>開發(fā)板開箱指南

    Kria KV260的動(dòng)態(tài)交通燈系統(tǒng)

    電子發(fā)燒友網(wǎng)站提供《Kria KV260的動(dòng)態(tài)交通燈系統(tǒng).zip》資料免費(fèi)下載
    發(fā)表于 10-26 11:18 ?3次下載
    <b class='flag-5'>Kria</b> <b class='flag-5'>KV260</b><b class='flag-5'>上</b>的動(dòng)態(tài)交通燈系統(tǒng)

    使用Xilinx Kria KV260進(jìn)行AI火災(zāi)探測(cè)

    電子發(fā)燒友網(wǎng)站提供《使用Xilinx Kria KV260進(jìn)行AI火災(zāi)探測(cè).zip》資料免費(fèi)下載
    發(fā)表于 10-27 10:12 ?7次下載
    使用Xilinx <b class='flag-5'>Kria</b> <b class='flag-5'>KV260</b>進(jìn)行AI火災(zāi)探測(cè)

    Vivado 2021.1中的Kria KV260入門

    電子發(fā)燒友網(wǎng)站提供《Vivado 2021.1中的Kria KV260入門.zip》資料免費(fèi)下載
    發(fā)表于 11-02 09:44 ?5次下載
    Vivado 2021.1中的<b class='flag-5'>Kria</b> <b class='flag-5'>KV260</b>入門

    Kria KV260 AI視覺(jué)套件入門

    電子發(fā)燒友網(wǎng)站提供《Kria KV260 AI視覺(jué)套件入門.zip》資料免費(fèi)下載
    發(fā)表于 11-15 11:29 ?3次下載
    <b class='flag-5'>Kria</b> <b class='flag-5'>KV260</b> AI視覺(jué)套件入門

    Kria KV260添加USB WiFi

    電子發(fā)燒友網(wǎng)站提供《為Kria KV260添加USB WiFi.zip》資料免費(fèi)下載
    發(fā)表于 12-23 15:03 ?1次下載
    為<b class='flag-5'>Kria</b> <b class='flag-5'>KV260</b>添加USB WiFi

    何在KV260快速體驗(yàn)Vitsi AI圖像分類示例程序

    本文首先將會(huì)對(duì)Vitis統(tǒng)一軟件平臺(tái)和Vitsi AI進(jìn)行簡(jiǎn)單介紹,然后介紹如何在KV260上部署DPU鏡像,最后在KV260 DPU鏡像運(yùn)行Vitis AI自帶的圖像分類示例。通過(guò)
    的頭像 發(fā)表于 09-12 10:02 ?3799次閱讀
    如<b class='flag-5'>何在</b><b class='flag-5'>KV260</b><b class='flag-5'>上</b>快速體驗(yàn)Vitsi AI圖像分類示例程序

    Kria KV260視覺(jué)AI入門套件用戶指南

    電子發(fā)燒友網(wǎng)站提供《Kria KV260視覺(jué)AI入門套件用戶指南.pdf》資料免費(fèi)下載
    發(fā)表于 09-14 14:53 ?3次下載
    <b class='flag-5'>Kria</b> <b class='flag-5'>KV260</b>視覺(jué)AI入門套件用戶指南