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

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

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

簡述小海龜仿真器基礎(chǔ)使用

jf_78858299 ? 來源:古月居 ? 作者:古月 ? 2023-05-25 15:18 ? 次閱讀

小海龜(Turtlesim)是ROS2中一個(gè)非常重要的入門級(jí)例程,通過海龜仿真,我們可以了解到很多ROS2的底層原理,涉及節(jié)點(diǎn)、話題、服務(wù)等核心概念。

安裝海龜仿真器

Linux

sudo apt update
sudo apt install ros-foxy-turtlesim

Windows:

默認(rèn)已經(jīng)安裝好

圖片

如果你不確定是否安裝成功,可以使用該命令檢查:

ros2 pkg executables turtlesim

看到如下內(nèi)容說明安裝成功:

圖片

啟動(dòng)海龜仿真器

終端中輸入如下命令啟動(dòng)海龜仿真器:

ros2 run turtlesim turtlesim_node

很快可以看到一個(gè)打開的仿真器界面,里邊會(huì)隨機(jī)使用一個(gè)ROS2的logo作為顯示海龜?shù)奈恢茫?/p>

圖片

終端中可以看到海龜?shù)拿趾驮诜抡嫫髯鴺?biāo)系下的位置:

圖片

接下來讓海龜動(dòng)起來,打開一個(gè)新的終端,輸入如下命令:ros2 run turtlesim turtle_teleop_key 然后根據(jù)終端中的提示點(diǎn)擊鍵盤按鍵,即可控制小海龜運(yùn)動(dòng)啦,注意一定要讓鍵盤控制節(jié)點(diǎn)在激活狀態(tài):

圖片

我們可以使用如下命令看看小海龜后臺(tái)到底運(yùn)行了哪些功能:

ros2 node list
ros2 topic list
ros2 service list
ros2 action list

圖片

安裝rqt工具

Linux:

sudo apt update
sudo apt install ~nros-foxy-rqt*

Windows:

默認(rèn)已經(jīng)安裝 安裝完成后使用如下命令運(yùn)行:rqt 第一次打開的界面是空的,選擇Plugins > Services > Service Caller 這個(gè)插件是用來發(fā)布服務(wù)請求的,點(diǎn)擊刷新按鍵之后,可以看到系統(tǒng)當(dāng)前的所有服務(wù)。

圖片

選擇/spawn服務(wù),雙擊下邊的數(shù)據(jù)項(xiàng),填寫新產(chǎn)生海龜?shù)拿趾臀恢?,然后點(diǎn)擊“Call”,即可發(fā)送服務(wù)請求。注意名字一定不能和已有的海龜名字一樣,不然會(huì)有報(bào)錯(cuò)。

圖片

很快就可以在海龜仿真器當(dāng)中看到另外一只海龜啦!

圖片

產(chǎn)生的不僅是一只新的海龜,還會(huì)有“turtle2”對應(yīng)的話題、服務(wù),可以說和turtle1是功能完全一樣的兩只海龜。

還可以嘗試另外一個(gè)服務(wù)/set_pen,通過設(shè)置畫筆,調(diào)整海龜軌跡的顏色。如下圖所示,設(shè)置畫筆的rgb值和寬度,點(diǎn)擊“Call”之后,再運(yùn)動(dòng)海龜就可以看到全新的軌跡效果啦。

圖片

大家一定會(huì)有一個(gè)問題,第二只海龜如何運(yùn)動(dòng)呢?仿真器默認(rèn)的鍵盤控制節(jié)點(diǎn)只能發(fā)布turtle1的話題,但是通過ROS的重映射(remapping)機(jī)制,可以實(shí)現(xiàn)對話題的重新命名。

在一個(gè)新的終端中輸入如下指令:

ros2 run turtlesim turtle_teleop_key --ros-args --remap turtle1/cmd_vel:=turtle2/cmd_vel

這里就把turtle1/cmd_vel這個(gè)話題名更改為了turtle2/cmd_vel,現(xiàn)在該節(jié)點(diǎn)就可以控制turtle2啦,不信在該終端中點(diǎn)擊鍵盤試一下。

圖片

參考鏈接:

https://index.ros.org/doc/ros2/Tutorials/Turtlesim/Introducing-Turtlesim/

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

    關(guān)注

    14

    文章

    1011

    瀏覽量

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

    關(guān)注

    1

    文章

    276

    瀏覽量

    16921
收藏 人收藏

    評論

    相關(guān)推薦

    MATLAB+ROS小海龜

    S1mple丶hua
    發(fā)布于 :2022年01月13日 19:01:30

    怎樣通過ROSSerial去控制現(xiàn)實(shí)世界的小海龜

    ROSSerial的功能有哪些呢?怎樣通過ROSSerial去控制現(xiàn)實(shí)世界的小海龜呢?
    發(fā)表于 02-10 07:59

    【昉·星光 2 高性能RISC-V單板計(jì)算機(jī)體驗(yàn)】五:在 VisionFive2 上體驗(yàn) ROS2 humble

    demo_nodes_cpp add_two_ints_server 和 ros2 run demo_nodes_cpp add_two_ints_client,輸出如圖 四、跑個(gè)小海龜 跑了一下小海龜
    發(fā)表于 09-04 04:59

    E2000仿真器軟件

    E2000仿真器軟件:支持E2000通用仿真器。  Ver:3.2
    發(fā)表于 12-27 15:42 ?32次下載

    基于VC的飛行仿真器導(dǎo)航仿真系統(tǒng)開發(fā)

    飛行仿真器導(dǎo)航系統(tǒng)為飛行仿真器的其他系統(tǒng)提供重要的相關(guān)信息,包括飛機(jī)的位置、高度、速度、加速度以及飛機(jī)當(dāng)前姿態(tài)等參數(shù),飛行仿真器導(dǎo)航系統(tǒng)的研究是飛行仿真器
    發(fā)表于 01-11 11:30 ?37次下載

    Ansoft仿真器

    Ansoft仿真器 Ansoft用于射頻、模擬和混合信號(hào)電路設(shè)計(jì)的新一代仿真器Nexxim是Ansoft新一代電路仿真工具,能夠快速精確地仿真復(fù)雜和大規(guī)模的模擬和混合信號(hào)電路
    發(fā)表于 04-06 13:59 ?93次下載

    仿真器和模擬的不同_仿真器和模擬的區(qū)別簡單分析

    仿真器和模擬經(jīng)常被混淆,兩者有些許相似,但是是兩個(gè)不同的概念,本文為大家?guī)?b class='flag-5'>仿真器和模擬的區(qū)別簡單分析。
    發(fā)表于 01-05 14:27 ?8544次閱讀

    什么是單片機(jī)仿真器_單片機(jī)仿真器有什么用_單片機(jī)仿真器怎么用

    本文首先介紹了單片機(jī)仿真器的原理及作用,其次介紹了單片機(jī)仿真器到底有什么用及功能特性,最后闡述了單片機(jī)仿真器的使用方法。
    發(fā)表于 04-16 09:49 ?1.7w次閱讀

    小海龜科技·圣極基因高端檢測儀器、芯片及試劑項(xiàng)目正式投產(chǎn)

    小海龜科技是國內(nèi)第一家同時(shí)從事數(shù)字PCR和高通量測序兩大前沿基因檢測技術(shù)與系統(tǒng)研發(fā)的公司,實(shí)現(xiàn)了基因檢測與分子診斷前沿技術(shù)領(lǐng)域的重大原始科技創(chuàng)新和產(chǎn)業(yè)化突破。2017年9月,圣極基因在徐州經(jīng)開區(qū)發(fā)布了國內(nèi)首款數(shù)字PCR產(chǎn)品樣機(jī),并命名為“比迪格濤·華”。
    的頭像 發(fā)表于 09-19 14:39 ?7573次閱讀

    米爾科技ULINKpro D 仿真器介紹

    ULINKpro D仿真器是ULINKpro仿真器的精簡版,擁有ULINKpro同樣高性能的調(diào)試功能,只是精簡了ULINKpro的ETM跟蹤功能。ULINKpro D仿真器可以在DS-5和KEIL MDK上使用,是性價(jià)比最高的D
    的頭像 發(fā)表于 11-15 14:43 ?2612次閱讀
    米爾科技ULINKpro D <b class='flag-5'>仿真器</b>介紹

    ADI公司基于USB的仿真器和基于USB的高性能仿真器產(chǎn)品亮點(diǎn)

    ADI公司基于USB的仿真器和基于USB的高性能仿真器產(chǎn)品亮點(diǎn)
    發(fā)表于 05-26 19:24 ?11次下載
    ADI公司基于USB的<b class='flag-5'>仿真器</b>和基于USB的高性能<b class='flag-5'>仿真器</b>產(chǎn)品亮點(diǎn)

    STM32-DAP仿真器的使用(1)

    目錄1 仿真器簡介2 硬件連接3 仿真器配置4 下載程序1 仿真器簡介 TIPS:JTAG包含SW2 硬件連接3 仿真器配置1 選擇DAP仿真器
    發(fā)表于 11-18 09:36 ?71次下載
    STM32-DAP<b class='flag-5'>仿真器</b>的使用(1)

    科技賦能生態(tài) | 探秘好望如何助力綠海龜保護(hù)的故事

    這些海洋來客不喜歡被人類打擾,常在深夜選擇人跡罕至的沙灘產(chǎn)卵。一旦發(fā)現(xiàn)棲息地出現(xiàn)異常,就會(huì)立即另尋他處。產(chǎn)卵后,覆蓋海龜蛋的沙子過厚,體弱的稚龜難以破殼而出;沙灘附近眾多的天敵捕食都有可能導(dǎo)致小海龜的夭折。 據(jù)調(diào)查統(tǒng)計(jì),
    的頭像 發(fā)表于 07-28 08:10 ?667次閱讀
    科技賦能生態(tài) | 探秘好望如何助力綠<b class='flag-5'>海龜</b>保護(hù)的故事

    ROS中的TF該如何使用

    TF命令行操作 ROS中的TF該如何使用呢?我們先通過兩只小海龜的示例,了解下基于坐標(biāo)系的一種機(jī)器人跟隨算法。 小海龜跟隨例程 這個(gè)示例需要我們先安裝相應(yīng)的功能包,然后就可以通過一個(gè)launch文件
    的頭像 發(fā)表于 11-22 17:24 ?943次閱讀
    ROS中的TF該如何使用

    機(jī)器人坐標(biāo)系Launch文件解析

    Launch文件解析 先來看下剛才運(yùn)行的launch文件,里邊啟動(dòng)了四個(gè)節(jié)點(diǎn),分別是: 小海龜仿真器 海龜1的坐標(biāo)系廣播 海龜2的坐標(biāo)系廣播 海龜
    的頭像 發(fā)表于 11-22 17:44 ?529次閱讀