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

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

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

ROS中的TF該如何使用

麥辣雞腿堡 ? 來源:古月居 ? 作者:古月居 ? 2023-11-22 17:24 ? 次閱讀

TF命令行操作

ROS中的TF該如何使用呢?我們先通過兩只小海龜?shù)氖纠?,了解下基于坐?biāo)系的一種機(jī)器人跟隨算法。

小海龜跟隨例程

這個示例需要我們先安裝相應(yīng)的功能包,然后就可以通過一個launch文件啟動,之后我們可以控制其中的一只小海龜,另外一只小海龜會自動跟隨運動。

** sudo apt install ros-humble-turtle-tf2-py ros-humble-tf2-tools** sudo pip3 install transforms3d

具體運行的效果如何?我們來試一試。

** ros2 launch turtle_tf2_py turtle_tf2_demo.launch.py** ros2 run turtlesim turtle_teleop_key

當(dāng)我們控制一只海龜運動時,另外一只海龜也會跟隨運動。

查看TF樹

在當(dāng)前運行的兩只海龜中,有哪些坐標(biāo)系呢,我們可以通過這個小工具來做查看。

$ ros2 run tf2_tools view_frames

默認(rèn)在當(dāng)前終端路徑下生成了一個frames.pdf文件,打開之后,就可以看到系統(tǒng)中各個坐標(biāo)系的關(guān)系了。

圖片

查詢坐標(biāo)變換信息

只看到坐標(biāo)系的結(jié)構(gòu)還不行,如果我們想要知道某兩個坐標(biāo)系之間的具體關(guān)系,可以通過tf2_echo這個工具查看:

$ ros2 run tf2_ros tf2_echo turtle2 turtle1

運行成功后,終端中就會循環(huán)打印坐標(biāo)系的變換數(shù)值了,由平移和旋轉(zhuǎn)兩個部分組成,還有旋轉(zhuǎn)矩陣。

圖片

坐標(biāo)系可視化

看數(shù)值還不直觀?可以試試用可視化軟件來做顯示:

** ros2 run rviz2 rviz2 -d **(ros2 pkg prefix --share turtle_tf2_py)/rviz/turtle_rviz.rviz

再讓小海龜動起來,Rviz中的坐標(biāo)軸就會開始運動,這樣是不是更加直觀了呢!

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

    關(guān)注

    213

    文章

    29537

    瀏覽量

    211790
  • 控制
    +關(guān)注

    關(guān)注

    5

    文章

    1023

    瀏覽量

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

    關(guān)注

    1

    文章

    285

    瀏覽量

    17592
收藏 0人收藏

    評論

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

    系統(tǒng)鏡像Ubuntu_ROS2ROS2是什么意思,帶有ROS2開發(fā)環(huán)境嗎?

    請問一下,百度文庫資料里面,下圖所示的系統(tǒng)鏡像Ubuntu_ROS2ROS2是什么意思,帶有ROS2開發(fā)環(huán)境嗎?與前面4GB版本的鏡像有什么區(qū)別?
    發(fā)表于 03-01 23:06

    ROS與RPLIDAR結(jié)合使用說明及問題匯總

    的ROSpackage rplidar_ros介紹:rplidar_ros是國內(nèi)第一款面向全球ROS開發(fā)者推出相應(yīng)package的激光雷達(dá),其低廉的價格大大推動了激光雷達(dá)在ROS
    發(fā)表于 09-07 16:27

    ROSTF坐標(biāo)變換如何實現(xiàn)

    TF功能包能干什么?TF坐標(biāo)變換如何實現(xiàn)?
    發(fā)表于 02-14 06:29

    怎樣去使用ROS的launch啟動文件呢

    怎樣去使用ROS的launch啟動文件呢?ROS的launch啟動文件怎樣去使用呢?
    發(fā)表于 02-14 07:23

    ROS服務(wù)數(shù)據(jù)怎樣去使用呢

    ROS服務(wù)數(shù)據(jù)是怎樣去定義的?ROS服務(wù)數(shù)據(jù)怎樣去使用呢?
    發(fā)表于 02-14 06:20

    如何低成本搭建ARM+ROS的硬件載體?

    ,所以需要調(diào)整HDG2L-IoT的啟動參數(shù),將啟動參數(shù)改為引導(dǎo)到TF空間中。市面上常見的樹莓派部署ROS方案也是如此操作。2. 方案準(zhǔn)備首先,需要用到的硬件如下所示。3. TF卡掛載Ubuntu固件修改
    發(fā)表于 10-13 12:02

    搭建ARM+ROS的硬件載體之ROS部署前的籌備工作及步驟分解

    的Ubuntu系統(tǒng)大概占用3.1G空間,剩余3.2G空間,在構(gòu)建docker+ROS環(huán)境時可能會報eMMC空間不足的錯誤,所以需要調(diào)整HDG2L-IoT的啟動參數(shù),將啟動參數(shù)改為引導(dǎo)到TF空間中。市面上
    發(fā)表于 03-09 14:11

    ros小車激光雷達(dá)

    usb數(shù)據(jù)線,杜邦線啥的了。2|0 環(huán)境:ubuntu16.04 + ros kinetic部分參考代碼#include #include #include
    發(fā)表于 12-16 16:51 ?13次下載
    <b class='flag-5'>ros</b>小車激光雷達(dá)

    ROSXMLRPC是什么

    XMLRPC是什么? 關(guān)于ROS節(jié)點建立連接的技術(shù)細(xì)節(jié),官方文檔說的非常簡單,在這里ROS Technical Overview。沒有基礎(chǔ)的同學(xué)看這個介紹必然還是不懂。 在ROS,節(jié)
    的頭像 發(fā)表于 09-14 17:40 ?1272次閱讀

    ROSMessage隊列介紹

    Message的隊列 在ROS中有一些復(fù)雜的消息可以包含其他的消息,并形成消息數(shù)組。 例如在exampleHelperROSCreateSampleNetwork例子,變量
    的頭像 發(fā)表于 11-15 15:39 ?775次閱讀
    <b class='flag-5'>ROS</b><b class='flag-5'>中</b>Message隊列介紹

    如何初始化ROS并創(chuàng)立鏈接

    的主題(如/odometry)來發(fā)送消息。其他組件通過訂閱主題來接收消息。本文內(nèi)容基于慕羽★大佬文章進(jìn)行了增刪。 同時由于Simulink的使用在ROS1和ROS2沒有太多的改動,
    的頭像 發(fā)表于 11-15 17:26 ?716次閱讀
    如何初始化<b class='flag-5'>ROS</b>并創(chuàng)立鏈接

    如何對機(jī)器人靜態(tài)TF廣播進(jìn)行管理

    機(jī)器人系統(tǒng)也很常見,比如激光雷達(dá)和機(jī)器人底盤之間的位置關(guān)系,安裝好之后基本不會變化。 在TF,這種情況也稱之為靜態(tài)TF變換,我們來看看在程序
    的頭像 發(fā)表于 11-22 17:31 ?809次閱讀
    如何對機(jī)器人靜態(tài)<b class='flag-5'>TF</b>廣播進(jìn)行管理

    ros的基本概念是什么

    基本概念: ROS是一個用于在不同進(jìn)程間匿名的發(fā)布、訂閱、傳遞信息的中間件。 ROS2系統(tǒng)的核心部分是ROS網(wǎng)絡(luò)(ROS Graph)。 ROS
    的頭像 發(fā)表于 11-27 11:21 ?2214次閱讀

    ROS2自帶例程測試

    的一個例程。 和剛才一樣打開兩個終端,這里我們需要source一下ROS里的環(huán)境變量。 環(huán)境變量我們剛才已經(jīng)設(shè)置了過軟連接,所以配置過程它也會配置ROS2的功能包路徑。 在終端1輸
    的頭像 發(fā)表于 11-28 16:29 ?1316次閱讀
    <b class='flag-5'>ROS</b>2<b class='flag-5'>中</b>自帶例程測試

    在TogetherROS如何安裝ROS2功能包

    安裝ROS2功能包 接下來,還有一個很重要的配置,那就是安裝ROS2功能包,我們說TogetherROS是基于ROS2深度優(yōu)化的,很多模塊還是會復(fù)用ROS2
    的頭像 發(fā)表于 12-01 16:02 ?1394次閱讀
    在TogetherROS<b class='flag-5'>中</b>如何安裝<b class='flag-5'>ROS</b>2功能包

    電子發(fā)燒友

    中國電子工程師最喜歡的網(wǎng)站

    • 2931785位工程師會員交流學(xué)習(xí)
    • 獲取您個性化的科技前沿技術(shù)信息
    • 參加活動獲取豐厚的禮品