国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

ROS分布式演練,多臺(tái)設(shè)備進(jìn)行通信的配置

這篇具有很好參考價(jià)值的文章主要介紹了ROS分布式演練,多臺(tái)設(shè)備進(jìn)行通信的配置。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

1、概述

前面我們做的操作都是在單個(gè)設(shè)備上進(jìn)行,也就是分別開啟多個(gè)終端,在不同終端上啟動(dòng)節(jié)點(diǎn)等相關(guān)操作,這里我們使用兩臺(tái)設(shè)備來控制,一臺(tái)虛擬機(jī)和一臺(tái)無人車(使用VNC Viewer連上去,也可以看做一臺(tái)Linux虛擬機(jī))
VNC Viewer有興趣的可以查閱:遠(yuǎn)程連接VNC-Viewer與安全傳輸WinSCP軟件

2、安裝Chrony包與SSH服務(wù)器

2.1、介紹

ChronyNTP(Network Time Protocol)網(wǎng)絡(luò)時(shí)間協(xié)議的替代品,能更精確、更快的同步時(shí)鐘,傳統(tǒng)NTP需要幾個(gè)小時(shí),而Chrony僅需要數(shù)秒種或數(shù)毫秒就可以完成時(shí)間同步。
安裝這個(gè)時(shí)間同步服務(wù)是很有意義的,因?yàn)槊颗_(tái)設(shè)備的運(yùn)行環(huán)境等都不一樣,本地時(shí)鐘可能會(huì)不一致,雖然有校正過,但是過一段時(shí)間之后,又可能不一致了,那么對于分布式架構(gòu)來說,就會(huì)造成不好的結(jié)果,我們需要不同的設(shè)備協(xié)同完成,所以需要統(tǒng)一時(shí)間。

Chrony由兩個(gè)程序組成,分別是chronyd和chronyc。
chronyd
是一個(gè)后臺(tái)運(yùn)行的守護(hù)進(jìn)程,用于調(diào)整內(nèi)核中運(yùn)行的系統(tǒng)時(shí)鐘和時(shí)鐘服務(wù)器同步,確定計(jì)算機(jī)增減時(shí)間的比率,并對此進(jìn)行補(bǔ)償。
chronyc提供了一個(gè)用戶界面,用于監(jiān)控性能并進(jìn)行多樣化的配置。它可以在chronyd實(shí)例控制的計(jì)算機(jī)上工作,也可以在一臺(tái)不同的遠(yuǎn)程計(jì)算機(jī)上工作。

OpenSSH是SSH協(xié)議的免費(fèi)開源實(shí)現(xiàn),功能包括:實(shí)現(xiàn)SSH協(xié)議,可以讓本地計(jì)算機(jī)和遠(yuǎn)程服務(wù)器之間建立安全的連接,提供安全的傳輸通道,保護(hù)數(shù)據(jù)的傳輸安全。

2.2、安裝

分別在兩臺(tái)設(shè)備上安裝chrony包以及ssh服務(wù)器用來實(shí)現(xiàn)同步
sudo apt-get install chrony openssh-server

分別輸入ifconfighostname命令,找出其IP地址和主機(jī)名
虛擬機(jī)(主機(jī))

192.168.1.128 YAB

無人車(從機(jī))

192.168.1.11 jetson-desktop

?2.3、修改hosts

修改hosts文件,將兩者的IP與主機(jī)名都寫入里面
所有用戶加個(gè)可寫權(quán)限:sudo chmod a+w /etc/hosts
修改hosts文件:gedit /etc/hosts

192.168.1.128?? ?YAB
192.168.1.11?? ?jetson-desktop

修改好了之后,在兩臺(tái)設(shè)備上都輸入下列命令重啟網(wǎng)絡(luò),實(shí)現(xiàn)兩臺(tái)設(shè)備間通信:
sudo /etc/init.d/networking restart
確認(rèn)服務(wù)是否啟動(dòng)
ps -e | grep ssh
也可以互相ping主機(jī)名測試下,是否可以ping通,能夠ping通就沒有問題。

2.4、設(shè)置環(huán)境變量?

接下來就設(shè)置環(huán)境變量,最好是加入到.bashrc文件
虛擬機(jī)(主機(jī))

echo "export ROS_HOSTNAME=YAB" >> ~/.bashrc
echo "export ROS_MASTER_URI=http://YAB:11311" >>~/.bashrc
source ~/.bashrc

無人車(從機(jī))

echo "export ROS_HOSTNAME=jetson-desktop" >> ~/.bashrc
echo "export ROS_MASTER_URI=http://YAB:11311" >>~/.bashrc
source ~/.bashrc

2.5、啟動(dòng)節(jié)點(diǎn)

虛擬機(jī)(主機(jī))啟動(dòng)ROS管理節(jié)點(diǎn)Master:roscore

無人車(從機(jī))
啟動(dòng)烏龜
rosrun turtlesim turtlesim_node
啟動(dòng)鍵盤控制
rosrun turtlesim turtle_teleop_key?

這樣就可以在從機(jī)上控制烏龜了,這里也可以看出分布式的優(yōu)勢,可以讓相互獨(dú)立的節(jié)點(diǎn)能夠相互通信,非常棒。如下圖:

ROS分布式演練,多臺(tái)設(shè)備進(jìn)行通信的配置,機(jī)器人操作系統(tǒng)(ROS),橋接模式,虛擬網(wǎng)絡(luò)編輯器,Chrony,OpenSSH,VNC Viewer

當(dāng)然上面的URI也可以使用IP地址,這個(gè)看個(gè)人的具體情況吧。

3、不同網(wǎng)段處理

這里可能大家會(huì)遇到一個(gè)不在同一個(gè)網(wǎng)段的情況,這樣就不能互相通信,這里以本人的為例,怎么更改虛擬中的IP網(wǎng)段。
本人電腦是有線網(wǎng)絡(luò),IP是在192.168.3.xx的網(wǎng)段,虛擬機(jī)一般都是直連物理網(wǎng)絡(luò),所以IP地址也是在192.168.3.xx這個(gè)網(wǎng)段
而無人車使用的是無線USB網(wǎng)卡(Realtek 8188GU Wireless LAN 802.11n USB NIC),IP地址是192.168.1.11

由于虛擬機(jī)跟無人車不在同一個(gè)網(wǎng)段里面,所以不能相互通信,這個(gè)時(shí)候我們需要使用到“虛擬網(wǎng)絡(luò)編輯器”,如下圖:?ROS分布式演練,多臺(tái)設(shè)備進(jìn)行通信的配置,機(jī)器人操作系統(tǒng)(ROS),橋接模式,虛擬網(wǎng)絡(luò)編輯器,Chrony,OpenSSH,VNC Viewer

點(diǎn)擊進(jìn)來之后,右下角點(diǎn)擊“更改設(shè)置”,如下圖:

ROS分布式演練,多臺(tái)設(shè)備進(jìn)行通信的配置,機(jī)器人操作系統(tǒng)(ROS),橋接模式,虛擬網(wǎng)絡(luò)編輯器,Chrony,OpenSSH,VNC Viewer

將出現(xiàn)一個(gè)新的VMnet0選擇,我們點(diǎn)擊“橋接模式(將虛擬機(jī)直接連接到外部網(wǎng)絡(luò))(B)”,其中已橋接至:選擇無人車的無線USB網(wǎng)卡即可。如下圖:?

ROS分布式演練,多臺(tái)設(shè)備進(jìn)行通信的配置,機(jī)器人操作系統(tǒng)(ROS),橋接模式,虛擬網(wǎng)絡(luò)編輯器,Chrony,OpenSSH,VNC Viewer

最后我們來到虛擬機(jī)的設(shè)置,點(diǎn)擊“網(wǎng)絡(luò)適配器”,網(wǎng)絡(luò)連接,這里我們選擇“自定義(U):特定虛擬網(wǎng)絡(luò)”,選擇上面配置好的VMnet0即可。如下圖:

ROS分布式演練,多臺(tái)設(shè)備進(jìn)行通信的配置,機(jī)器人操作系統(tǒng)(ROS),橋接模式,虛擬網(wǎng)絡(luò)編輯器,Chrony,OpenSSH,VNC Viewer?

重啟網(wǎng)絡(luò):sudo /etc/init.d/networking restart
我們在兩臺(tái)設(shè)備上面分別互相ping下,不出意外是可以互相ping通了,如下圖:?

ROS分布式演練,多臺(tái)設(shè)備進(jìn)行通信的配置,機(jī)器人操作系統(tǒng)(ROS),橋接模式,虛擬網(wǎng)絡(luò)編輯器,Chrony,OpenSSH,VNC Viewer文章來源地址http://www.zghlxwxcb.cn/news/detail-742558.html

到了這里,關(guān)于ROS分布式演練,多臺(tái)設(shè)備進(jìn)行通信的配置的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 分布式通信方式

    ??分布式通信是指在分布式系統(tǒng)中,不同節(jié)點(diǎn)之間進(jìn)行消息傳遞和交互的方式。 ??以下是常見的分布式通信方式: ??使用消息隊(duì)列作為中間件,節(jié)點(diǎn)之間通過發(fā)送和接收消息來實(shí)現(xiàn)通信。消息隊(duì)列提供了異步、解耦和可靠性的通信機(jī)制,常見的消息隊(duì)列系統(tǒng)包括Rabb

    2024年02月15日
    瀏覽(29)
  • torch分布式通信基礎(chǔ)

    torch分布式通信基礎(chǔ)

    官網(wǎng)文檔:WRITING DISTRIBUTED APPLICATIONS WITH PYTORCH 需要注意的一點(diǎn)是: 這里面的調(diào)用都是同步的,可以理解為,每個(gè)進(jìn)程都調(diào)用到通信api時(shí),真正的有效數(shù)據(jù)傳輸才開始,然后通信完成之后,代碼繼續(xù)往下跑。實(shí)際上有些通信進(jìn)程并不獲取數(shù)據(jù),這些進(jìn)程可能并不會(huì)被阻塞。 文

    2024年02月16日
    瀏覽(26)
  • RPC分布式通信框架

    RPC分布式通信框架

    在實(shí)際開發(fā)中單機(jī)服務(wù)器存在諸多問題: 1.受限于硬件資源無法提高并發(fā)量 2.任意模塊的修改都將導(dǎo)致整個(gè)項(xiàng)目代碼重新編譯部署 3.在系統(tǒng)中,有些模塊屬于CPU密集型,有些屬于I/O密集型,各模塊對于硬件資源的需求不一樣 什么是分布式?分布式是否可以解決以上問題? 分

    2024年04月28日
    瀏覽(41)
  • Dobbo---分布式系統(tǒng)通信方式

    Dobbo---分布式系統(tǒng)通信方式

    RMI ( Remote Method Invocation 遠(yuǎn)程方法調(diào)用) 圖1.1 客戶端-服務(wù)端通信方式 客戶端將要調(diào)用的方法及參數(shù),打包為輔助對象,通過網(wǎng)絡(luò)socket,發(fā)送給服務(wù)端輔助對象。服務(wù)端接收后,會(huì)進(jìn)行解包,找出真正被調(diào)用的方法,然后將執(zhí)行結(jié)果,依次再返回回去。服務(wù)端輔助對象進(jìn)行打包

    2024年01月17日
    瀏覽(26)
  • 分布式鏈路追蹤專欄,Spring Cloud Sleuth:分布式鏈路追蹤之通信模型設(shè)計(jì)

    分布式鏈路追蹤專欄,Spring Cloud Sleuth:分布式鏈路追蹤之通信模型設(shè)計(jì)

    Spring Cloud Sleuth ?賦予分布式跟蹤的 ?Spring Boot? 自動(dòng)配置的一鍵解決方案。 Spring Cloud Sleuth? 是基于 ?Brave? 的封裝,也是很多公司采用開源加自研的最佳解決方案。 那么從作為架構(gòu)師或者技術(shù)專家如何去借鑒優(yōu)秀框架的設(shè)計(jì)理念和思想,本次? Chat? 將開啟作者既分布式鏈路

    2024年01月19日
    瀏覽(27)
  • OpenHarmony 4.0 分布式軟總線解析:設(shè)備發(fā)現(xiàn)與傳輸

    OpenHarmony 4.0 分布式軟總線解析:設(shè)備發(fā)現(xiàn)與傳輸

    OpenHarmony 的分布式軟總線子系統(tǒng)為 OpenHarmony 系統(tǒng)提供的通信相關(guān)的能力,包括:WLAN 服務(wù)能力、藍(lán)牙服務(wù)能力、軟總線、進(jìn)程間通信 RPC(Remote Procedure Call)等通信能力。 其中主要包括: WLAN 服務(wù):為用戶提供 WLAN 基礎(chǔ)功能、P2P(peer-to-peer)功能和 WLAN 消息通知的相應(yīng)服務(wù),

    2024年04月23日
    瀏覽(24)
  • 聊聊分布式架構(gòu)01——http通信基礎(chǔ)

    聊聊分布式架構(gòu)01——http通信基礎(chǔ)

    目錄 web通信的簡單結(jié)構(gòu) 網(wǎng)絡(luò)通信基礎(chǔ)TCP/IP TCP/IP 通信傳輸流 HTTP中的三劍客 負(fù)責(zé)傳輸?shù)腎P協(xié)議 確??煽啃缘腡CP協(xié)議 SYN攻擊(SYN Flood Attack) 四次揮手 負(fù)責(zé)域名解析的DNS服務(wù) 基于 TCP 協(xié)議實(shí)現(xiàn)通信 TCP 協(xié)議的通信過程 Web通信的簡單結(jié)構(gòu) Web 使用一種名為 HTTP(HyperText Transfer Pr

    2024年02月07日
    瀏覽(26)
  • 聊聊分布式架構(gòu)04——RPC通信原理

    聊聊分布式架構(gòu)04——RPC通信原理

    目錄 RPC通信的基本原理 RPC結(jié)構(gòu) 手?jǐn)]簡陋版RPC 知識(shí)點(diǎn)梳理 1.Socket套接字通信機(jī)制 2.通信過程的序列化與反序列化 3.動(dòng)態(tài)代理 4.反射 思維流程梳理 碼起來 服務(wù)端時(shí)序圖 服務(wù)端—Api與Provider模塊 客戶端時(shí)序圖 RPC通信的基本原理 RPC(Remote Procedure Call)是一種遠(yuǎn)程過程調(diào)用協(xié)議,

    2024年02月07日
    瀏覽(23)
  • 【分布式訓(xùn)練】基于PyTorch進(jìn)行多GPU分布式模型訓(xùn)練(補(bǔ)充)

    【分布式訓(xùn)練】基于PyTorch進(jìn)行多GPU分布式模型訓(xùn)練(補(bǔ)充)

    簡介: 在PyTorch中使用DistributedDataParallel進(jìn)行多GPU分布式模型訓(xùn)練。 原文鏈接:https://towardsdatascience.com/distributed-model-training-in-pytorch-using-distributeddataparallel-d3d3864dc2a7 隨著以ChatGPT為代表的大模型的不斷涌現(xiàn),如何在合理的時(shí)間內(nèi)訓(xùn)練大模型逐漸成為一個(gè)重要的研究課題。為了解

    2024年02月16日
    瀏覽(27)
  • 考慮設(shè)備動(dòng)作損耗的配電網(wǎng)分布式電壓無功優(yōu)化(Matlab代碼實(shí)現(xiàn))

    考慮設(shè)備動(dòng)作損耗的配電網(wǎng)分布式電壓無功優(yōu)化(Matlab代碼實(shí)現(xiàn))

    ????????? 歡迎來到本博客 ???????? ??博主優(yōu)勢: ?????? 博客內(nèi)容盡量做到思維縝密,邏輯清晰,為了方便讀者。 ?? 座右銘: 行百里者,半于九十。 ?????? 本文目錄如下: ?????? 目錄 ??1 概述 ??2 運(yùn)行結(jié)果 ??3?參考文獻(xiàn) ??4 Matlab代碼實(shí)現(xiàn) 文獻(xiàn)來

    2024年02月16日
    瀏覽(19)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包