Ubuntu20.04配置TurtleBot3 Waffle Pi远程控制

这里写目录标题

  • 0. 机器人配置
  • 1. Ubuntu20.04配置TurtleBot3 Waffle Pi远程控制
    • 1.1 TurtleBot3 Waffle Pi端配置
    • 1.2 PC端配置
      • 1.2.1 安装turtlebot3的环境配置
      • 1.2.2 创建项目并安装Turtlebot3
      • 1.2.3 配置环境变量
    • 1.3 PC端与TurtleBot3进行通信
      • 1.3.1 PC端与机器人端互PING和SSH连接
      • 1.3.2 PC端与机器人端运行互联
      • 1.3.3 PC端控制机器人进行运动

0. 机器人配置

机器人名称:TurtleBot3 Waffle Pi
开发板:jetson xavier NX
激光雷达:RPLIDAR A2
深度视觉传感器:RealSense D435i
驱动形式:两轮差速驱动

1. Ubuntu20.04配置TurtleBot3 Waffle Pi远程控制

1.1 TurtleBot3 Waffle Pi端配置

默认为根据基本教程安装完成完机器人端的配置

1.2 PC端配置

默认为已经成功安装好Ubuntu20.04和ROS环境

1.2.1 安装turtlebot3的环境配置

其中的noetic根据自己的Ubuntu版本进行调整,这里使用的是Ubuntu20.04

sudo apt-get install ros-noetic-joy ros-noetic-teleop-twist-joy ros-noetic-teleop-twist-keyboard ros-noetic-laser-proc ros-noetic-rgbd-launch ros-noetic-depthimage-to-laserscan ros-noetic-rosserial-arduino ros-noetic-rosserial-python ros-noetic-rosserial-server ros-noetic-rosserial-client ros-noetic-rosserial-msgs ros-noetic-amcl ros-noetic-map-server ros-noetic-move-base ros-noetic-urdf ros-noetic-xacro  ros-noetic-compressed-image-transport ros-noetic-rqt-image-view ros-noetic-gmapping ros-noetic-navigation  ros-noetic-interactive-markers rviz

1.2.2 创建项目并安装Turtlebot3

mkdir catkin_turtlebot3
cd catkin_turtlebot3
mkdir src
cd src
git clone https://github.com/ROBOTIS-GIT/turtlebot3.git
git clone https://github.com/ROBOTIS-GIT/turtlebot3_msgs.git
git clone https://github.com/ROBOTIS-GIT/turtlebot3_simulations.git
cd ..
catkin_make

1.2.3 配置环境变量

其中turtlebot3_model根据自己的机器人具体类型进行设置(主要有三个选项burger,waffle,waffle_pi),第二行是设置ros的工作环境

echo "export TURTLEBOT3_MODEL=waffle_pi" >> ~/.bashrc
echo "source ~/catkin_turtlebot3/devel/setup.bash" >> ~/.bashrc
source ~/.bashrc

在这里插入图片描述

利用以下命令测试是否设置成功

echo $ROS_PACKAGE_PATH

在这里插入图片描述

接下来PC端的基本设置就完成了。

1.3 PC端与TurtleBot3进行通信

1.3.1 PC端与TurtleBot3在同一局域网下,即连接同一WIFI情况下

1.3.1 PC端与机器人端互PING和SSH连接

[TurtleBot端]
通过ifconfig查看对应的IP地址

ifconfig

[PC端]
通过ifconfig查看对应的IP地址

ifconfig

在PC端和机器人端进行测试,分别从机器人端pingPC端的IP地址和在PC端ping机器人端的IP地址,确保机器人端和PC端是可以双向ping通,同时双向测试ssh是否可以直接连上双方,才进行下一步。此操作建议关闭防火墙功能

[TurtleBot端]
在~/.bashrc里面添加对应的远程PC端的IP地址,其中 ROS_MASTER_URI填写的是PC端的IP地址,ROS_HOSTNAME填写的自己的IP地址

sudo vim ~/.bashrc
export ROS_MASTER_URI=http://192.168.31.105:11311
export ROS_HOSTNAME=192.168.31.106
source ~/.bashrc

1.3.2 PC端与机器人端运行互联

[PC端]
运行roscore下面的命令

roscore

在这里插入图片描述
[TurtleBot3端]
运行roslaunch turtlebot3_bringup turtlebot3_robot.launch

roslaunch turtlebot3_bringup turtlebot3_robot.launch

展示如下界面即成功运行
在这里插入图片描述
[PC端]
PC端可以通过rostopic list来查看订阅的话题

rostopic list

在这里插入图片描述

1.3.3 PC端控制机器人进行运动

[PC端]
在PC端运行roslaunch turtlebot3_teleop turtlebot3_teleop_key.launch来控制机器人的运动

roslaunch turtlebot3_teleop turtlebot3_teleop_key.launch

通过wadx来控制机器人的前进后退,转向。通过s可以把机器人停下来。
在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

每日一练 - RSTP响应端口故障后的处理流程

01 真题题目 在如图所示的网络中, 所有的交换机运行 RSTP 协议, 假如 SWB 的 E 1 接口故障后, RSTP 的处理过程是:(多选) A.SWB 删除 MAC 地址表中以 E 1 为目的端口的端口表项。 B.重新计算生成树,选举 E2 为新的根…

ghost恢复?电脑文件恢复如何操作?电脑数据恢复工具!5款!

在数字化时代,电脑数据的价值日益凸显。然而,数据丢失、误删、系统崩溃等问题时有发生,给个人和企业带来巨大损失。本文将为您详细介绍Ghost恢复方法,同时推荐五款高效的电脑数据恢复工具,助您轻松应对数据丢失的困扰。…

Mysql-常用函数及其用法总结

1、字符串函数 测试用例如下: 1.1 CONCAT() 将多个字符串连接成一个字符串。 SELECT CONCAT(first_name, , last_name) AS full_name FROM users; -- 期望结果:John Doe, Jane Smith, Michael Johnson 1.2 SUBSTRING() 提取子字符串 SELECT SUBSTR…

57、基于概率神经网络(PNN)的分类(matlab)

1、基于概率神经网络(PNN)的分类简介 PNN(Probabilistic Neural Network,概率神经网络)是一种基于概率论的神经网络模型,主要用于解决分类问题。PNN最早由马科夫斯基和马西金在1993年提出,是一种非常有效的分类算法。…

C语言编译报错error: expected specifier-qualifier-list before

C语言编译报错 error: storage class specified for parameter error: expected specifier-qualifier-list before 原因: 报错信息 "expected specifier-qualifier-list" 通常表示编译器期望在某个地方出现类型指定列表,但却没有找到。这通常…

STM32智能仓库管理系统教程

目录 引言环境准备智能仓库管理系统基础代码实现:实现智能仓库管理系统 4.1 数据采集模块 4.2 数据处理与控制算法 4.3 通信与网络系统实现 4.4 用户界面与数据可视化应用场景:仓库管理与优化问题解决方案与优化收尾与总结 1. 引言 智能仓库管理系统通…

【matlab】周期性信号分析

目录 信号预处理 周期性特征提取方法 频谱分析 傅里叶变换 快速傅里叶变换(FFT) 周期图法 Welch法 自相关分析 时频分析 基于模型的方法 时间序列分解 应用实例 提取信号的周期性特征是一个在信号处理领域广泛应用的技术,特别是在…

源码解读 - 微软GraphRAG框架

1. 引言 这几天微软开源了一个新的基于知识图谱构建的检索增强生成(RAG)系统, GraphRAG, 该框架旨在利用大型语言模型(LLMs)从非结构化文本中提取结构化数据, 构建具有标签的知识图谱,以支持数据集问题生成、摘要问答…

鸿翼FEX文件安全交换系统,打造安全高效的文件摆渡“绿色通道”

随着数字经济时代的到来,数据已成为最有价值的生产要素,是企业的重要资产之一。随着数据流动性的增强,数据安全问题也随之突显。尤其是政务、金融、医疗和制造业等关键领域组织和中大型企业,面临着如何在保障数据安全的同时&#…

【删库跑路】一次删除pip下载的所有第三方库方法

进入命令行,先list看下库存 pip list导出所有的第三方库至一文件列表 pip freeze >requirements.txt按照列表卸载所有库 pip uninstall -r requirements.txt -y再list看下,可见库存已清空

世优科技获新锐商业价值奖,数字人阿央入选北京市元宇宙“名人”

2024全球经济大会元宇宙创新发展论坛暨2024第九届“创客中国”元宇宙中小企业创新创业大赛,由工业和信息化部网络安全产业发展中心、北京市经济和信息化局、石景山区人民政府、首钢集团有限公司主办,围绕元宇宙底层技术端和产业应用端两个方向&#xff0…

Zynq系列FPGA实现SDI视频编解码+UDP以太网传输,基于GTX高速接口,提供3套工程源码和技术支持

目录 1、前言工程概述免责声明 2、相关方案推荐本博已有的 SDI 编解码方案本博已有的以太网方案本博已有的FPGA图像缩放方案1G/2.5G Ethernet PCS/PMA or SGMII架构以太网通信方案AXI 1G/2.5G Ethernet Subsystem架构以太网通信方案本方案的缩放应用本方案在Xilinx--Kintex系列…

【高阶数据结构】跳表

文章目录 跳表 skiplist跳表的结构特点 跳表的具体实现 跳表 skiplist 跳表本质也是一个用于快速查找的概率型数据结构,通过在有序链表上增加多级索引来实现。有了这些索引,快表查询的效率接近于二分,在一些场景上可以代替平衡二叉树如AVL树…

Avalonia开发实践(二)——开发带边框的Grid

一、开发背景 在实际开发工作中,常常会用到Grid进行布局。为了美观考虑,会给每个格子加上边框,如下图: 原生的Grid虽然有ShowGridLines属性可以控制显示格子之间的线,但线的样式不能定义,可以说此功能非常…

Java面试八股之MySQL中int(10)和bigint(10)能存储读的数据大小一样吗

MySQL中int(10)和bigint(10)能存储读的数据大小一样吗 在MySQL中,int(10)和bigint(10)的数据存储能力并不相同,尽管括号内的数字(如10)看起来似乎暗示着某种关联,但实际上这个数字代表的是显示宽度,而不是…

初创企业:如何执行OKR周期?

对于早期创业公司,Tita的OKR教练关于执行OKR周期推荐不是“季度年度”,而是一下三个执行周期: 一个月:”这个月我们在做什么 “是关键问题 团队负责人在月末前的周一上午聚在一起,记录下一个月的功能发布。这是一个自…

探索 Apache Paimon 在阿里智能引擎的应用场景

摘要:本文整理自Apache Yarn && Flink Contributor,阿里巴巴智能引擎事业部技术专家王伟骏(鸿历)老师在 5月16日 Streaming Lakehouse Meetup Online 上的分享。内容主要分为以下三个部分: 一、 阿里智能引擎…

Pytorch(笔记7损失函数类型)

前言 损失函数(Loss Function):是定义在单个样本上的,是指一个样本的误差,度量模型一次预测的好坏。 代价函数(Cost Function)成本函数经验风险:是定义在整个训练集上的&#xff0c…

LNMP搭建Discuz和Wordpress

1、LNMP L:linux操作系统 N:nginx展示前端页面web服务 M:mysql数据库,保存用户和密码,以及论坛相关的内容 P:php动态请求转发的中间件 数据库的作用: 登录时验证用户名和密码 创建用户和密码 发布和…

RightFont 8.7.0 Mac专业字体管理工具

RightFont 适用于 macOS 的终极字体管理器应用程序,提供无缝的字体管理体验。它结合了速度、直观的功能和专业的功能,使用户能够轻松预览、安装、组织和共享字体。 RightFont 8.7.0 Mac下载 RightFont 8.0的新增功能 RightFont 8.0 带来了全新的智能选…