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

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

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

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

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

01 前言

當(dāng)我們想在gazebo中仿真一個(gè)比較逼真的機(jī)器人時(shí),光有機(jī)器人的樣子是遠(yuǎn)遠(yuǎn)不夠的,一個(gè)真實(shí)的機(jī)器人往往附帶著各種各樣的傳感器,比如用來估計(jì)機(jī)器人位置的編碼器、IMU;用來感知外部環(huán)境的攝像頭、雷達(dá)等等,如果我們想自己在電腦中完全復(fù)現(xiàn)出一個(gè)逼真的傳感器,這是很難得一件事,幸運(yùn)的是gazebo為我們提供了用來仿真?zhèn)鞲衅鞯牟寮畛S玫挠邢鄼C(jī)、kinect、激光雷達(dá)等等,這極大地方便了用戶在仿真環(huán)境中機(jī)器人的構(gòu)建。

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

02RGB相機(jī)

1.urdf建模

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

然后我們使用xacro格式的建模方法,將傳感器單獨(dú)列為一個(gè)文件,然后在主文件中調(diào)用它。

圖片

2.gazebo物理特性

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

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

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

圖片

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

圖片

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

03 深度相機(jī)

1.urdf建模

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

圖片

仍然使用了xacro文件格式,然后在主文件中調(diào)用它

2.gazebo物理特性

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

圖片

然后再鏈接到插件庫,進(jìn)行更詳細(xì)的設(shè)置

圖片

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

04 激光雷達(dá)

1.urdf建模

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

圖片

2.gazebo物理特性

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

image.png

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

< visualize >false< /visualize >

然后我們將雷達(dá)鏈接到插件庫

image.png

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

圖片

05 差速驅(qū)動

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

1.傳動機(jī)構(gòu)

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

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

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

關(guān)于接口類型的更多說明參考ros的官方解釋。

圖片

2.差速驅(qū)動插件

差速驅(qū)動插件也是通過plugin標(biāo)簽鏈接到相應(yīng)的差速驅(qū)動庫,下面對它的一些參數(shù)進(jìn)行了解釋。

圖片

06 總結(jié)

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

聲明:本文內(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)注

    2552

    文章

    51331

    瀏覽量

    755461
  • 機(jī)器人
    +關(guān)注

    關(guān)注

    211

    文章

    28582

    瀏覽量

    207814
  • 編碼器
    +關(guān)注

    關(guān)注

    45

    文章

    3656

    瀏覽量

    134969
  • 仿真
    +關(guān)注

    關(guān)注

    50

    文章

    4113

    瀏覽量

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

    關(guān)注

    1

    文章

    279

    瀏覽量

    17042
收藏 人收藏

    評論

    相關(guān)推薦

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

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

    常用傳感器原理

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

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

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

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

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

    非標(biāo)機(jī)械設(shè)計(jì)常用傳感器

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

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

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

    三種液位傳感器的原理應(yīng)用

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

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

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

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

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

    三種常見的非接觸式液位傳感器的特點(diǎn)

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

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

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

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

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

    FPGA應(yīng)用之vivado三種常用IP核的調(diào)用

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

    ROS移動機(jī)器人中常用的編碼

      前兩篇文章介紹了電機(jī)基礎(chǔ)知識和直流有刷電機(jī)驅(qū)動電路。這篇文章介紹ROS移動機(jī)器人中電機(jī)測速傳感器----編碼。ROS移動機(jī)器人中常用
    的頭像 發(fā)表于 03-17 10:46 ?1960次閱讀
    <b class='flag-5'>ROS</b>移動機(jī)器人<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)成為人們?nèi)粘I钪胁豢苫蛉钡囊徊糠?。在物?lián)網(wǎng)中,傳感器是非常關(guān)鍵的元素之一,它們可以感知、測量和收集環(huán)境中的各種參數(shù),比如溫度、濕度、光線
    的頭像 發(fā)表于 09-08 11:23 ?4831次閱讀