精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

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

3天內不再提示

ROS中的TF該如何使用

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

TF命令行操作

ROS中的TF該如何使用呢?我們先通過兩只小海龜的示例,了解下基于坐標系的一種機器人跟隨算法

小海龜跟隨例程

這個示例需要我們先安裝相應的功能包,然后就可以通過一個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

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

查看TF樹

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

$ ros2 run tf2_tools view_frames

默認在當前終端路徑下生成了一個frames.pdf文件,打開之后,就可以看到系統中各個坐標系的關系了。

圖片

查詢坐標變換信息

只看到坐標系的結構還不行,如果我們想要知道某兩個坐標系之間的具體關系,可以通過tf2_echo這個工具查看:

$ ros2 run tf2_ros tf2_echo turtle2 turtle1

運行成功后,終端中就會循環打印坐標系的變換數值了,由平移和旋轉兩個部分組成,還有旋轉矩陣。

圖片

坐標系可視化

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

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

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

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

    關注

    210

    文章

    27833

    瀏覽量

    204561
  • 控制
    +關注

    關注

    4

    文章

    1005

    瀏覽量

    122506
  • ROS
    ROS
    +關注

    關注

    1

    文章

    276

    瀏覽量

    16882
收藏 人收藏

    評論

    相關推薦

    系統鏡像Ubuntu_ROS2ROS2是什么意思,帶有ROS2開發環境嗎?

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

    ROS與RPLIDAR結合使用說明及問題匯總

    的ROSpackage rplidar_ros介紹:rplidar_ros是國內第一款面向全球ROS開發者推出相應package的激光雷達,其低廉的價格大大推動了激光雷達在ROS
    發表于 09-07 16:27

    ROSTF坐標變換如何實現

    TF功能包能干什么?TF坐標變換如何實現?
    發表于 02-14 06:29

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

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

    ROS服務數據怎樣去使用呢

    ROS服務數據是怎樣去定義的?ROS服務數據怎樣去使用呢?
    發表于 02-14 06:20

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

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

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

    的Ubuntu系統大概占用3.1G空間,剩余3.2G空間,在構建docker+ROS環境時可能會報eMMC空間不足的錯誤,所以需要調整HDG2L-IoT的啟動參數,將啟動參數改為引導到TF空間中。市面上
    發表于 03-09 14:11

    ros小車激光雷達

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

    ROSXMLRPC是什么

    XMLRPC是什么? 關于ROS節點建立連接的技術細節,官方文檔說的非常簡單,在這里ROS Technical Overview。沒有基礎的同學看這個介紹必然還是不懂。 在ROS,節
    的頭像 發表于 09-14 17:40 ?856次閱讀

    ROSMessage隊列介紹

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

    如何初始化ROS并創立鏈接

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

    如何對機器人靜態TF廣播進行管理

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

    ros的基本概念是什么

    基本概念: ROS是一個用于在不同進程間匿名的發布、訂閱、傳遞信息的中間件。 ROS2系統的核心部分是ROS網絡(ROS Graph)。 ROS
    的頭像 發表于 11-27 11:21 ?1566次閱讀

    ROS2自帶例程測試

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

    在TogetherROS如何安裝ROS2功能包

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