机器人操作命令记录

2023-05-16

1、键盘移动turtlebot2

启动底盘,在终端输入

roslaunch turbot_bringup minimal.launch

开启新终端,键盘控制移动

roslaunch turbot_teleop keyboard.launch

2、解决ssh远程登录无法显示界面

本地用户名:~$ ssh -Y 远端用户名@ip

3、运行kinect2,制作TUM数据集

终端1

roslaunch kinect2_bridge kinect2_bridge.launch

终端2

rosrun save_rgbd_from_kinect2 save_rgbd_from_kinect2

4、TUM数据集下载地址:RGB-D序列

5、编译cpp文件

cd build
cmake ..
make 
./文件名

6、移动文件没有权限:

sudo nautilus

7、pip出现如下问题:

tracebake....File "/usr/bin/pip",line,9,in<module>

解决:

sudo gedit /usr/bin/pip

打开pip文件,修改

from pip import __main__//修改1
if __name__=='__main__':
    sys.exit(__main__._main())//修改2,注意是双下划线

8、下载Gazebo模型文件

(1)在home目录中ctrl+h键显示.gazebo文件夹

cd ~/.gazebo/
ls
mkdir -p models//若没有models文件夹,创建
cd models

(2)下载gazebo模型

wget http://file.ncnynl.com/ros/gazebo_models.txt
wget -i gazebo_models.txt
ls model.tar.g* | xargs -n1 tar xzvf//解压 

Gazebo搭建参考1

9、rviz无法启动或者robotmodel显示标红

可能原因为:主从机配置有问题(turtlebot为主机、笔记本为从机)
分别在主从机终端查看ip地址:

ifconfig

(1)在主机终端中:

sudo gedit ~/.bashrc

在文件末尾设置:

export ROS_MASTER_URI=http://主机ip:11311
export ROS_HOSTNAME=主机ip

最后更新一下

source ~/.bashrc

(2)在从机终端中:

sudo gedit ~/.bashrc

文件末尾设置

export ROS_MASTER_URI=http://主机ip:11311
export ROS_HOSTNAME=从机ip

最后更新

10、在仿真环境gazebo中启动turtlebot3命令

首先在终端设置环境变量:

export TURTLEBOT3_MODEL=burger

启动仿真环境:

roslaunch turtlebot3_gazebo turtlebot3_world.launch

启动激光gmapping建图:

roslaunch turtlebot3_slam turtlebot3_slam.launch slam_methods:=gmapping

控制机器人移动:

roslaunch turtlebot3_teleop turtlebot3_teleop_key.launch

11、升级cmake版本

cmake3.12 下载地址
(1)下载完成后解压,之后进入解压后的文件夹,找到bin文件
(2)找到cmake文件,右键点击cmake文件,点击属性,复制位置路径
(3)在解压的文件夹中打开终端,打开bashrc文件

gedit ~/.bashrc

在打开文件最后一行添加

export PATH=复制的位置路径:$PATH

点击保存,之后再次打开终端source一下

source ~/.bashrc

(4)查看版本,是否安装成功

cmake --verson

12、运行orbslam2跑tum数据集

对orbslam2进行编译

cd ORB_SLAM2
chmod +x build.sh
./build.sh

编译成功后,从官网下载associate.py文件 https://vision.in.tum.de/data/datasets/rgbd-dataset/tools
根据orbslam2的github提示来对齐图片,生成txt

python associate.py PATH_TO_SEQUENCE/rgb.txt PATH_TO_SEQUENCE/depth.txt > associations.txt

查看一下自己运行的数据集的名字,比如要运行fr3_walking_rpy,那么下面要选的就是TUM3.yaml(因为与fr3对应)

./Examples/RGB-D/rgbd_tum Vocabulary/ORBvoc.txt Examples/RGB-D/TUM3.yaml /数据集文件夹路径    /associations.txt 文件路径

运行结束后生成轨迹,可以用evo与groundtruth进行比较

13、Ubuntu16.04安装ROS后运行gazebo报错 it says it‘s incompatible with that RT“‘ failed

这是因为gazebo版本低导致的。
(1)查看gazebo版本

gazebo --version

在这里插入图片描述
(2)升级版本
添加下载源

sudo sh -c 'echo "deb http://packages.osrfoundation.org/gazebo/ubuntu-stable `lsb_release -cs` main" > /etc/apt/sources.list.d/gazebo-stable.list'

添加软件包密钥

wget http://packages.osrfoundation.org/gazebo.key -O - | sudo apt-key add -

更新系统下载源

sudo apt update

更新gazebo7

sudo apt-get install gazebo7
sudo sh -c 'echo "deb http://packages.osrfoundation.org/gazebo/ubuntu $(lsb_release -sc) main" > /etc/apt/sources.list.d/gazebo-stable.list'
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys D2486D2DD83DB69272AFE98867170598AF249743
sudo apt update
sudo apt upgrade

14、在gazebo中进行acml仿真

(1)加载默认地图

roslaunch turtlebot_gazebo turtlebot_world.launch
roslaunch turtlebot_gazebo turtlebot_world.launch world_file:=<full path to the world file>

(2)https://www.ncnynl.com/archives/201609/815.html

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

机器人操作命令记录 的相关文章

  • ROS TF原理和使用方法

    ROS TF介绍 一 TF是什么 xff1f 1 TF是ROS的一个包 xff08 package xff09 2 TF能让用户随时记录各种坐标系之间的变换关系 3 TF能让用户在一个坐标系中进行坐标运算 xff0c 并将转换关系后的位置关
  • 分布式系统核心—日志

    分布式系统的核心组件 日志 有时也叫write ahead logs commit logs 或者事物 logs 通常指在应用所有的修改之前先写入日志 xff0c 一般会将重放日志 撤销日志都写进去 NoSQL数据库 KV存储 Hadoop
  • Linux 下常见的进程调度算法

    进程调度 xff1a 在操作系统中调度是指一种资源分配 调度算法是指 根据系统的资源分配策略所规定的资源分配算法 操作系统管理了系统的有限资源 xff0c 当有多个进程 或多个进程发出的请求 要使用这些资源时 xff0c 因为资源的有限性
  • Ubuntu18.04更换内核方法(原内核版本 4.15.0-38-generic)

    以下过程全部在root权限下操作 xff08 sudo su xff09 1 安装必备软件编译工具 xff1a apt get install libncurses5 dev build essential kernel package 注
  • Mac下使用Java反编译工具JD-GUI

    下载 下载JD GUI 我们选择 Mac 版的 jd gui osx 1 6 6 tar 下载解压打开即可使用 xff0c 不出意外的话出意外了 竟然提示我没有找到Java 版本 xff0c 我直接zsh 命令行下执行查看 java ver
  • Android 中使用Lambda表达式

    Android Studio默认使用Lambda表达式是会报错的 xff0c 即使你使用的是java 8 xff0c 为了在android studio中使用lambda表达式 xff0c 我们必须借助一个插件retrolambda xff
  • 树莓派安装ros系统

    导语 最近给树莓派安装了ros系统 xff0c 这里记录一下 步骤 xff1a 1 下载ros系统的软件 这里推荐从ubiquityrobotics下载ubiquityrobotics 的系统 这个相当于是给你下载了ubuntu16 04和
  • 嵌入式软件工程师相关的应聘要求

    本文收集从网上找到的嵌入式软件工程师岗位相关的职位要求 xff0c 与自身能力进行对比 xff0c 找出不足 xff0c 查漏补缺 xff0c 为18年的跳槽做好准备 1 嵌入式软件工程师杭州 浙江大华技术股份有限公司 职位描述 xff1a
  • docker无法访问localhost的一种解决方法

    如果你使用的不是toolbox xff0c 可以关掉这个页面了 如果你使用的是toolbox xff0c 请使用192 168 99 100加你的的接口 因为toolbox使用了virtualbox虚拟机 xff0c 相当于包了一层 xff
  • VCC、VDD、VEE、VSS等有关电源标注的区别

    Almost all integrated circuits ICs have at least two pins which connect to the power rails of the circuit they are insta
  • Linux内核学习(三)应用层和内核

    目录 写在前面整体环境学习笔记操作系统和内核简介 96 printf 96 和 96 prinfk 96 应用层对内核的调用从例子看原理 应用层的 96 write 96 如何调用内核中的 96 write 96 调用过程实践实现原理学习笔
  • ROS2安装serial库

    场景及问题描述 xff1a 今天在使用ros2读取IMU数据的时候 xff0c 他需要用到一个serial的包 xff0c 由于我使用的是Ubuntu20 04 43 ROS2humble xff0c 并且没有安装这个包 xff0c 所以出
  • 滚动校验(Rolling Checksum)算法

    滚动校验 Rolling Checksum 算法 Rsync中使用了一种滚动检验 Rolling Checksum 算法 xff0c 用于快速计算数据块的检验值 它是一种弱校验算法 xff0c 采用的是Mark Adler的adler 32
  • ROS2手写接收IMU数据(Imu)代码并发布

    目录 前言接收IMU数据IMU的串口连接问题 python接收串口数据 python解析数据ROS2发布IMU数据可视化IMU数据效果 前言 在前面测试完了单独用激光雷达建图之后 xff0c 一直想把IMU的数据融合进去 xff0c 由于经
  • ROS2+cartographer+激光雷达+IMU里程计数据融合(robot_locazation) 建图

    目录 写在前面总体流程分块解释IMU数据接收和发布车轮编码器数据接收和发布数据融合 robot localization概括使用 cartographer订阅 效果 写在前面 之前写了一篇ROS2 43 cartorgrapher 43 激
  • Ardupilot SITL(Software in the Loop)软件仿真

    参考 xff1a http ardupilot org dev docs sitl native on windows html sitl native on windows 第一步 xff1a 下载MAVProxy 第二步 xff1a 下
  • 多网卡指定网卡进行UDP通信(添加静态路由解决双网卡问题 )全记录

    这片文章的要解决的问题和解决方法在标题就已经解释得很清楚了 这里记录一下我的解决过程 还是各种查资料 这个解决方法适不适用于跨网段就不知道了 xff0c 可以试试 我的工作环境是服务端和客户端都是多网卡 我需要使服务端的网卡10 0 0 1
  • 机器学习_SMOTE:简单原理图示_算法实现及R和Python调包简单实现

    一 SMOTE原理 SMOTE的全称是Synthetic Minority Over Sampling Technique 即 人工少数类过采样法 xff0c 非直接对少数类进行重采样 xff0c 而是设计算法来人工合成一些新的少数样本 S
  • npm ERR! code 128 npm ERR! Command failed: git clone --mirror -q git://github.com/adobe-webplatform/

    拉取VUE项目后 下载以来报错问题 错误描述 npm ERR code 128 npm ERR Command failed git clone mirror q git github com adobe webplatform eve g

随机推荐

  • 通过示例去看JNI中为什么使用extern “C“

    经验总结 在JNI开发过程中 xff0c 我们使用C 43 43 去写一个动态库 xff0c 由于C 43 43 编译器对于函数的符号的生成需要进行名字修饰处理 xff0c 然后生成的函数符号不再跟源代码中定义的函数名一致 这样导致调用方通
  • keil MDK5搭建STM32开发环境

    1 安装keil 到keil的官方网站 http www keil com download product 下载MDK ARM并安装 xff0c 注意可以更改安装路径 xff0c 但是不能安在需要管理员权限的文件夹 xff0c 例如不能在
  • 重新安装ubuntu unity

    因为折腾输入法 xff0c 卸载了IBUS xff0c 卸载时没仔细看 xff0c 卸载了所有的IBUS和关联包 导致Ubuntu登录后桌面一片空白 xff0c 什么都没有 左侧启动器没有 xff0c 上方任务栏也没有 xff0c 就是桌面
  • 开源许可证

  • 用Qt Creator编译opencv并配置开发环境

    前言 opencv是一个跨平台计算机视觉库 xff0c 使用前需要把它编译成二进制的静态库和动态库 xff0c 之后在代码中直接连接到二进制库 网上很多教程都是用CMake配合MinGW编译opencv xff0c 其中需要用到命令行操作
  • 利用ssh的端口转发实现SOCKS5代理

    SSH是一种安全的传输协议 xff0c 用在连接服务器上比较多 不过其实除了这个功能 xff0c 它的隧道转发功能更是吸引人 ssh相关选项 V 显示版本 xff1a span class hljs variable ssh span sp
  • Python中re模块及正则表达式

    一 re模块 re match re match 尝试从字符串的开头匹配一个模式 xff0c 如 xff1a 下面的例子匹配第一个单词 span class hljs keyword import span re text 61 span
  • 教科书级别的软件推荐

    http www guokr com question 194165 winzoom 61 1 125 通信网络 OPNET OMNETGNU radio xff0c 软件无线电 电子 NI Multisim xff0c 电路设计prote
  • Python求1000以内质数(素数)

    span class hljs keyword import span math span class hljs function span class hljs keyword def span span class hljs title
  • 自制小四轴:从入门到放弃

    四轴飞行器 xff0c 又称四旋翼飞行器 xff0c 简称四轴 四旋翼 四轴飞行器的四个螺旋桨与电机直接相连 xff0c 通过改变电机转速获得旋转机身的力 xff0c 从而调整自身姿态 四轴的叶片转速极高 xff0c 有一定的危险性 xff
  • ubuntu 和windows 双系统修改启动顺序

    ubuntu和windows 双系统由grub引导时候 xff0c 默认优先启动 ubuntu 如果想改为优先启动windows 如下修改 sudo gedit etc default grub 设置 grub default 为windo
  • GoPro实时图片传输

    基于Open GoPro库与相机连接进行传输 Open GoPro Open GoPro 基于HTTP方式传输 基于HTTP方式传输分为preview stream webcam两种方法 其中preview为无线传输 preview str
  • 【博学谷学习记录】超强总结,用心分享 |switch-case

    1 switch case基础用法 xff1a switch 转换 开关 case 小例子或者选项 switch 语句是多分支语句 也可以实现多选1 switch 表达式 case value1 执行语句1 break case value
  • Mavros读取PixHawk硬件的IMU数据

    Ubuntu18 04 读取PixHawk硬件的IMU数据 实现方式 使用mavros话题读取到Pixhawk飞控的IMU数据 实现步骤 安装ros 检查是否安装cmake xff08 未安装根据提示安装 xff09 cmake span
  • Eclipse 的快捷键以及文档注释、多行注释的快捷键

    原文地址 xff1a http my oschina net u 590763 blog 70166 其实快捷键可以自己设定 xff1a eclipse gt gt gt window gt gt gt preferences gt gt
  • INS/GNSS组合导航(四)卡尔曼滤波比较之KF/EKF/UKF/PF

    1 摘要 卡尔曼滤波自1960年代发表至今 xff0c 在各个时间序列估计领域尤其是位置估计 惯性导航等得到了广泛的应用 xff0c 后续逐渐演化出EKF UKF以及PF xff0c 本文重点对比KF EKF与UKF及PF的差异及演化来历
  • INS/GNSS组合导航(三)松耦合、紧耦合、深度耦合

    0 INS GNSS组合导航概述 所谓INS GNSS组合导航 xff0c 就是利用INS和GNSS两者信息进行融合 xff0c 从而综合利用两者的优点 xff0c 实现优势互补 xff0c 求解实现pose的解算 xff0c 得到PVA
  • CDN详解

    1 什么是CDN xff1f CDN是一个空间换时间的策略 CDN的全称是Content Delivery Network xff0c 即内容分发网络 CDN是构建在网络之上的内容分发网络 CDN使用户就近获取所需内容 xff0c 降低网络
  • Spring boot 引入Spring Security后iframe或者frame所引用的页无法显示的问题

    最近在调整框架 xff0c 决定使用Spring Boot来简化框架 xff0c 引入Spring Security主要目的是做用户登录认证 xff0c 附带得到Spring Security各种特性 xff0c 包括主题中的问题 由于原项
  • 机器人操作命令记录

    1 键盘移动turtlebot2 启动底盘 xff0c 在终端输入 roslaunch turbot bringup minimal span class token punctuation span launch 开启新终端 xff0c