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

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

3天內不再提示

ROS仿真中常用的三種傳感器

CHANBAEK ? 來源:月月望歸鳥 ? 作者:K.Fire ? 2023-06-15 16:52 ? 次閱讀

01 前言

當我們想在gazebo中仿真一個比較逼真的機器人時,光有機器人的樣子是遠遠不夠的,一個真實的機器人往往附帶著各種各樣的傳感器,比如用來估計機器人位置的編碼器、IMU;用來感知外部環(huán)境的攝像頭、雷達等等,如果我們想自己在電腦中完全復現(xiàn)出一個逼真的傳感器,這是很難得一件事,幸運的是gazebo為我們提供了用來仿真?zhèn)鞲衅鞯牟寮?,最常用的有相機、kinect、激光雷達等等,這極大地方便了用戶在仿真環(huán)境中機器人的構建。

本文以三種常見且難度中等的傳感器仿真為例,介紹如何在gazebo中搭建我們自己的傳感器模型。

02RGB相機

1.urdf建模

相機的urdf模型還是分為三部分,視覺模型、碰撞模型、慣性模型,在前面的文章中簡要介紹了關于urdf建模的知識,在相機的建模中,我們簡單的將它建模為一個盒子(box),然后賦予它一些真實的特性。

然后我們使用xacro格式的建模方法,將傳感器單獨列為一個文件,然后在主文件中調用它。

圖片

2.gazebo物理特性

在gazebo中的顏色顯示和在rviz中的顏色顯示有所不同,在上述視覺模型中設定的"black"顏色顯示,只能顯示在rviz中,因此我們先通過以下代碼,設置模型在gazebo中的顏色。

< gazebo reference="${prefix}_link" >
    < material >Gazebo/Black< /material >
< /gazebo >

下面這一部分給出相機的參數(shù),這些參數(shù)可以根據(jù)現(xiàn)實生活中我們購買的相機參數(shù)填入

圖片

下面將我們的相機鏈接到插件庫,實現(xiàn)真正的相機仿真

圖片

相關的仿真教程可以在gazebo官網(wǎng)教程找到

03 深度相機

1.urdf建模

kinect是ROS中常用的深度相機,在gazebo建模中我們將它建模為一個盒子,但是由于kinect模型的通用性,作為微軟的一個品牌,人們?yōu)槠渑渲昧四P弯秩疚募?/p>

圖片

仍然使用了xacro文件格式,然后在主文件中調用它

2.gazebo物理特性

第一部分仍然是根據(jù)我們購買的相機參數(shù)填入它們,其實現(xiàn)在比較流行的一種建模方法是使用.sdf文件,比如kinect的官方教程中就是根據(jù)提供的sdf再進行建模

圖片

然后再鏈接到插件庫,進行更詳細的設置

圖片

最后附上了gazebo中使用kinect的教程和如何制作自己sdf模型的教程

04 激光雷達

1.urdf建模

在激光雷達建模部分,我們將其建模為一個圓柱體,通過固定關節(jié)(fixed)連接在機器人上方,描述了它的視覺模型、慣性模型以及碰撞模型

圖片

2.gazebo物理特性

在官方教程中,說以下參數(shù)都是不說自明的,其實根據(jù)我們真實的雷達參數(shù)進行修改即可,我對它們進行簡單解釋。

image.png

其中,這一條如果為真,則在 gpu 激光器的掃描區(qū)域內可以看到半透明的激光射線

< visualize >false< /visualize >

然后我們將雷達鏈接到插件庫

image.png

最后,我們在主文件中,調用我們寫好的傳感器文件,然后建立關節(jié)將他們與我們的主體連接起來即可。

圖片

05 差速驅動

在我們的移動機器人中電機關節(jié)往往需要搭配減速器使用,而且通常需要對其進行PID控制,ROS為我們提供了差速驅動插件,以及傳動機構的配置。

1.傳動機構

ROS中的傳動機構主要是在urdf文件中,通過transmission標簽體現(xiàn),這一部分其實是屬于ros提供的通用硬件接口ros_control,有幾種類型的transmission可以使用,如:TransmissionInfo、TransmissionLoader、SimpleTransmission等,我們常用的就是SimpleTransmission,transmission標簽分為兩部分-joint和actuator。

joint部分主要是針對要設置的關節(jié),hardwareInterface標簽指定的是關節(jié)空間的接口類型。

actuator部分主要是針對驅動器部分進行設置,mechanicalReduction標簽指定關節(jié)/執(zhí)行器傳動裝置處的機械減速;hardwareInterface標簽指定的是關節(jié)空間的接口類型。

關于接口類型的更多說明參考ros的官方解釋。

圖片

2.差速驅動插件

差速驅動插件也是通過plugin標簽鏈接到相應的差速驅動庫,下面對它的一些參數(shù)進行了解釋。

圖片

06 總結

本文介紹了ROS仿真中常用的三種傳感器-RGB相機、Kinect深度相機、激光雷達的仿真建模方式以及其中參數(shù)的含義,最后介紹了SLAM中常見的載體-移動機器人的差速驅動器建模方式,并簡單介紹了ros_control硬件接口中關節(jié)的傳動機構的配置。

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

    關注

    2541

    文章

    49992

    瀏覽量

    747742
  • 機器人
    +關注

    關注

    210

    文章

    27848

    瀏覽量

    204688
  • 編碼器
    +關注

    關注

    44

    文章

    3530

    瀏覽量

    133334
  • 仿真
    +關注

    關注

    50

    文章

    3972

    瀏覽量

    132973
  • ROS
    ROS
    +關注

    關注

    1

    文章

    276

    瀏覽量

    16889
收藏 人收藏

    評論

    相關推薦

    觸覺反饋設計中常用的執(zhí)行

    目前主流觸覺反饋設計中常用的執(zhí)行三種:第一是偏轉質量馬達(ERM),第二是線性共振致動
    發(fā)表于 07-07 10:21 ?2106次閱讀

    常用傳感器原理

    簡介:介紹了機器人中常用傳感器的原理。包括:紅外傳感器,超聲波傳感器,陀螺儀,GPS,電子羅盤,激光傳感器,編碼盤以及多普勒
    發(fā)表于 07-11 09:28

    求畢業(yè)設計時,入侵系統(tǒng)中常用的紅外傳感器的型號及其.....

    新人虛心求教畢業(yè)設計時,入侵系統(tǒng)中常用的紅外傳感器的型號及其電路仿真圖,C51程序等。謝謝大家了
    發(fā)表于 04-08 10:26

    DAQmx仿真中的力傳感器和位移傳感器仿真

    剛剛接觸labview,需要用到力傳感和位移傳感,但是在DAQmx仿真中總是出現(xiàn)錯誤,求大神講解創(chuàng)建力傳感和位移傳感
    發(fā)表于 09-04 16:49

    非標機械設計常用傳感器

    大約有以下幾種:磁性開關、接近開關、光電開關、光纖傳感器、光柵、位移傳感器、壓力傳感器、電熱偶、激光傳感器、編碼等。根據(jù)其輸出型號類型的不
    發(fā)表于 09-25 09:56

    熱線式空氣流量傳感器三種形式介紹

    路板以及空氣流量傳感器的殼體等元件組成。以下主要來介紹熱線式空氣流量傳感器三種類型?! 峋€式空氣流量傳感器類型 熱線式空氣流量傳感器
    發(fā)表于 11-08 16:10

    三種液位傳感器的原理應用

    三種液位傳感器的原理應用,1、浮筒式液位變送器2、浮球式液位變送器3、靜壓式液位變送器
    發(fā)表于 04-17 09:43 ?2314次閱讀

    傳感器應用實例--三種數(shù)字扭矩測量儀電路實例

    傳感器應用實例--三種數(shù)字扭矩測量儀電路實例
    發(fā)表于 12-11 23:15 ?2次下載

    三種溫度傳感器的原理及優(yōu)勢介紹

    以上三種溫度傳感器覆蓋了-40℃到1150℃的溫度場景,其中,閉口式溫度傳感器和數(shù)字式熱電偶溫度傳感器均可用于GPF。
    的頭像 發(fā)表于 10-25 09:22 ?6600次閱讀

    三種常見的非接觸式液位傳感器的特點

    常用的非接觸式液位傳感器三種,分別是電容式液位傳感器、超聲波液位傳感器、分離式的光電液位傳感器
    發(fā)表于 11-12 15:01 ?1.6w次閱讀

    壓力傳感器常見的三種測量方式

    方式在以后的測量中就會更加的精準,下面就由南京聚航科技有限公司為大家具體介紹一下壓力傳感器常見的三種測量方式。
    發(fā)表于 02-14 17:38 ?8371次閱讀

    可以測量車輛壽命的三種汽車傳感器

    新技術星期二:可以測量車輛壽命的三種汽車傳感器
    的頭像 發(fā)表于 12-29 10:02 ?872次閱讀

    FPGA應用之vivado三種常用IP核的調用

    今天介紹的是vivado的三種常用IP核:時鐘倍頻(Clocking Wizard),實時仿真(ILA),ROM調用(Block Memory)。
    發(fā)表于 02-02 10:14 ?3087次閱讀

    ROS移動機器人中常用的編碼

      前兩篇文章介紹了電機基礎知識和直流有刷電機驅動電路。這篇文章介紹ROS移動機器人中電機測速傳感器----編碼。ROS移動機器人中常用
    的頭像 發(fā)表于 03-17 10:46 ?1565次閱讀
    <b class='flag-5'>ROS</b>移動機器人<b class='flag-5'>中常用</b>的編碼<b class='flag-5'>器</b>

    物聯(lián)網(wǎng)中常用傳感器有哪些

    物聯(lián)網(wǎng)中常用傳感器有哪些 隨著科技的快速發(fā)展,物聯(lián)網(wǎng)已經(jīng)成為人們日常生活中不可或缺的一部分。在物聯(lián)網(wǎng)中,傳感器是非常關鍵的元素之一,它們可以感知、測量和收集環(huán)境中的各種參數(shù),比如溫度、濕度、光線
    的頭像 發(fā)表于 09-08 11:23 ?4236次閱讀