那曲檬骨新材料有限公司

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

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

3天內不再提示

Unity與ROS鏈接介紹

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

對于ROS而言,其最常用的就是Topic話題以及Service兩個了。之前我們在了解Unity Robotics Hub時候就了解到基本的Unity和ROS的通訊,下面我們來詳細介紹一下Unity與ROS的話題與服務。

ROS和Unity之間的通信是通過Unity的“ROS-TCP-Connector”軟件包和ROS的“ROS-TCP-Endpoint”軟件包進行通信的。

1. Unity與ROS鏈接

ROS方面的準備步驟如下,首先添加端口號“10000”“5005”,啟動Docker鏡像。

Unity和ROS之間的通信需要端口號“10000”“5005”。為了在Unity中導入消息文件,也進行文件夾的安裝。

docker run -p 6080:80 -p 10000:10000 -p 5005:5005 --shm-size=1024m tiryoh/ros-desktop-vnc:melodic

安裝“ROS-TCP-Endpoint”軟件包,用于ROS程序與Unity通信

cd ~/catkin_ws/src
git clone https://github.com/Unity-Technologies/ROS-TCP-Endpoint
cd ..
catkin build
source ~/catkin_ws/devel/setup.bash

然后就是Unity端準備步驟如下,首先就是安裝ROS-TCP-Connector。這需要確保Unity的版本在2020.2以上。然后在在Unity菜單“Window→Package Manager”中打開“Package Manager”,“+→Add Package from git URL….”中輸入以下URL,按下“Add”按鈕,然后我們就會看到ROS-TCP-Connector插件安裝成功

圖片

然后在Unity中完成對ROS的設置,首先選擇Unity菜單“Robotics→ROS Settings”

圖片

確認以下的設定是否正確

?Connect on Startup : True

?Protocol : ROS1

?ROS IP Address : 127.0.0.1

?ROS Port : 10000

?Show HUD : True

?KeepAlive time (secs):在指定秒數以上沒有發送其他消息的情況下,頻繁測試連接。這個時間越長,ROSConnection認識到Topic停止響應所花費的時間就越長。

?Network timeout (secs):消息發送超過指定秒數時,視為連接失敗。這個時間越長,ROSConnection認識到Topic停止了響應所花費的時間就越長。

?Sleep time (secs):在確認新消息之前,睡眠的秒數。如果減少這個時間,響應會變快,但是會消耗更多的CPU。

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

    關注

    18

    文章

    6070

    瀏覽量

    136423
  • ROS
    ROS
    +關注

    關注

    1

    文章

    280

    瀏覽量

    17095
  • Unity
    +關注

    關注

    1

    文章

    127

    瀏覽量

    21877
收藏 人收藏

    評論

    相關推薦

    EtherCAT運動控制器在ROS上的應用開發案例(下)

    本篇文章我們主要介紹正運動技術動態鏈接庫環境配置以及EtherCAT運動控制器在ROS下的單軸運動。
    的頭像 發表于 03-17 11:11 ?1025次閱讀
    EtherCAT運動控制器在<b class='flag-5'>ROS</b>上的應用開發案例(下)

    ROS2的安裝與使用 精選資料推薦

    ros2的烏龜仿真turtlesim,介紹topic,service,action等元素及其使用,介紹ros的基本操作
    發表于 08-30 08:24

    Unity開發者Arm指南-特效圖形技術介紹

    本指南介紹了幾種可以在Unity程序中使用的特效技術,包括: ?臟鏡頭效果 ?霧效果 ?冰墻效果 在本指南中,有圖像顯示了如何在示例中使用特效展示了冰洞演示和Nordeus的游戲Spellsouls
    發表于 08-02 06:07

    UNITY 平臺介紹

    UNITY 平臺介紹
    發表于 12-25 00:26 ?0次下載

    ROS的含義與機器人操作系統ROS介紹

    為了說明講清楚 ROS,我就從 ROS 是什么,為什么使用 ROS,如何使用 ROS 三個方面展開。 △出自今年《機器人視覺與應用》課程本人制作的課件 是什么
    發表于 09-26 14:08 ?12次下載

    unity開發的數字游戲可在unity里打開應用程序免費下載

    本文檔的主要內容詳細介紹的是unity開發的數字游戲可在unity里打開應用程序免費下載。
    發表于 05-28 08:00 ?14次下載

    ROS基本介紹

    近來找到的實習主要是做智能車控制,用到的也就是ROS機器人操作系統,ROS需要運行在一個操作系統上,這個操作系統常用的就是Linux,而公司用的就是Ubuntu,所以Ubuntu-ROS組合就是實習的主要學習內容了。所以我就新開
    的頭像 發表于 05-19 17:07 ?7506次閱讀
    <b class='flag-5'>ROS</b>基本<b class='flag-5'>介紹</b>

    ROS/ROS 2 介紹

    ROS是機器人操作系統(Robot Operating System)的英文縮寫。ROS是用于編寫機器人軟件程序的一種具有高度靈活性的軟件架構。ROS的原型源自斯坦福大學的STanford
    的頭像 發表于 05-19 17:45 ?4414次閱讀
    <b class='flag-5'>ROS</b>/<b class='flag-5'>ROS</b> 2 <b class='flag-5'>介紹</b>

    ROS部署PaddlePaddle的CV模型

    paddle_inference_ros_demo功能包是基于paddle_inference_ros開發的,幫助開發者快速體驗paddle_inference在ROS環境下的推理部署效果的功能包??梢灾苯舆M入該項目
    的頭像 發表于 10-20 17:02 ?779次閱讀
    <b class='flag-5'>ROS</b>部署PaddlePaddle的CV模型

    如何初始化ROS并創立鏈接

    ROS1完成了介紹。 對ROS的Simulink支持包括一個Simulink塊庫,用于為指定的主題發送和接收
    的頭像 發表于 11-15 17:26 ?541次閱讀
    如何初始化<b class='flag-5'>ROS</b>并創立<b class='flag-5'>鏈接</b>

    如何將消息導入Unity

    自定義msg 將消息導入Unity的步驟如下所示: 1.Unity的菜單“Robotics→Generate ROS Messages…”選擇。 2.在“ROS message pat
    的頭像 發表于 11-17 17:26 ?583次閱讀
    如何將消息導入<b class='flag-5'>Unity</b>

    UnityROS的Service話題介紹

    “AddTwoIntsServer”,添加新的腳本“AddTwoIntsServer” using UnityEngine; using Unity.Robotics.ROSTCPConnector; using
    的頭像 發表于 11-17 17:36 ?661次閱讀
    <b class='flag-5'>Unity</b>與<b class='flag-5'>ROS</b>的Service話題<b class='flag-5'>介紹</b>

    ROS核心框架介紹

    ROS核心框架 對于第一個問題,我也沒仔細研究過源碼,核心代碼基本由python和C++組成,運用了xmlrpc機制,每個運行的節點可以理解成一個進程。進程間通訊有些是共享內存的方式(比如
    的頭像 發表于 11-21 18:07 ?1046次閱讀
    <b class='flag-5'>ROS</b>核心框架<b class='flag-5'>介紹</b>

    ROS通信接口機制介紹

    ROS通信接口 接口可以讓程序之間的依賴降低,便于我們使用別人的代碼,也方便別人使用我們的代碼,這就是ROS的核心目標,減少重復造輪子。 ROS有三種常用的通信機制,分別是話題、服務、動作,通過
    的頭像 發表于 12-01 15:03 ?904次閱讀
    <b class='flag-5'>ROS</b>通信接口機制<b class='flag-5'>介紹</b>

    ros怎么設置環境變量

    設置ROS環境變量是使用ROS的重要步驟之一。本文將詳細介紹如何設置ROS環境變量,包括什么是環境變量、為什么要設置ROS環境變量、如何設置
    的頭像 發表于 12-28 13:52 ?2192次閱讀
    大发888大发娱乐场| 克拉克百家乐的玩法技巧和规则| 百家乐官网游戏机压法| 金冠百家乐的玩法技巧和规则 | 柯坪县| 免费下百家乐赌博软件| 安桌百家乐官网游戏百家乐官网| 棋牌58w| 线上百家乐的玩法技巧和规则| 如何赢百家乐官网的玩法技巧和规则| 易发百家乐| 百家乐国际赌场娱乐网规则| 百家乐官网一黑到底| 澳门线上赌场| 威尼斯人娱乐城佣金| 百家乐正网开户| 百家乐官网破解仪| 真人百家乐官网网站接口| 大发888娱乐注册| 百家乐赔率计算| 百家乐是否有路子| 罗马百家乐官网的玩法技巧和规则| 网上博彩| 大发888真钱客户端| 千亿百家乐的玩法技巧和规则| 百家乐的打法技巧| 正品百家乐官网玩法| 百家乐官网双龙| 百家乐官网太阳城球讯网| 鸡东县| 泰和县| 台江县| 呼伦贝尔市| 真人轮盘游戏| 德州扑克葫芦| bet365存| 娱乐城注册送18体验金| 波克棋牌官方免费下载| 波胆| 时时博娱乐城| 博威娱乐在线|