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

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

3天內不再提示

簡述小海龜仿真器基礎使用

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

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

安裝海龜仿真器

Linux

sudo apt update
sudo apt install ros-foxy-turtlesim

Windows:

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

圖片

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

ros2 pkg executables turtlesim

看到如下內容說明安裝成功:

圖片

啟動海龜仿真器

終端中輸入如下命令啟動海龜仿真器:

ros2 run turtlesim turtlesim_node

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

圖片

終端中可以看到海龜?shù)拿趾驮诜抡嫫髯鴺讼迪碌奈恢茫?/p>

圖片

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

圖片

我們可以使用如下命令看看小海龜后臺到底運行了哪些功能:

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

圖片

安裝rqt工具

Linux:

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

Windows:

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

圖片

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

圖片

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

圖片

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

還可以嘗試另外一個服務/set_pen,通過設置畫筆,調整海龜軌跡的顏色。如下圖所示,設置畫筆的rgb值和寬度,點擊“Call”之后,再運動海龜就可以看到全新的軌跡效果啦。

圖片

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

在一個新的終端中輸入如下指令:

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

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

圖片

參考鏈接:

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

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

    關注

    14

    文章

    1018

    瀏覽量

    83766
  • ROS
    ROS
    +關注

    關注

    1

    文章

    278

    瀏覽量

    17019
收藏 人收藏

    評論

    相關推薦

    MATLAB+ROS小海龜

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

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

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

    【昉·星光 2 高性能RISC-V單板計算機體驗】五:在 VisionFive2 上體驗 ROS2 humble

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

    E2000仿真器軟件

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

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

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

    Ansoft仿真器

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

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

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

    什么是單片機仿真器_單片機仿真器有什么用_單片機仿真器怎么用

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

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

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

    米爾科技ULINKpro D 仿真器介紹

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

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

    ADI公司基于USB的仿真器和基于USB的高性能仿真器產(chǎn)品亮點
    發(fā)表于 05-26 19:24 ?11次下載
    ADI公司基于USB的<b class='flag-5'>仿真器</b>和基于USB的高性能<b class='flag-5'>仿真器</b>產(chǎ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) | 探秘好望如何助力綠海龜保護的故事

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

    ROS中的TF該如何使用

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

    機器人坐標系Launch文件解析

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