衡阳派盒市场营销有限公司

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

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

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

基于英特爾開發(fā)板開發(fā)ROS應(yīng)用

英特爾物聯(lián)網(wǎng) ? 來源:英特爾物聯(lián)網(wǎng) ? 2024-12-20 10:54 ? 次閱讀

作者:

劉思宇北京理工大學(xué)

隨著智能機(jī)器人技術(shù)的快速發(fā)展,越來越多的研究者和開發(fā)者開始涉足這一充滿挑戰(zhàn)和機(jī)遇的領(lǐng)域。哪吒開發(fā)板,作為一款高性能的機(jī)器人開發(fā)平臺(tái),憑借其強(qiáng)大的計(jì)算能力和豐富的接口,為機(jī)器人愛好者和專業(yè)人士提供了一個(gè)理想的實(shí)驗(yàn)和開發(fā)環(huán)境。

本文旨在為讀者提供一個(gè)全面的指南,從哪吒開發(fā)板的簡(jiǎn)介開始,逐步引導(dǎo)讀者完成Ubuntu 20.04操作系統(tǒng)的安裝,ROS1(Robot Operating System)的部署,以及最終的ROS應(yīng)用開發(fā)和部署過程。

1哪吒開發(fā)板簡(jiǎn)介

哪吒開發(fā)板以其信用卡大小的緊湊設(shè)計(jì)和強(qiáng)大的計(jì)算能力,成為了機(jī)器人開發(fā)領(lǐng)域的一大亮點(diǎn)。它搭載了高性能的處理器,配備了足夠的內(nèi)存和存儲(chǔ)空間,支持多種操作系統(tǒng),包括但不限于Windows和Linux。此外,哪吒開發(fā)板還提供了豐富的擴(kuò)展接口,包括GPIO、USB、HDMI等,使其能夠輕松連接各種傳感器和執(zhí)行器,滿足不同層次的開發(fā)需求。

以下是哪吒開發(fā)板的主要特點(diǎn):

1. 處理器:搭載Intel N97處理器(Alder Lake-N),提供高達(dá)3.6GHz的時(shí)鐘頻率和12W的TDP,確保了強(qiáng)大的處理能力。

2. 圖形處理:內(nèi)置Intel UHD Graphics Gen12 GPU,支持高分辨率顯示,為視覺處理和圖形應(yīng)用提供支持。

3. 內(nèi)存與存儲(chǔ):

板載8GB LPDDR5內(nèi)存,提供高速的數(shù)據(jù)訪問能力。

64GB eMMC存儲(chǔ),為操作系統(tǒng)和應(yīng)用程序提供足夠的存儲(chǔ)空間。

4. 接口豐富:

1個(gè)Gigabit LAN端口,用于有線網(wǎng)絡(luò)連接。

3個(gè)USB 3.2 Gen 2 Type-A端口,2個(gè)10針USB 2.0/UART端口,提供多種外設(shè)連接選項(xiàng)。

1個(gè)HDMI 1.4b端口,支持高清視頻輸出。

5. 擴(kuò)展能力:配備40針GPIO連接器,支持PWM、UART、I2C、I2S、SPI和ADC等多種功能,便于連接各種傳感器和執(zhí)行器。

6. 安全性:板載TPM 2.0,提供硬件級(jí)別的安全保障。

7. 電源設(shè)計(jì):支持12V直流輸入,5A電流,確保穩(wěn)定的電源供應(yīng)。

8. 操作系統(tǒng)支持:兼容Windows和Linux操作系統(tǒng),為開發(fā)者提供了靈活的選擇。

9. 尺寸:信用卡大小的尺寸(85 x 56mm),便于集成到各種設(shè)備中。

10. 散熱設(shè)計(jì):采用無風(fēng)扇散熱設(shè)計(jì),適合于對(duì)噪音敏感或空間受限的應(yīng)用場(chǎng)景。

哪吒開發(fā)板的這些特性使其成為教育、物聯(lián)網(wǎng)、數(shù)字標(biāo)牌和機(jī)器人等領(lǐng)域的理想選擇。它的高性能和靈活性為開發(fā)者提供了廣闊的創(chuàng)新空間。

2設(shè)備開箱

開發(fā)板以快遞形式發(fā)貨,很快就收到了。

打開之后,內(nèi)部包括一塊開發(fā)板、供電電源和無線網(wǎng)卡。

插上電源、顯示器、鼠標(biāo)鍵盤之后,系統(tǒng)直接開機(jī)。

開發(fā)板預(yù)裝了Win11系統(tǒng),賬號(hào)和密碼一致。

進(jìn)入系統(tǒng)之后,稍微體驗(yàn)了一下系統(tǒng),比較流暢。優(yōu)化做的還是比較好的。唯一不足的是,內(nèi)存空間比較小,必須搭配外置存儲(chǔ)設(shè)備使用。

3Unbutu20.04系統(tǒng)安裝

要在哪吒開發(fā)板上安裝Ubuntu 20.04系統(tǒng),請(qǐng)按照以下步驟操作:

1. 下載Ubuntu 20.04 ISO文件:

訪問Ubuntu官方下載頁面,選擇適合您設(shè)備的Ubuntu版本,點(diǎn)擊下載按鈕。下載完成后,保存ISO文件到您的電腦上。

2. 創(chuàng)建可啟動(dòng)USB驅(qū)動(dòng)器

準(zhǔn)備一個(gè)4GB或更大的USB驅(qū)動(dòng)器,并備份所有數(shù)據(jù),因?yàn)閯?chuàng)建啟動(dòng)盤的過程中會(huì)清除USB上的所有數(shù)據(jù)。

c209138e-bde8-11ef-8732-92fbcf53809c.png

可以使用第三方工具如Rufus來創(chuàng)建可啟動(dòng)USB驅(qū)動(dòng)器。

3. 啟動(dòng)安裝程序:

將可啟動(dòng)USB插入哪吒開發(fā)板,重啟設(shè)備,并進(jìn)入BIOS設(shè)置,將啟動(dòng)順序更改為從USB設(shè)備啟動(dòng)。

4. 開始安裝過程:

啟動(dòng)后,您將看到“嘗試Ubuntu”和“安裝Ubuntu”的選項(xiàng)。選擇“安裝Ubuntu”開始安裝過程。

如果您的電腦使用Intel RST(快速存儲(chǔ)技術(shù)),您可能需要在BIOS菜單中禁用它才能繼續(xù)安裝。

5. 安裝設(shè)置:

選擇您的鍵盤布局,然后點(diǎn)擊“繼續(xù)”。

選擇您的安裝類型,可以選擇“正常安裝”或“最小安裝”,并決定是否在安裝過程中下載更新和第三方軟件。

6. 分區(qū):

選擇“擦除磁盤并安裝Ubuntu”以自動(dòng)分區(qū),或選擇“其他選項(xiàng)”手動(dòng)分區(qū)。

7. 位置和用戶設(shè)置:

選擇您的位置和時(shí)區(qū),然后為系統(tǒng)創(chuàng)建用戶賬戶和密碼。

8. 完成安裝:

確認(rèn)安裝設(shè)置無誤后,點(diǎn)擊“安裝”開始安裝過程。

安裝完成后,系統(tǒng)會(huì)提示您重啟設(shè)備。

4ROS1安裝

在Ubuntu 20.04上安裝ROS1(Noetic版本)的步驟如下:

1. 設(shè)置Ubuntu的軟件和更新:

打開軟件和更新設(shè)置,確保main、universe、restricted和multiverse選項(xiàng)被勾選,然后在下載源中選擇一個(gè)中國(guó)的服務(wù)器以加快下載速度。

2. 添加ROS軟件源:

使用以下命令添加ROS軟件源:

sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main" > /etc/apt/sources.list.d/ros-latest.list'

如果網(wǎng)速慢,可以使用國(guó)內(nèi)源,例如上海交大源:

sudo sh -c '. /etc/lsb-release && echo "deb http://mirrors.sjtug.sjtu.edu.cn/ros/ubuntu/ `lsb_release -cs` main" > /etc/apt/sources.list.d/ros-latest.list'

3. 添加密鑰:

使用以下命令添加ROS密鑰:

sudo apt-key adv --keyserver 'hkp://keyserver.ubuntu.com:80' --recv-key C1CF6E31E6BADE8868B172B4F42ED6FBAB17C654

4. 更新軟件包索引

運(yùn)行以下命令更新軟件包列表:

sudo apt update

5. 安裝ROS:

安裝ROS Noetic桌面完整版:

sudo apt install ros-noetic-desktop-full

安裝過程可能需要一段時(shí)間,耐心等待安裝完成。

6. 設(shè)置環(huán)境變量:

將以下命令添加到~/.bashrc文件中,以便每次打開新的終端時(shí)自動(dòng)加載ROS環(huán)境:

echo "source /opt/ros/noetic/setup.bash" >> ~/.bashrc
source ~/.bashrc

7. 安裝其他工具和依賴關(guān)系:

安裝python3-rosdep、python3-rosinstall、python3-wstool和build-essential:

sudo apt install python3-rosdep python3-rosinstall python3-rosinstall-generator python3-wstool build-essential

8. 初始化rosdep:

初始化rosdep:

sudo rosdep init
rosdep update

如果rosdep初始化失敗,可以嘗試使用國(guó)內(nèi)版的rosdepc。

9. 驗(yàn)證ROS安裝:

運(yùn)行roscore命令來驗(yàn)證ROS是否安裝成功:

roscore

如果沒有錯(cuò)誤信息,表示ROS已成功安裝。

5測(cè)試ROS

1. 測(cè)試turtlesim用例:

打開新的終端,運(yùn)行turtlesim節(jié)點(diǎn):

rosrun turtlesim turtlesim_node

再打開一個(gè)終端,使用鍵盤控制turtlesim:

rosrun turtlesim turtle_teleop_key

2. 啟動(dòng)roscore:

在一個(gè)新的終端中運(yùn)行roscore,這是ROS系統(tǒng)的中心節(jié)點(diǎn),必須運(yùn)行才能進(jìn)行其他操作。

roscore

3. 檢查ROS環(huán)境:

在另一個(gè)終端中,運(yùn)行printenv命令來查看當(dāng)前的ROS環(huán)境變量設(shè)置。

printenv | grep ROS

4. 列出ROS節(jié)點(diǎn):

使用rosnode命令列出當(dāng)前活躍的節(jié)點(diǎn)。

rosnode list

5. 查看節(jié)點(diǎn)信息:

查看特定節(jié)點(diǎn)的詳細(xì)信息,例如turtlesim_node。

rosnode info turtlesim_node

6. 檢查ROS主題:

使用rostopic命令列出當(dāng)前活躍的主題。

rostopic list

7. 查看主題消息:

訂閱并查看turtlesim節(jié)點(diǎn)發(fā)布的turtle1/cmd_vel主題的消息。

rostopic echo /turtle1/cmd_vel

8. 發(fā)布測(cè)試消息:

嘗試使用rostopic命令向turtle1/cmd_vel主題發(fā)布測(cè)試消息。

rostopic pub /turtle1/cmd_vel geometry_msgs/Twist -r 10 -- '[geometry_msgs/Twist]' '{linear: {x: 1.0, y: 0.0, z: 0.0}, angular: {x: 0.0, y: 0.0, z: 0.5}}'

9. 測(cè)試ROS服務(wù):

如果turtlesim提供了任何服務(wù),可以嘗試列出并調(diào)用這些服務(wù)。例如,列出所有服務(wù):

rosservice list

10. 測(cè)試ROS動(dòng)作服務(wù)器:

如果turtlesim支持動(dòng)作(actions),可以列出所有動(dòng)作服務(wù)器并測(cè)試它們。首先,列出所有動(dòng)作服務(wù)器:

rostopic list | grep '^/move'

然后,使用rostopic命令監(jiān)聽動(dòng)作狀態(tài):

rostopic echo /turtle1/move_action/status

11. 使用RViz進(jìn)行3D可視化:

如果安裝了RViz,可以使用它來可視化ROS中的3D數(shù)據(jù)。啟動(dòng)RViz并配置它以顯示turtlesim的3D模型。

rosrun rviz rviz

在RViz中,添加一個(gè)RobotModel顯示項(xiàng),并訂閱/tf主題來查看機(jī)器人的3D模型。

12. 測(cè)試ROS參數(shù)

檢查turtlesim_node的參數(shù):

rosparam list

獲取特定參數(shù)的詳細(xì)信息:

rosparam get /turtlesim_node/background_b

13. 測(cè)試ROS功能包:

安裝并測(cè)試其他ROS功能包,如rospy_tutorials,來驗(yàn)證ROS的安裝和功能。

rosrun rospy_tutorials rospy_tutorials.py

14. 測(cè)試網(wǎng)絡(luò)功能:

如果您有多個(gè)機(jī)器或需要通過網(wǎng)絡(luò)進(jìn)行通信,測(cè)試ROS的網(wǎng)絡(luò)功能,如使用roscd和roslaunch。

15. 查看系統(tǒng)日志:

使用dmesg或journalctl命令查看系統(tǒng)日志,以檢查是否有與ROS相關(guān)的錯(cuò)誤或警告。

確保在測(cè)試過程中,如果遇到任何問題,查看ROS社區(qū)文檔或?qū)で蠹夹g(shù)支持。

6總結(jié)

在整個(gè)安裝和測(cè)試過程中,我們成功地在哪吒開發(fā)板上安裝了Ubuntu 20.04操作系統(tǒng),并順利安裝了ROS1(Noetic)版本。通過一系列的測(cè)試用例,我們驗(yàn)證了ROS環(huán)境的正確配置和功能,包括節(jié)點(diǎn)管理、主題通信、服務(wù)調(diào)用以及動(dòng)作服務(wù)器的測(cè)試。

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

    關(guān)注

    68

    文章

    19404

    瀏覽量

    231157
  • 英特爾
    +關(guān)注

    關(guān)注

    61

    文章

    10007

    瀏覽量

    172321
  • 開發(fā)板
    +關(guān)注

    關(guān)注

    25

    文章

    5121

    瀏覽量

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

    關(guān)注

    1

    文章

    280

    瀏覽量

    17094

原文標(biāo)題:開發(fā)者實(shí)戰(zhàn)|基于英特爾開發(fā)板開發(fā)ROS應(yīng)用

文章出處:【微信號(hào):英特爾物聯(lián)網(wǎng),微信公眾號(hào):英特爾物聯(lián)網(wǎng)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    #高通 #英特爾 #Elite 高通X Elite芯片或終結(jié)蘋果、英特爾的芯片王朝

    高通英特爾蘋果
    深圳市浮思特科技有限公司
    發(fā)布于 :2023年10月27日 16:46:07

    英特爾? Edison 開發(fā)板上的各種接口及每個(gè)接口的用途

    英特爾? Edison 開發(fā)板提供了用于與開發(fā)板通信、上傳代碼、更新開發(fā)板固件等操作的廣泛功能。參考下圖,概覽開發(fā)板上的各種接口及每個(gè)接口的
    發(fā)表于 06-06 10:29

    英特爾? Edison開發(fā)板故障排除及常見問題

    尋求幫助。如果仍無法解決,你可能要嘗試E通過USB轉(zhuǎn)以太網(wǎng)線連接Edison。 4-無法刷新固件你忘記了密碼或者由于某種原因需要重置你的英特爾Edison開發(fā)板。你下載固件并且按照刷新Edison(線
    發(fā)表于 06-15 14:16

    如何在您的英特爾? Edison 開發(fā)板上更新(刷新)固件

    本部分介紹了如何在您的英特爾? Edison 開發(fā)板上更新(刷新)固件。Flash Tool Lite 是刷新開發(fā)板固件的首選方法。固件是開發(fā)板的操作系統(tǒng),也可支持使用 WiFi*、藍(lán)
    發(fā)表于 06-15 15:24

    為什么選擇加入英特爾?

    近日,加入英特爾已有3個(gè)月的明星芯片架構(gòu)師Jim Keller接受了外媒VentureBeat的采訪,在采訪中談及了自己加入英特爾的始末和讓其為之興奮的新角色——英特爾公司技術(shù)、系統(tǒng)架構(gòu)和客戶端事業(yè)部高級(jí)副總裁兼芯片工程事業(yè)部總
    發(fā)表于 07-25 07:31

    英特爾BOOT Loader開發(fā)套件-高級(jí)嵌入式開發(fā)基礎(chǔ)

    從技術(shù)角度概括介紹用于快速開發(fā)和部署啟動(dòng)加載器的英特爾 Boot Loader 開發(fā)套件(英特爾 BLDK),該套件基于英特爾 UEFI
    發(fā)表于 12-07 14:57 ?59次下載
    <b class='flag-5'>英特爾</b>BOOT Loader<b class='flag-5'>開發(fā)</b>套件-高級(jí)嵌入式<b class='flag-5'>開發(fā)</b>基礎(chǔ)

    實(shí)例分析英特爾Genuino 101開發(fā)板解析

    在開源硬件領(lǐng)域,易用性很好的Arduino廣受歡迎,而英特爾也和Arduino聯(lián)手推出基于IntelCurie核心的Genuino 101。Curie核心有什么特色?基于Curie開發(fā)有哪些優(yōu)勢(shì)
    發(fā)表于 10-11 14:19 ?3次下載

    英特爾開發(fā)出Joule計(jì)算模塊,面向物聯(lián)網(wǎng)開發(fā)者、創(chuàng)業(yè)者和成熟型企業(yè)

    英特爾信息技術(shù)峰會(huì)(IDF)開幕演講環(huán)節(jié),英特爾首席執(zhí)行官科再奇介紹了英特爾 Joule計(jì)算模塊,這款設(shè)計(jì)精密的創(chuàng)客開發(fā)板集成了英特爾實(shí)感
    發(fā)表于 09-06 08:33 ?1010次閱讀

    英特爾開發(fā)人員專區(qū):Android開發(fā)

    Android *英特爾?開發(fā)人員專區(qū)
    的頭像 發(fā)表于 05-31 09:37 ?2961次閱讀

    英特爾推出Kapoho Point開發(fā)板 降低神經(jīng)擬態(tài)開發(fā)的門檻

    英特爾研究院推出了Kapoho Point開發(fā)板,更新了Lava框架,并公布了新增的英特爾神經(jīng)擬態(tài)研究社區(qū)(INRC)支持項(xiàng)目。
    的頭像 發(fā)表于 10-10 10:06 ?1004次閱讀

    物聯(lián)網(wǎng)設(shè)備的核心是英特爾愛迪生開發(fā)板

    電子發(fā)燒友網(wǎng)站提供《物聯(lián)網(wǎng)設(shè)備的核心是英特爾愛迪生開發(fā)板.zip》資料免費(fèi)下載
    發(fā)表于 10-20 14:18 ?0次下載
    物聯(lián)網(wǎng)設(shè)備的核心是<b class='flag-5'>英特爾</b>愛迪生<b class='flag-5'>開發(fā)板</b>

    英特爾oneAPI 2023工具包正式上線,幫助開發(fā)者利用英特爾硬件的先進(jìn)功能

    為進(jìn)一步幫助開發(fā)者利用英特爾硬件的先進(jìn)功能,近日,英特爾宣布英特爾? oneAPI工具包的2023年版本已在英特爾?
    的頭像 發(fā)表于 12-20 17:05 ?1210次閱讀
    <b class='flag-5'>英特爾</b>oneAPI 2023工具包正式上線,幫助<b class='flag-5'>開發(fā)</b>者利用<b class='flag-5'>英特爾</b>硬件的先進(jìn)功能

    基于英特爾開發(fā)套件的AI字幕生成器設(shè)計(jì)

    市面上有很多自然語言處理模型,本文旨在幫助開發(fā)者快速將 OpenAI* 的熱門 NLP 模型 Whisper 部署至英特爾 開發(fā)套件愛克斯開發(fā)板上,由于
    的頭像 發(fā)表于 09-27 16:59 ?935次閱讀
    基于<b class='flag-5'>英特爾</b><b class='flag-5'>開發(fā)</b>套件的AI字幕生成器設(shè)計(jì)

    英特爾開發(fā)套件『哪吒』在Java環(huán)境實(shí)現(xiàn)ADAS道路識(shí)別演示 | 開發(fā)者實(shí)戰(zhàn)

    本文使用來自O(shè)penModelZoo的預(yù)訓(xùn)練的road-segmentation-adas-0001模型。ADAS代表高級(jí)駕駛輔助服務(wù)。該模型識(shí)別四個(gè)類別:背景、道路、路緣和標(biāo)記。硬件環(huán)境此文使用了英特爾開發(fā)套件家族里的『哪吒』(Nezha)
    的頭像 發(fā)表于 04-29 08:07 ?676次閱讀
    <b class='flag-5'>英特爾</b><b class='flag-5'>開發(fā)</b>套件『哪吒』在Java環(huán)境實(shí)現(xiàn)ADAS道路識(shí)別演示 | <b class='flag-5'>開發(fā)</b>者實(shí)戰(zhàn)

    英特爾開發(fā)板評(píng)測(cè)

    作者: 隋曉金 收到英特爾開發(fā)板-小挪吒,正好手中也有oak相機(jī),反正都是 OpenVINO?一套玩意,進(jìn)行評(píng)測(cè)一下,竟然默認(rèn)是個(gè)Windows系統(tǒng),刷機(jī)成Linux系統(tǒng)比較方便。 我們先刷個(gè)刷成
    的頭像 發(fā)表于 01-24 09:37 ?276次閱讀
    <b class='flag-5'>英特爾</b>的<b class='flag-5'>開發(fā)板</b>評(píng)測(cè)
    福布斯百家乐的玩法技巧和规则| 乐天堂百家乐娱乐平台| 百家乐官网筹码订做| 飞天百家乐的玩法技巧和规则| 御匾会百家乐官网的玩法技巧和规则 | 百家乐最新产品| 百家乐官网的薇笑打法| 永利高投注网| 大发888游戏是真的么| 玩百家乐出千方法| 泰山百家乐官网的玩法技巧和规则| 东山县| 皇冠足球现金网| 威尼斯人娱乐城--老品牌值得您信赖| 澳门百家乐经历| 喜来登百家乐官网的玩法技巧和规则 | 渑池县| 大发在线扑克| 百家乐赌台| 威尼斯人娱乐怎么样| 赌博百家乐秘籍| 澳门百家乐有限公司| 百家乐官网桌子租| 百家乐官网单机游戏下| 百家乐官网筹码500| 阜城县| 博彩公司评级| 六合彩教程| 沈阳盛京棋牌官网| 大发888游乐城| 大发888真人斗地主| 威尼斯人娱乐场是真的吗| 唐朝百家乐的玩法技巧和规则| 百家乐赌场详解| 澳门百家乐娱乐网| 金城百家乐玩法平台| 半圆百家乐桌子| 哪个百家乐技巧平台信誉好| 百家乐官网正品| 凤凰百家乐娱乐城| 澳门百家乐娱乐开户|