ROS机器人操作系统分布式控制的节点 配置方法

MASTER设置

整个系统只需要一个master,选择一个机器来运行master提供topic寻址、参数服务器等功能。所有的节点必须通过环境变量ROS_MASTER_URI配置为使用同一个master。

master设置方法:


export ROS_MASTER_URI=”http:/wsh:11311”

其中wsh是我计算机的名称,此时我的计算机是master,其他计算机在终端输入此指令即可连接master.
可以通过下面介绍的ip和计算机名绑定的方法设置。

SSH安全连接设置

完整双向连接

在机器之间,并且在所有端口之间,必须有完整的、双向的可连接性。Ubuntu上默认安装有ssh的客户端,但不包含服务器端,需要手动安装,


Sudo apt-get install openssh-server

如果想去掉手动登录的过程,还需要生成密钥对并上传至服务器端:


Ssh-keygen

Ssh-copy-id [email protected]

名称地址绑定

必须有一个机制使每个节点的名称(hostname)和它的ip地址相互绑定。在/etc/hosts中添加机器名称绑定,格式如下:


IP hostname hostname

sudo gedit /etc/hosts 添加master的IP

192.168.3.102   wsh

同样master里面要加入要连接此master的计算机的IP,如yxd

192.168.3.102   yxd

 

env.sh环境变量设置

使用env.sh文件设置运行node的machine的所需环境,如下:


#!/bin/sh

export ROSLAUNCH_SSH_UNKNOWN=1

#export ROS_MASTER_URI=wsh

./opt/ros/indigo/setup.sh

exec "[email protected]"

其他设置

更改机器名

如有需要可更改运行节点的计算机名称。在/etc/hostname中更改即可。

静态IP地址绑定

由于/etc/hosts中需要将计算机名和IP绑定,所有最好设置IP地址为静态地址。

时间: 2024-10-01 05:10:06

ROS机器人操作系统分布式控制的节点 配置方法的相关文章

ROS分布式控制的节点配置

首先在终端中输入下面的指令查看ROS主节点主机的IP和远程控制端的IP: ifconfig 比如机器人控制器中运行着ROS主节点,其IP地址为192.168.1.111,hostname为xubuntu:远程控制端电脑IP为192.168.1.138,hostname为ubuntu. 首先要确保两台电脑能相互ping通. 然后在主节点和远程控制端的配置文件 /etc/hosts 中分别添加对方的IP地址和hostname信息(Add entries to your /etc/hosts file

keepalived 多节点配置方法

keepalived 多节点配置方法 准备3台主机 server hostname ip keepalived s1 172.20.27.10 keepalived s2 172.20.27.11 keepalived s3 172.20.27.12 S1节点配置 1.修改配置文件 [[email protected] ~]# vim /etc/keepalived/keepalived.conf ! Configuration File for keepalived global_defs {

ROS(机器人操作系统) 多台电脑间进行通信

在我看来,ROS最牛逼的地方就是它的通信机制了,不仅仅是进程间通信方便,就连不同设备间通信也很方便,只需添加几行代码,你就可以实现多电脑间的 Topi c共享, 远程控制等功能.下面就让我们一起来实现吧! 这里假设我们有两个电脑:电脑 A 为主机端,电脑 B 为控制端.最终要实现在 A 电脑上运行roscore,并且运行 Turtlesim 程序,然后在 B 电脑上运行键盘控制程序,控制 Turtlesim 小乌龟移动. 首先,查看电脑A和电脑B的 IP 和 Hostname 查看IP,在控制台

ROS(机器人操作系统) 新手常见问题汇总

该博文致力于汇总ROS常见问题及解答,让更多的人少走弯路,避免重复造轮子.本文会持续更新... 如果大家也有相关经验分享,还请在评论区添加评论,博主会及时补充. 同时希望大家踊跃提问,一起简化ROS编程 软件问题: 硬件问题:

ROS机器人程序设计(原书第2版)补充资料 (柒) 第七章 3D建模与仿真 urdf Gazebo V-Rep Webots Morse

ROS机器人程序设计(原书第2版)补充资料 (柒) 第七章 3D建模与仿真 urdf Gazebo V-Rep Webots Morse 书中,大部分出现hydro的地方,直接替换为indigo或jade或kinetic,即可在对应版本中使用. 提供ROS接口的3D软件比较多,本章以最典型的Gazebo介绍为主,从Player/Stage/Gazebo发展而来,现在独立的机器人仿真开发环境,目前2016年最新版本Gazebo7.1配合ROS(kinetic)使用. 补充内容:http://blo

ROS机器人双驱小车制作(一)BOM清单

一.硬件 有很多人都在用ROS机器人操作系统作为机器人开发的工具,原因是ROS本身集成了大量的先进算法,不需要我们自己去写,而且整个系统是开源的,但是网上很多相关文章也都是翻译官方的英文教程,很多东西看了之后也联系不到一起,所以在这里本人我们将一步步记录ROS机器人小车的研发流程,一起探讨ROS机器人制作步骤,有何不妥支持还望各位及时指出! 1.材料清单 序号 主要模块 辅助模块 1 NAIDIA Jetson TX1 DC-DC降压模块 2 Arduino Mega 2560 12V可充电锂电

全平台简易接入ROS机器人系统网络方法

最近学习了ROS机器人系统,大家都知道ROS是基于Linux平台,当然如果把ROS应用到Windows.Android.IOS.WP系统也可以,只要下载对应的ROS开发包就行了,但是配置这些环境是一件很蛋疼的事情,因为ROS有很多版本,不是每一个版本都有对应平台的开发包,Android环境配置还是相对简单,像IOS这个封闭系统就比较难了.所以我实践了一个相对简单的方法去让各种平台不需要配置ROS开发环境就轻轻松松接入ROS内部网络.不过在进入正题之前还是要交代一些背景,下面是纯菜鸟的理解,请大牛

机器人操作系统 除了Android还有一个ROS(转)

你知道市面上的机器人都采用了哪些操作系统吗? 估计大多数人给出的答案就是 Android 了.从市面上的产品来看,基于 Android 系统开发的机器人确实是主流,但是还有一种操作系统却鲜为人知,它叫 ROS(机器人操作系统,Robot Operating System),是专门为机器人设计的一套开源操作系统,时至今日已经诞生八年时间了. ROS 究竟为何物? ROS 的前身是斯坦福人工智能实验室为了支持 STAIR(斯坦福大学人工智能机器人项目)而建立的交换庭(Switchyard)项目.要了

ROS(indigo)机器人操作系统学习有趣丰富的Gazebo仿真示例evarobot

一直在寻找一个示例可以将ROS学习中常用的基础内容大部分都包含进去,最好还包括Gazebo仿真, 这样即使没有硬件设备,也可以很好的学习ROS相关内容,但又必须有对应的硬件,便于后续研究. 这里,介绍一款意外发现的ROS的robot示例----evarobot---- 官方教程网址:http://wiki.ros.org/Robots/evarobot 仿真源码网址:https://github.com/inomuh/evarobot_simulator 下面进入正文: ROS(indigo)机