吴忠躺衫网络科技有限公司

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次閱讀
    博e百| 百家乐新送彩金| 百家乐官网最好投注法是怎样的去哪儿能了解一下啊 | 利来国际城| 百家乐官网投注法| 百家乐官网社区| 百家乐特殊计| 本溪| 百家乐官网扑克多少张| 战神百家乐官网娱乐| 百家乐官网注码论坛| 开心8百家乐官网游戏| 百家乐官网记牌器| 亲朋棋牌大厅下载| 融水| 百家乐官网号论坛博彩正网| 御金百家乐官网娱乐城| 星期八百家乐官网的玩法技巧和规则| 百家乐官网园有限公司| 合肥百家乐赌博机| 二爷百家乐的玩法技巧和规则| 百家乐筹码托盘| 棋牌娱乐| 百家乐官网的关键技巧| 百家乐官网路单| 喜达百家乐现金网| 仕達屋百家乐的玩法技巧和规则 | 百家乐官网稳赚的方法| 百家乐官网怎么| 百家乐赢法口诀| 聚众玩百家乐的玩法技巧和规则| 大发888娱乐城lm0| 安仁县| 如何玩百家乐官网赚钱| 百家乐开户送10彩金| 百家乐微笑打| 盈丰国际博彩网| 壹贰博百家乐官网娱乐城| 百家乐注码调整| 新太阳城娱乐| 大发888是什么东|