搭建Dashgo运行环境

2023-05-16

安装

  • 设置用户的串口读取权限
sudo usermod -a -G dialout your_user_name

your_user_name替换为实际用户名.

重启机器生效

  • 安装依赖包
sudo apt-get install git  python-serial ros-indigo-serial g++
  • 下载并编译dashgo包
mkdir -p ~/dashgo_ws/src
cd ~/dashgo_ws/src
git clone https://github.com/EAIBOT/dashgo.git
cd ~/dashgo_ws/src/dashgo
git checkout basic_02
cd ~/dashgo_ws
catkin_make

在~/.bashrc文件最后增加如下内容。

echo "source ~/dashgo_ws/devel/setup.bash" >> ~/.bashrc
source ~/.bashrc

source ~/.bashrc使环境变量的配置生效。

  • 为Dashgo底盘的串口增加一个设备别名/dev/dashgo
cd ~/dashgo_ws/src/dashgo/dashgo_bringup/startup
sudo sh create_dashgo_udev.sh

重新插拔连接电脑的Dashgo的USB线,通过如下命令查看是否生效。

ls -l /dev/dashgo

测试

我们提供三种方式控制小车的移动。

首先需要运行dashgo的底盘驱动节点

 roslaunch dashgo_bringup  minimal.launch 

方式一

首先安装ros-indigo-teleop-twist-keyboard

sudo apt-get install ros-indigo-teleop-twist-keyboard

然后启动

rosrun dashgo_bringup teleop_twist_keyboard.py

会得到如下内容

Reading from the keyboard  and Publishing to Twist!
---------------------------
Moving around:
   u    i    o
   j    k    l
   m    ,    .

q/z : increase/decrease max speeds by 10%
w/x : increase/decrease only linear speed by 10%
e/c : increase/decrease only angular speed by 10%
anything else : stop

CTRL-C to quit

控制底盘移动的按键分布如下:

  • 前进: i
  • 后退: ,
  • 左转: j
  • 后转: l
  • 停止: k

方式二

执行如下命令,给底盘一个恒定的速度运动。 CTRL+C 取消该命令。

rostopic pub -r 10  /cmd_vel geometry_msgs/Twist '{linear: {x: 0.2, y: 0, z: 0}, angular: {x: 0, y: 0, z: 0}}'

其中:

  • {linear: {x: 0.2, y: 0, z: 0} – x: 0.2表示以0.2m/s的速度前进, 也可以修改为0.1~0.7任意值, 0.5以上的速度比较快,主要要把开发平台放到空旷一些的地方。 该值也支持负数, -0.2m/s表示以0.2m/s的速度后退。
  • angular: {x: 0, y: 0, z: 0}} – z: 0 表示以rad/s(弧度/秒)的速度向左转动,一般取值0.5~3.0。 该值也支持负数, 表示向右转动。

方式三

通过手机APP控制,目前仅支持Android。
在App启动界面,选择“WIFI”便进入到WiFi连接界面,如下图所示:
这里写图片描述
需要输入的Master IP是PC或树莓派的IP地址。
连接成功后,界面如下。
这里写图片描述
操控的方向如下图所示。
这里写图片描述

注意:ROS系统的IP必须与手机端的IP在同一个网段。

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

搭建Dashgo运行环境 的相关文章

  • Windows配置Redmine运行环境

    上一篇记录的是 在Linux Ubuntu 上配置Redmine运行环境 xff0c 这次记录一下在Windows上配置的过程 配置过程总体很相似 xff0c 只是稍微有一点点差别 其实在Windows上配置 完全是个巧合 xff0c 在我
  • 通过Jetty搭建一个简单的Servlet运行环境

    最近在做一些简单的Servlet开发的时候 感觉每次调试的时候都要发布到tomcat上很麻烦 把程序共享给同事也很麻烦 需要帮他设置本地的tomcat环境 在网上找了找其他的Servlet运行环境 发现用Jetty可以很方便的实现嵌入式We
  • 极速配置VScode C++运行环境

    VScode 极速配置C 43 43 环境及必备插件 Visual Studio Code 简称 VS Code VSC 是一款免费开源的现代化轻量级代码编辑器 xff0c 支持几乎所有主流的开发语言的语法高亮 智能代码补全 自定义热键 括
  • IIS下配置php运行环境。

    1 首先到php官网上下载php http php net downloads php 版本根据自己的需要定 我用的是Current Stable PHP 7 2 6 xff0c 因为是windowns系统所以点击 Windows down
  • IIS配置PHP运行环境

    这里写自定义目录标题 添加IIS服务下载安装PHP在IIS7中添加php支持 新建站点修改host文件 添加域名解析测试 添加IIS服务 控制面板 程序 打开或关闭Windows功能 勾选 Internet 信息服务 勾选 IIS 管理控制
  • 操作系统复习之OS的运行环境

    目录 1 3 1用户态与核心态 1 3 2中断与异常 1 3 3系统调用 例题 1 3 1用户态与核心态 在计算机系统中 xff0c CPU通常运行两种不同性质的程序 一种是操作系统内核程序 另一种是用户自编程序 xff0c 简称用户程序或
  • 在sublime text3中配置c/c++运行环境

    在参考网上诸多大神配置sublime text3后 xff0c 自己也想写一篇有关在sublime中配置c c 43 43 的运行环境的文章 xff0c 顺便总结一下 安装sublime text3 xff1a 下载地址 xff08 官方地
  • Intel D405 运行环境——Realsense-viewer

    第一章 Intel D405 运行环境 Realsense viewer 文章目录 第一章 Intel D405 运行环境 Realsense viewer一 开盲盒二 ubuntu环境下的realsense viewer安装 一 开盲盒
  • 基于docker构建spark运行环境

    基于docker构建spark运行环境 一 安装docker与docker compose 参考之前的实验进行docker和docker compose的安装 二 系统构架图 xff1a 三 安装相关镜像 使用docker hub查找我们需
  • JetsonNano配置RealSense D435i运行环境

    JetsonNano配置RealSense D435i运行环境 文章目录 JetsonNano配置RealSense D435i运行环境0 前言1 系统环境2 安装ubuntu源自带的SDK问题及解决问题解决方法 xff1a 3 源码编译S
  • 使用Docker配置SVO SLAM1与SVO SLAM2的运行环境

    1 ROS docker的获取 sudo docker pull osrf ros noetic desktop full 2 进入docker 2 1 使docker可以使用宿主机的图形界面 xff08 具体可以查看docker使用 xf
  • Dashgo D1概述

    概述 Dashgo D1是深圳EAI科技专门针对ROS开发的移动平台 xff0c 自主研发的核心结构保证了载重大 动力足 续航长和扩展性强的性能 xff0c 深受创客 科研 企业的欢迎 主要特性 xff1a 易于使用 由整机及其附件组成 x
  • 搭建Dashgo运行环境

    安装 设置用户的串口读取权限 span class hljs built in sudo span usermod span class hljs operator a span G dialout your user name your
  • Dashgo-D1 不带陀螺仪的建图导航

    PathGo 导航模块的默认固定 IP 是 192 168 31 200 xff0c 默认用户名为 eaibot xff0c 默认密码为 eaibot D1与F4的坐标系已经校准正确的情况下 扫描建图 打开一个终端 xff0c ssh登录导
  • 分布式文件系统对比与选型参考

    目录 一 分布式文件系统 1 数据的存储方式 2 数据的读取速率 3 数据的安全机制 二 主流分布式文件系统介绍 1 GFS Google File System 2 HDFS Hadoop Distributed File System
  • 三种方式部署单机版Minio,10行命令干就完了~

    必要步骤 安装MinIO 拉取MinIO镜像 docker pull quay io minio minio 创建文件挂载点 mkdir home docker MinIO data 文件挂载点映射 默认是 mydata minio dat
  • FlinkCDC第四部分-同步mysql到mysql,ctrl就完事~(flink版本1.17.1)

    本文介绍了不同源单表 单表同步 不同源多表 单表同步 注 此版本支持火焰图 Flink版本 1 17 1 环境 Linux CentOS 7 0 jdk1 8 基础文件 flink 1 17 1 bin scala 2 12 tgz fli
  • FTP-读取指定目录下的文件,上传到FTP服务器,一键复制黏贴,就是这么丝滑~

    背景 需要定时将服务器下的日志文件上传到指定FTP服务器的目录下 并通知第三方平台文件已上传 FTP服务器模拟工具 application yml配置 spring logfilepath home jboss server default
  • FlinkCDC第二部分-搭建Flink单机服务,ctrl就完事~

    Flink版本 1 16 环境 Linux CentOS 7 0 jdk1 8 基础文件 flink 1 16 2 bin scala 2 12 tgz flink connector jdbc 3 0 0 1 16 jar flink s
  • FlinkCDC第三部分-同步mysql到mysql,ctrl就完事~(flink版本1.16.2)

    本文介绍了 来源单表 gt 目标源单表同步 多来源单表 gt 目标源单表同步 注 1 16版本 1 17版本都可以使用火焰图 生产上最好关闭 详情见文章末尾 Flink版本 1 16 2 环境 Linux CentOS 7 0 jdk1 8

随机推荐