ROS常用命令及多机(TX2 与虚拟机)通信步骤

news2024/12/23 19:34:24

目录

ROS常用命令

常用命令

ROS多机通信步骤

虚拟机中添加镜像源

TX2中添加镜像源

ROS常用命令

rostopic list 命令查看当前系统中有哪些 topic。

rostopic info 命令查看该 topic 的信息,包括它的数据类型、发布者数量等。

rostopic hz 命令查看该 topic 的发布频率。

rosnode list 命令查看当前系统中有哪些节点。

rosnode info 命令查看该节点的信息,包括它的 PID、运行状态等。

rqt_graph 命令查看当前系统中节点之间的连接关系。

rostopic+echo+/chatter:查看话题chatter消息。

rosrun+功能包名+节点名:运行ROS节点。

创建工作空间

mkdir -p ~/catkin_ws/src
cd ~/catkin_ws/src
catkin_init_workspace

编译工作空间

cd ~/catkin_ws
catkin_make
source devel/setup.bash  设置环境变量

创建功能包

cd ~/catkin_ws/src
catkin_create_pkg learning_topic std_msgs rospy roscpp geometry_msgs

编译功能包

cd ~/catkin_ws
catkin_make
source devel/setup.bash

或 采用

echo "source /home/sps/sps/catkin_sps_ws/devel/setup.bash">>~/.bashrc

检查环境变量

echo $ROS_PACKAGE_PATH

Ubuntu常用命令

hostname:查看本机名称。

ifconfig:查看网络ip。

ssh远程登陆: ssh 用户名@IP地址

文件权限:sudo chmod 777 file。

df -h:查看磁盘空间。

ROS多机通信步骤

需求:TX2 发布话题,虚拟机订阅话题,采用ROS分布式方式。设备:TX2 ubuntu18.04.6、虚拟机ubuntu18.04.6。

1、配置网络

a、将虚拟机网络设置为桥接模式,其他模式均不可。

虚拟机设置-->网络适配器-->桥接模式         虚拟机菜单栏:编辑-->虚拟网络编辑器-->添加网络-->选择桥接模式-->选择对应的网卡(例如Inter(R) Ethernet Connection(23) I219-V)即可。

b、设置网络名称

查看本机与从机的hostname与ip,其命令分别为:hostname、ifconfig。

修改虚拟机hosts文件:sudo vim /etc/hosts,虚拟机中添加TX2的ip和hostname,如ip+ hostname,10.46.10.60 ubuntu,TX2中添加虚拟机的hostname和ip,如ip +  hostname,10.46.10.61 virtual-machine。

c、修改bash

修改bash命令:sudo vim ~/.bashrc,添加:export ROS_MASTER_URI=http://tx2:11311,source生效:source ~/.bashrc。

d、互ping虚拟机与tx2

在虚拟机中: ping tx2 ;在TX2中:ping virtual-machine,如果能ping通,则表明网络正常。

e、tx2中启动master

在tx2中启动master:roscore,在虚拟机中查看话题:rostopic list,若能看到话题列表说明配置成功。

虚拟机中添加镜像源

运行命令:sudo vim /etc/apt/sources.list

# deb cdrom:[Ubuntu 18.04.6 LTS _Bionic Beaver_ - Release amd64 (20210915)]/ bionic main restricted

# See http://help.ubuntu.com/community/UpgradeNotes for how to upgrade to
# newer versions of the distribution.
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted
# deb-src http://cn.archive.ubuntu.com/ubuntu/ bionic main restricted

## Major bug fix updates produced after the final release of the
## distribution.
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-updates main restricted
# deb-src http://cn.archive.ubuntu.com/ubuntu/ bionic-updates main restricted

## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu
## team. Also, please note that software in universe WILL NOT receive any
## review or updates from the Ubuntu security team.
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic universe
# deb-src http://cn.archive.ubuntu.com/ubuntu/ bionic universe
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-updates universe
# deb-src http://cn.archive.ubuntu.com/ubuntu/ bionic-updates universe

## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu 
## team, and may not be under a free licence. Please satisfy yourself as to 
## your rights to use the software. Also, please note that software in 
## multiverse WILL NOT receive any review or updates from the Ubuntu
## security team.
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic multiverse
# deb-src http://cn.archive.ubuntu.com/ubuntu/ bionic multiverse
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-updates multiverse
# deb-src http://cn.archive.ubuntu.com/ubuntu/ bionic-updates multiverse

## N.B. software from this repository may not have been tested as
## extensively as that contained in the main release, although it includes
## newer versions of some applications which may provide useful features.
## Also, please note that software in backports WILL NOT receive any review
## or updates from the Ubuntu security team.
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
# deb-src http://cn.archive.ubuntu.com/ubuntu/ bionic-backports main restricted universe multiverse

## Uncomment the following two lines to add software from Canonical's
## 'partner' repository.

TX2中添加镜像源

运行命令:sudo vim /etc/apt/sources.list

## newer versions of some applications which may provide useful features.
## Also, please note that software in backports WILL NOT receive any review
## or updates from the Ubuntu security team.
#deb http://ports.ubuntu.com/ubuntu-ports/ bionic-backports main restricted universe multiverse
# deb-src http://ports.ubuntu.com/ubuntu-ports/ bionic-backports main restricted universe multiverse

## Uncomment the following two lines to add software from Canonical's
## 'partner' repository.
## This software is not part of Ubuntu, but is offered by Canonical and the
## respective vendors as a service to Ubuntu users.
# deb http://archive.canonical.com/ubuntu bionic partner
# deb-src http://archive.canonical.com/ubuntu bionic partner

#deb http://ports.ubuntu.com/ubuntu-ports/ bionic-security main restricted
# deb-src http://ports.ubuntu.com/ubuntu-ports/ bionic-security main restricted
#deb http://ports.ubuntu.com/ubuntu-ports/ bionic-security universe
# deb-src http://ports.ubuntu.com/ubuntu-ports/ bionic-security universe
#deb http://ports.ubuntu.com/ubuntu-ports/ bionic-security multiverse
# deb-src http://ports.ubuntu.com/ubuntu-ports/ bionic-security multiverse

deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ bionic main multiverse restricted universe
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ bionic-security main multiverse restricted universe
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ bionic-updates main multiverse restricted universe
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ bionic-backports main multiverse restricted universe
deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ bionic main multiverse restricted universe
deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ bionic-security main multiverse restricted universe
deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ bionic-updates main multiverse restricted universe
deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ bionic-backports main multiverse restricted universe

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1153397.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

GIT文件夹上面的状态(对钩或红色感叹号)不显示,解决

换了新电脑,GIT代码上传啥的都正常,但是文件中文件图标状态不显示,搜了一下已找到解决方法,实测有效。 第一步 winr,输入regedit.exe,打开注册表 第二步 找到以下路径 “ HKEY_LOCAL_MACHINE–>SOFTWA…

1992-2021年全国各省经过矫正的夜间灯光数据(GNLD、VIIRS)

1992-2021年省市县经过矫正的夜间灯光数据(GNLD、VIIRS) 1、时间:1992-2021年3月,其中1992-2013年为年度数据,2013-2021年3月为月度数据 2、来源:DMSP、VIIRS 3、范围:31省 4、指标解释&…

如何在实践中建立持久有效的6S管理呢?

提起6S管理,很多人可能认为是老旧的概念。然而,在三一集团,整理、整顿、清扫、清洁、素养和安全这12个字被执行到极致,甚至形成了一个共识:“搞不好6S的总经理是不合格的总经理”。这是因为三一集团高层通过多年的实践…

堆栈与队列算法-以链表来实现队列

目录 堆栈与队列算法-以链表来实现队列 C代码 堆栈与队列算法-以链表来实现队列 队列除了能以数组的方式来实现外,也可以用链表来实现。在声明队列的类中,除了和队列相关的方法外,还必须有指向队列前端和队列末尾的指针,即fron…

Mac用户心目中的四款首选原型工具

Wireframe、Mockup和prototype在原型工具中有什么区别? 无论你是刚进入这个行业的UX/UI设计师,还是已经进入这个行业多年的老手,你都必须在制作原型的过程中接触或听到三个非常重要的原型术语:“wireframe(线框图)Mockup”或“pr…

概念解析 | 雷达动态范围

注1:本文系“概念解析”系列之一,致力于简洁清晰地解释、辨析复杂而专业的概念。本次辨析的概念是:雷达动态范围。 揭开雷达动态范围的神秘面纱 雷达动态范围是描述雷达系统性能的一个重要指标,它直接影响着雷达的检测能力。但是这个指标又比较抽象,对于非专业人员来说不太容易…

arcpy.AddIDMessage

描述 使用 AddIDMessage 函数编写任何标准错误或警告消息。 示例 代码 def _raise_conda_import_error():#使用 AddIDMessage 函数编写任何标准错误或警告消息。arcpy.AddIDMessage("ERROR", 260005)exit(260005) #检测导入的包是否存在错误,如果导入…

防抖节流适用于input输入查询

文章目录 1 当监听input 输入变化做接口查询时,会出现疯狂的请求接口。这里用计时器做时间段查询。当用户输入完成1s后再走查询 4次输入1,不做节流会打印:1 11 111 1111 1 当监听input 输入变化做接口查询时,会出现疯狂的请求接口…

勇立潮头丨家装设计师首选品牌意大利OXO专注品质 为消费者带来个性化整卫方案

近几年,“整装”赛道大热,“整家”、“整装”、“大家居”在行业内引发诸多热烈讨论。在卫浴行业,卫浴头部定制企业率先开启了一波套餐式营销战。 在传统的卫浴销售模式下对尺寸大小的匹配已经无法满足当今家居消费主力的需求,单…

技术学习群-第五期内容共享

本期是技术学习群第五期知识共享。对外免费开放。私聊即可。欢迎各位加入。 一起看看本期分享了些啥知识。 关于Python第三方装包-pandas 群友有提问: 这个问题还是比较明显的,直接将 Microsoft Visual C 14.0 下载安装即可。随后她又遇到了一个问题&…

葵花药业-002737 三季报分析(20231030)

葵花药业-002737 基本面分析 基本情况 公司名称:葵花药业集团股份有限公司 A股简称:葵花药业 成立日期:2005-09-07 上市日期:2014-12-30 所属行业:医药制造业 周期性:0 主营业务:各类中成药、化…

使用Jetpack Compose从图库中选择图片

使用Jetpack Compose从图库中选择图片 添加依赖 Jetpack Compose是一种用于构建Android应用界面的现代工具包。它提供了一种声明性的方式来创建用户界面,使开发者能够更轻松地构建交互式和可定制化的应用程序。本文将介绍如何使用Jetpack Compose从图库中选择图片…

静态NAT之(Nat server )

-静态NAT,指的是对外网所有类型的类型,都允许进入到内网特定的设备上(不安全) -静态PAT,指的是在对外网进入到内网的时候,仅仅针对特定类型协议的流量做转换 那么这种静态 PAT ,通常都是应用于…

【CSS】position

CSS position 1.静态布局 static static 是 position 属性的默认值,表示没有定位。使用静态定位的元素会按照元素正常的位置显示,并且不会受到 top、bottom、left、right 和 z-index 属性的影响。 2.相对定位 relative 相对定位就是元素相对于自己默…

剑指offer --- 字符串中替换空格

目录 前言 一、读懂题目 二、思路分析 三、代码呈现 总结 前言 作为引入讲讲这道题的由来,在网络编程中,如果 URL 参数中含有特殊字符,如空格、#等,可能导致服务器端无法获得正确的参数值。我们需要将这些特殊符号转换成服务…

设计模式04———桥接模式 c#

桥接模式:将一个事物从多个维度抽象出来,采用 分离 和 组合 的方式 替代 原本类的继承 桥接模式(Bridge Pattern)是一种软件设计模式,属于结构型模式,它用于将抽象部分与具体实现部分分离,以便它…

SpringCloud(三) Ribbon负载均衡

SpringCloud(二) Eureka注册中心的使用-CSDN博客 在SpringCloud(二)中学习了如何通过Eureka实现服务的注册和发送,从而通过RestTemplate实现不同微服务之间的调用,加上LoadBalance注解之后实现负载均衡,那负载均衡的原理是什么呢? 目录 一, 负载均衡 1.1 负载均衡原理 1.2 源…

怎么用python代码查看可用的gpu,然后指定可用的gpu运行

查看gpu import torch# 检查CUDA是否可用 if torch.cuda.is_available():# 获取GPU设备数量device_count torch.cuda.device_count()# 列出可用的GPU设备for i in range(device_count):print(f"GPU {i}: {torch.cuda.get_device_name(i)}") else:print("CUDA …

JZ22链表中倒数最后k个节点

JZ22链表中倒数最后k个节点 解法一 双指针法,定义两个快慢指针,先让快指针走k步,然后让两个指针以相同速度向前,直到快指针走到尾部none的位置,此时慢指针正好在倒数第k的位置此方法的时间复杂度为O(n&…

Ubuntu Desktop 20.04升级gcc-11

默认自带的gcc是9,需要升级到11 sudo add-apt-repository ppa:ubuntu-toolchain-r/test sudo apt update sudo apt install gcc-11 sudo apt install g11 sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-9 50 sudo update-alternatives -…