ROS机器人应用(1)—— 搭建ROS虚拟机环境

2023-05-16

文章目录

  • 搭建ROS虚拟机环境
    • 1. 连接小车wifi
    • 2. 下载vmware虚拟机
    • 3. 下载ubuntu系统镜像
    • 4. 远程登录
    • 5. 常见问题
    • 6. 简单操作演示

搭建ROS虚拟机环境

1. 连接小车wifi

小车开机后会发出wifi,我们可以使用电脑连接其wifi,并进行远程登录,然后即可进行各种ROS功能的使用(ubuntu系统)。也可以给小车外接显示屏、键鼠进行使用。

如下图所示,小车的wifi名称是WHEELTEC_CAR_5.5
在这里插入图片描述

  • 选择输入网络安全秘钥,秘钥是dongguan

2. 下载vmware虚拟机

下载使用vmware虚拟机

在这里插入图片描述

3. 下载ubuntu系统镜像

  • 下载ubuntu系统镜像压缩包并解压,使用vmware打开。

虚拟机ROS1_Melodic_Ubuntu18.04镜像
链接: https://pan.baidu.com/s/1Wgghv7fsIopfga7iC4IxkA
提取码: 3kc5

  • 用vmware打开解压后的系统镜像, 然后并运行该虚拟机
    在这里插入图片描述

在这里插入图片描述

4. 远程登录

  • 点击右上角的有线连接,切换成Static ip

如果选择配置1(ubuntu的默认配置),连接上正常网络时可以正常上网。连接上小车发出的wifi也可以进行远程登录。但是该配置,ip地址可能会发生改变,导航时小车不动。(也就是说ip地址变化了,但是.bashrc文件中的地址没有对应的变化)

在这里插入图片描述

  • 再打开一个终端,输入ip a 查看当前地址,然后修改.bashrc中对应的ip地址(ROS_HOSTNAME 的ip地址)。然后输入source .bashrc 命令
    在这里插入图片描述
    在这里插入图片描述

  • clr +alrt+T 打开终端界面,输入如下远程登录命令

 ssh -Y wheeltec@192.168.0.100
 # wifi密码:dongguan
 # 虚拟机系统密码:raspberry 或 dongguan

可能出现如下报错
在这里插入图片描述
解决方案:

  1. 复制红框中的命令, 并在终端运行
  2. 再次输入ssh命令连接
  3. 选择yes
  4. 输入密码
  5. 登录成功,用用户端变成服务端。
    在这里插入图片描述

5. 常见问题

  1. 无法远程登录的问题
  • 网卡设置
    vm软件的左上角,点击【编辑】,点击【虚拟网络编辑器】,
    在这里插入图片描述
    点击【更改设置】
    在这里插入图片描述
    查看wifi网卡
    在这里插入图片描述
    选择【VMnet0】、【桥接模式】,然后桥接的网卡要和连接wifi的网卡对应。最后点击【应用】、【确定】
    在这里插入图片描述

  • 桥接模式
    右键点击【设置】

在这里插入图片描述

点击【网络适配器】,选择【桥接模式】
![在这里插入图片描述](https://img-blog.csdnimg.cn/f11914211bed4322bbb8f47a50c66481.png ==400x)

6. 简单操作演示

  • 分别打开两个终端,都ssh连接上小车的服务端
ssh -Y wheeltec@192.168.0.100
  • 一个终端打开小车的控制节点,另一个终端打开键盘的控制节点
# 打开小车的运动控制节点
roslaunch turn_on_wheeltec_robot turn_on_wheeltec_robot.launch
# 打开键盘控制的节点
roslaunch wheeltec_robot_rc keyboard_teleop.launch

在这里插入图片描述

  • 键盘输入对应的符号,可以控制小车的移动。例如i是向前移动,, 是向后移动,u是向左上方移动等。
    在这里插入图片描述

踩坑记录
小车有两种控制方式,一种是ROS,一种是PS2。
只有当小车是ROS时,才能进行键盘控制
在这里插入图片描述
当时PS2时,对应的是手柄控制。
在这里插入图片描述

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

ROS机器人应用(1)—— 搭建ROS虚拟机环境 的相关文章

  • kinova-jaco2使用Moveit!控制真实机械臂抓取固定点物体

    kinova jaco2使用Moveit 控制真实机械臂抓取固定点物体 一 机械臂坐标系 坐标系方向 位姿方向 轴的起始点 二 启动机械臂和Moveit 三 实现抓取 python代码 python文件建议直接用python启动 四 遇到的
  • ROS multi-master——multimaster_fkie配置

    多主站ROS配置和mutimaster fkie ROS版本 kinetic 操作系统 Ubuntu 16 04 multimaster fkie github 1网络配置 1 1路由器 设置无线路由器并连接两台计算机 机器人 为这两台计算
  • ros 样例代码和教程

    中国大学MOOC 机器人操作系统入门 课程代码示例 代码 https github com DroidAITech ROS Academy for Beginners 书 https legacy gitbook com book sych
  • 使用WTGAHRS2(JY-GPSIMU)在ROS中读取数据并发布话题

    目录 IMU简介 驱动程序 IMU串口通信协议 程序 效果 IMU简介 十轴惯性导航传感器WTGAHRS2传感器集成高精度的陀螺仪 加速度计 地磁场传感器 GPS 模块 采用高性能的微处理器和先进的动力学解算与卡尔曼动态滤波算法 能够快速求
  • gazebo通过sdf搭建仿真环境和机器人Husky

    具体格式要求可参考 http sdformat org spec ver 1 6 elem sdf
  • GG-CNN代码学习

    文章目录 1 源码网址 https github com dougsm ggcnn 2 数据集格式转化 下载后的康奈尔数据集 解压完之后里面的格式 里面的 tiff图像通过 txt文件转化得到 python m utils dataset
  • ROS turtlebot_follower :让机器人跟随我们移动

    ROS turtlebot follower 学习 首先在catkin ws src目录下载源码 地址 https github com turtlebot turtlebot apps git 了解代码见注释 其中有些地方我也不是很明白
  • ModuleNotFoundError: No module named ‘rosbag‘

    1 ModuleNotFoundError No module named rosbag File opt ros kinetic lib python2 7 dist packages roslib launcher py line 42
  • ROS noetic tf demo错误处理及python版本切换

    文章目录 报错描述及解决 ubuntu20 04下python版本切换 报错描述及解决 ubuntu版本 20 04 ROS版本 noetic roslaunch turtle tf turtle tf demo launch 报错信息 t
  • Ubuntu18.04配置Seetaface6

    目录 一 下载安装Qt软件 1 安装包下载 2 安装Qt 3 配置 二 下载源码 三 编译工具 四 编译 1 编译OpenRoleZoo 2 编译SeetaAuthorize 3 编译TenniS 五 运行 1 修改lib路径 2 buil
  • 在Ubuntu 14.04.2 LTS上安装Qt

    Qt是一个跨平台的应用程序框架 广泛用于开发具有GUI界面的应用软件以及命令行工具 几乎所有操作系统都可以使用Qt 如Windows Mac OS X Android等 用于开发Qt应用程序的主要编程语言是C 但是可以使用诸如Python
  • rosprofiler 安装和使用

    rosprofiler wiki 页面 http wiki ros org rosprofiler rosprofiler package 下载rosprofiler和ros statistics msgs 放到工程目录下编译 https
  • ROS 第四天 ROS中的关键组件

    1 Launch文件 通过XML文件实现多节点的配置和启动 可自动启动ROS Master
  • 局域网下ROS多机通信的网络连接配置

    1 在路由器设置中固定各机器IP地址 在浏览器中输入路由器的IP地址 例如TP LINK路由器的IP为 192 168 1 1 进入登录页面后 输入用户名和密码登录 用户名一般为admin 密码为自定义 在 基本设置 gt LAN设置 gt
  • ubuntu18.04命令安装ros2

    ROS2官方文档 本教程为apt get命令安装方式 官网教程有点问题 借鉴一下大佬的安装方式 文章目录 1 安装ROS2 1 1 安装秘钥相关指令 1 2 授权秘钥 1 3 添加ROS2软件源 1 4 安装 2 设置环境 可选但是推荐 2
  • 如何将从 rospy.Subscriber 数据获得的数据输入到变量中?

    我写了一个示例订阅者 我想将从 rospy Subscriber 获得的数据提供给另一个变量 以便稍后在程序中使用它进行处理 目前 我可以看到订阅者正在运行 因为当我使用 rospy loginfo 函数时 我可以看到打印的订阅值 虽然我不
  • 不使用ros编译roscpp(使用g++)

    我正在尝试在不使用ROS其余部分的情况下编译roscpp 我只需要订阅一个节点 但该节点拥有使用旧版本ROS的节点 并且由于编译问题 我无法将我的程序与他的程序集成 我从git下载了源代码 https github com ros ros
  • catkin_make后找不到ROS包

    我根据 ROS 的 Wiki 页面创建了一个 ROS 工作区 我还使用创建了一个包catkin create pkg在我刚刚创建的工作区下 然后 按照 ROS Wiki 中的步骤使用以下命令构建包catkin make 构建包后 我插入命令
  • ROS安装错误(Ubuntu 16.04中的ROS Kinetic)

    中列出的步骤顺序http wiki ros org kinetic Installat 已被关注 尝试在Ubuntu 16 04中安装ROSkinetic 输入以下命令时出错 sudo apt get install ros kinetic
  • catkin_make 编译报错 Unable to find either executable ‘empy‘ or Python module ‘em‘...

    文章目录 写在前面 一 问题描述 二 解决方法 参考链接 写在前面 自己的测试环境 Ubuntu20 04 一 问题描述 自己安装完 anaconda 后 再次执行 catkin make 遇到如下问题 CMake Error at opt

随机推荐