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

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

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

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

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

麥辣雞腿堡 ? 來源:古月居 ? 作者:敢敢のwings ? 2023-11-15 17:26 ? 次閱讀

Simulink對(duì)機(jī)器人操作系統(tǒng)ROS)的支持使我們能夠創(chuàng)建與ROS網(wǎng)絡(luò)一起工作的Simulink模型。ROS是一個(gè)通信層,允許機(jī)器人系統(tǒng)的不同組件以消息的形式交換信息。

組件通過將消息發(fā)布到特定的主題(如/odometry)來發(fā)送消息。其他組件通過訂閱該主題來接收消息。本文內(nèi)容基于慕羽★大佬文章進(jìn)行了增刪。

同時(shí)由于Simulink的使用在ROS1和ROS2中沒有太多的改動(dòng),所以我們就僅對(duì)ROS1完成了介紹。

對(duì)ROS的Simulink支持包括一個(gè)Simulink塊庫,用于為指定的主題發(fā)送和接收消息。當(dāng)您模擬模型時(shí),Simulink連接到ROS網(wǎng)絡(luò),該網(wǎng)絡(luò)可以與Simulink在同一臺(tái)機(jī)器上運(yùn)行,也可以在遠(yuǎn)程系統(tǒng)上運(yùn)行。一旦建立了這個(gè)連接,Simulink就會(huì)與ROS網(wǎng)絡(luò)交換消息,直到模擬結(jié)束。

如果安裝了Simulink Coder,還可以從Simulink模型為獨(dú)立ROS組件或節(jié)點(diǎn)生成c++代碼。

同時(shí)ROS1的Simulink和ROS2的Simulink支持不太一樣。ROS工具箱不支持Simulink中的以下ROS功能:ROSService服務(wù)端、ROS的行為以及TF樹。

如果應(yīng)用程序需要這些特性,就需要使用MATLAB的ROS功能。您可以使用MATLAB編寫ROS節(jié)點(diǎn),該節(jié)點(diǎn)可以將Service服務(wù)端、行為以及TF樹作為ROS消息發(fā)布到主題。

然后,Simulink可以訂閱該主題來處理這些消息。在MATLAB中使用以下函數(shù)來處理這些特征:

ROS服務(wù)服務(wù)器:rosservice、rosvcserver

ROS動(dòng)作:rosaction, rosactionclient

轉(zhuǎn)換樹:rostf, transform, getTransform

  1. 初始化ROS并創(chuàng)立鏈接

1.在終端輸入以下命令查看本機(jī)地址

ifconfig

圖片

2.將本機(jī)IP寫入到.bashrc文件。打開home文件夾,按Ctrl+h顯示隱藏的文件,選擇.bashrc并打開打開后在最后加入以下命令(后面的IP改為你的電腦的IP),然后保存退出。

export ROS_IP=192.168.3.128

圖片

3.啟動(dòng)roscore,并獲取ROS輸出的IP。在終端輸入roscore啟動(dòng),可以發(fā)現(xiàn)此時(shí)roscore會(huì)輸出一個(gè)IP如下圖所示:

圖片

4.打開MATLAB,建立與ROS的連接。在MATLAB的命令行窗口輸入以下語句,后半部分就是我們上一步得到的ROS輸出的IP。

setenv(‘ROS_MASTER_URI’,‘http://jzx-virtual-machine:11311’) rosinit

圖片

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

    關(guān)注

    182

    文章

    2963

    瀏覽量

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

    關(guān)注

    210

    文章

    28205

    瀏覽量

    206535
  • 操作系統(tǒng)
    +關(guān)注

    關(guān)注

    37

    文章

    6738

    瀏覽量

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

    關(guān)注

    1

    文章

    276

    瀏覽量

    16967
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    RT-Thread自動(dòng)初始化詳解

    我們知道,在寫裸機(jī)程序時(shí),當(dāng)我們完成硬件初始化后,就需要在主函數(shù)中進(jìn)行調(diào)用。當(dāng)我們使用RT-Thread后,完全不需要這樣做了,我們可以將硬件等自動(dòng)初始化。 RT-Thread?自動(dòng)初始化機(jī)制是指
    的頭像 發(fā)表于 06-25 21:38 ?1.1w次閱讀
    RT-Thread自動(dòng)<b class='flag-5'>初始化</b>詳解

    自動(dòng)初始化機(jī)制原理詳解

    自動(dòng)初始化機(jī)制是指初始化函數(shù)不需要被顯式調(diào)用,只需要在函數(shù)定義處通過宏定義的方式進(jìn)行申明,就會(huì)在系統(tǒng)啟動(dòng)過程中被執(zhí)行。這篇文章就來探索一下其中的奧秘, 簡單理解其原理!
    的頭像 發(fā)表于 12-16 09:33 ?968次閱讀
    自動(dòng)<b class='flag-5'>初始化</b>機(jī)制原理詳解

    動(dòng)態(tài)鏈接初始化歷程失敗怎么解決

    我剛剛安裝的labview在創(chuàng)建新的VI時(shí)顯示動(dòng)態(tài)鏈接初始化歷程失敗,請問誰知道怎么解決嗎?指點(diǎn)一下
    發(fā)表于 02-19 20:35

    手機(jī)模塊初始化向?qū)?/a>

    手機(jī)模塊初始化向?qū)?為了剛好的對(duì)手機(jī)模塊進(jìn)行初始化,所以把最基本的向?qū)懴聛?本向?qū)нm用于本公司的西門子TC35I和華為GT9000模塊。一、在初始化手機(jī)模塊前,請先確定DT
    發(fā)表于 09-18 09:41 ?17次下載

    RDA1846S初始化設(shè)置

    RDA1846S初始化設(shè)置RDA1846S初始化設(shè)置RDA1846S初始化設(shè)置
    發(fā)表于 01-15 17:08 ?0次下載

    UCOS_III_配置與初始化

    UCOS_III_配置與初始化
    發(fā)表于 12-20 22:53 ?5次下載

    HX711初始化程序

    這是HX711的初始化程序
    發(fā)表于 02-08 01:51 ?89次下載

    ds1302時(shí)鐘芯片初始化,自動(dòng)決定DS1302是否需要初始化程序

    ds1302芯片時(shí)鐘芯片大家都在問到底需要不需要初始化?這篇文章將會(huì)給大家一個(gè)程序,可以自動(dòng)決定DS1302是否需要初始化。
    發(fā)表于 10-19 19:19 ?8488次閱讀

    8253初始化程序分享_8253應(yīng)用案例

    本文首先介紹了8253概念及8253各通道的工作方式,其次詳細(xì)介紹了8253初始化要求及編程,最后用一個(gè)例子介紹了8253的初始化程序。
    發(fā)表于 05-23 15:52 ?2.2w次閱讀
    8253<b class='flag-5'>初始化</b>程序分享_8253應(yīng)用案例

    在51平臺(tái)下初始化文件的引入導(dǎo)致全局變量無法初始化的問題如何解決

    本文檔的主要內(nèi)容詳細(xì)介紹的是在51平臺(tái)下初始化文件的引入導(dǎo)致全局變量無法初始化的問題如何解決。
    發(fā)表于 08-20 17:31 ?0次下載
    在51平臺(tái)下<b class='flag-5'>初始化</b>文件的引入導(dǎo)致全局變量無法<b class='flag-5'>初始化</b>的問題如何解決

    如何有效地對(duì)神經(jīng)網(wǎng)絡(luò)參數(shù)進(jìn)行初始化

    確保均值為零,保持每層輸入方差值不變,可以保證信號(hào)不會(huì)爆炸或消失。該方法既適用于前向傳播(用于激活),也適用于向后傳播(用于關(guān)于激活的成本梯度)。這里建議使用Xavier初始化(或其派生初始化方法),對(duì)于每個(gè)層l,有:
    的頭像 發(fā)表于 05-15 08:59 ?4091次閱讀
    如何有效地對(duì)神經(jīng)網(wǎng)絡(luò)參數(shù)進(jìn)行<b class='flag-5'>初始化</b>

    神經(jīng)網(wǎng)絡(luò)如何正確初始化?

    初始化對(duì)訓(xùn)練深度神經(jīng)網(wǎng)絡(luò)的收斂性有重要影響。
    的頭像 發(fā)表于 05-17 16:32 ?8094次閱讀
    神經(jīng)網(wǎng)絡(luò)如何正確<b class='flag-5'>初始化</b>?

    C++之初始化列表學(xué)習(xí)的總結(jié)

    類中可以使用初始化列表對(duì)成員進(jìn)行初始化。
    的頭像 發(fā)表于 12-24 17:39 ?818次閱讀

    MPU6050初始化失敗

    MPU6050初始化失敗osDelay(1000); //上電uint8_t mpu_ok = MPU_init();uint8_t cnt = 0;while
    發(fā)表于 12-06 12:36 ?13次下載
    MPU6050<b class='flag-5'>初始化</b>失敗

    RT-Thread自動(dòng)初始化機(jī)制

    ??在分析之前首先查閱 RT-Thread 的官方文檔 [RT-Thread 自動(dòng)初始化機(jī)制](https://www.rt-thread.org/document/site
    的頭像 發(fā)表于 06-17 08:52 ?2545次閱讀
    RT-Thread自動(dòng)<b class='flag-5'>初始化</b>機(jī)制