昨天同学让我帮他看一下EAI Dashgo D1怎么用,因为好像按官方教程还是有一些问题,甚至连键盘控制都不能,查看了一下官方说明,再安装发现的确有一些地方需要注意,尤其对于小白来说这个教程还是有点不太详细。

1.环境配置

在roswiki的引导中,安装完整版ROS系统,最好是ubuntu14下的indigo

安装后建议安装完整版turtlebot包

sudo apt-get install ros-indigo-turtlebot ros-indigo-turtlebot-apps ros-indigo-turtlebot-interactions ros-indigo-turtlebot-interactions ros-indigo-rocon-qt-library ros-indigo-ar-track-alvar-msgs ros-indigo-turtlebot-simulator

接下来,设置串口权限

sudo usermod -a -G dialout your_user_name

其中your_user_name为你的用户名,安装后要记得重启后才能生效,不重启前可能遇到按Tab按键无法自动补全ros包名的问题

安装依赖包

sudo apt-get install git python-serial ros-indigo-serial g++

这样就可以安装机器人的程序包了

mkdir -p ~/dashgo_ws/src
cd ~/dashgo_ws/src
git clone https://github.com/EAIBOT/dashgo.git
cd ~/dashgo_ws/src/dashgo
git checkout slam_02  如果使用非F4激光雷达而是rplidar A1或A2改为 git checkout slam_01
cd ~/dashgo_ws
catkin_make

编译完成后,配置环境变量

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

为 D1 的串口增加一个设备别名 /dev/dashgo

cd ~/dashgo_ws/src/dashgo/dashgo_bringup/startup
sudo chmod +x ./*
sudo sh create_dashgo_udev.sh

重新插拔连接 PC 的 D1 USB 线后,通过如下命令查看是否生效。

ls -l /dev/dashgo

接下来终于要到键盘控制D1走一走的时候了,但在走之前还得配置一下键盘控制程序,不过很简单

sudo gedit /opt/ros/indigo/share/turtlebot_teleop/launch/keyboard_teleop.launch

将发布的话题改为D1接受的cmd_vel,如图

接下来,就可以控制它动了

roslaunch dashgo_bringup minimal.launch
roslaunch turtlebot_teleop keyboard_teleop.launc

2. 使用rplidar A1/A2建图

首先在rplidar官网下载你的sdk包和ros包  http://www.slamtec.com/cn/Lidar/A3

下载好后,将提取出来的sdk包放到一个位置,make一下就好

将下载好的rplidar ros包放到 dashgo_ws/src 下待全部下好后一起编译

安装见图依赖包

cd ~/dashgo_ws/src
git clone https://github.com/ros-perception/slam_gmapping
git clone https://github.com/ros-perception/openslam_gmapping
git clone https://github.com/ros-planning/navigation.git

下载好后还有一个依赖需要安装才能编译,否则会报错!

rosdep where-defined bullet
sudo apt-get install libbullet-dev

安装好后

cd ~/dashgo_ws
catkin_make

创建dashgo和rplidar的串口别名的访问

roscd dashgo_bringup/startup
sudo sh create_dashgo_udev.sh
sudo sh create_rplidar_udev.sh

运行如下进行建图

roslaunch dashgo_bringup minimal.launch
roslaunch dashgo_nav gmapping_demo.launch
roslaunch turtlebot_rviz_launchers view_navigation.launch
roslaunch turtlebot_teleop keyboard_teleop.launch

建好图就可以保存,一会使用它来导航了

roscd dashgo_nav/maps
rosrun map_server map_saver -f my_map

3.自主导航

首先修改launch文件,引用保存好的地图

gedit ~/dashgo_ws/src/dashgo/dashgo_nav/launch/teb_amcl_demo.launch

如图,将地图名改为你刚才保存好的my_map,修改完后保存!

输入一下指令进行导航

roslaunch dashgo_bringup minimal.launch
roslaunch dashgo_nav teb_amcl_demo.launch
roslaunch turtlebot_rviz_launchers view_navigation.launch

EAI Dashgo D1环境搭建/键盘控制/rplidar a1 a2建图导航详细教程相关推荐

  1. Python环境搭建—安利Python小白的Python和Pycharm安装详细教程

    人生苦短,我用Python.众所周知,Python目前越来越火,学习Python的小伙伴也越来越多.最近看到群里的小伙伴经常碰到不会安装Python或者不知道去哪下载Python安装包等系列问题,为了 ...

  2. Android基础-系统架构分析,环境搭建,下载Android Studio,AndroidDevTools,Git使用教程,Github入门,界面设计介绍

    系统架构分析 Android体系结构 安卓结构有四大层,五个部分,Android分四层为: 应用层(Applications),应用框架层(Application Framework),系统运行层(L ...

  3. Turtlebot3 buger在仿真环境下建图导航

    Gazebo仿真实验(建图+导航)turtlebot3 buger 1.打开gazebo仿真环境并加载地图 roslaunch turtlebot3_gazebo turtlebot3_world.l ...

  4. 【RPLIDAR】ubuntu18.04安装cartographer源码并使用RPLIDAR A2M8 - R4建图

    1.创建工作空间 mkdir cartographer_ws cd cartographer_ws wstool init src 2.下载cartographer源码包 wstool merge - ...

  5. Linux环境CentOS6.9安装配置Elasticsearch6.2.2最全详细教程

    Linux环境CentOS6.9安装配置Elasticsearch6.2.2最全详细教程 前言 第一步:下载Elasticsearch6.2.2 第二步:创建应用程序目录 第四步:创建Elastics ...

  6. EAI dashgo底盘(不带陀螺仪版本)+SICK激光(选择LMS100)的ROS建图导航基础

    1.安装Ubuntu 官网下载镜像,这里选择长期维护版本14.04,官方下载地址: https://www.ubuntu.com/download/alternative-downloads 用软碟通 ...

  7. Linux环境中Visual Studio Code 安装配置及其卸载(详细教程)

    两篇相关博文: 在VMware15中创建虚拟机安装ubuntu系统(超详细教程) Linux环境编译运行C/C++语言程序----配置gcc.g++(详细教程) 此篇分享我在linux环境下安装VS ...

  8. 环境搭建、标注、训练、推断,超详细的目标检测开发流程

    点击我爱计算机视觉标星,更快获取CVML新技术 本文转载自飞桨PaddlePaddle.基于PaddleDetection,详细描述了一个完整目标检测项目流程,非常值得收藏. [飞桨开发者说]:余志良 ...

  9. PVE虚拟服务器配置,虚拟化环境搭建Proxmox Virtual Environment(PVE)系统安装部署图文教程说明...

    摘要:Proxmox VE 全称:Proxmox Virtual Environment(以下简称:PVE)是一个非常专业的集成OPENVZ 支持KVM应用的开源虚拟化平台,有方便易用的WEB界面,你 ...

最新文章

  1. 【迁移学习(Transfer L)全面指南】2021年迁移学习发展现状及案例探究
  2. 齐次线性方程组的解、SVD、最小二乘法
  3. 【EventBus】Subscribe 注解分析 ( Subscribe 注解属性 | threadMode 线程模型 | POSTING | MAIN | MAIN_ORDERED | ASYNC)
  4. EOS 智能合约源代码解读 (7)合约开发示例
  5. 直播平台虚拟币与人民币的关系
  6. 办公技巧:Word批量小技巧,大大提高工作效率
  7. 【HDU - 1025】Constructing Roads In JGShining's Kingdom(dp最长上升子序列模型 + 二分优化)
  8. Python3.10 结构化模式匹配 PEP 634
  9. java 创建ssh用户秘钥,安装Java、Maven、Git,以及生成、拷贝密钥
  10. HDFS存储架构剖析
  11. [论文阅读] Cost-Effective Active Learning for Deep Image Classification
  12. 二叉树递归非递归遍历,层次遍历,反转,输出路径等常见操作详细总结
  13. 【洛谷p1012】拼数
  14. 速看!不止零关税,RCEP的签订对普通百姓的影响都在这里
  15. 解析数论引论 第1章 算术基本定理
  16. 计算机学院女神,女神季·计算机科学与技术学院——第六期
  17. caj格式的文档怎么转成pdf格式呢?
  18. 微信支付提示微信登录失败:redirect_uri域名与后台配置不一致,错误码:10003
  19. 怎样回答面试题更好?以及注意事项
  20. 【NLP】⚠️学不会打我! 半小时学会基本操作 2⚠️ 关键词

热门文章

  1. Serv-U FTP Server 中文版 11.0.0.4安装及使用说明
  2. Storm 消费Kafka数据及相关异常解决
  3. js 时间转东八区_dayjs处理utc转换
  4. vue 高阶面试题_15个 Vue.js 高级面试题,必收藏
  5. Domain Adaptive Video Segmentation viaTemporal Pseudo Supervision
  6. android 人物走动_Android游戏开发学习(2)--SurfaceView实例控制角色移动
  7. Spring注解@Scope---SessionScope和RequestScope
  8. DataService工作室简介(原诚信代做设计)
  9. jdbc报错“unknown column“
  10. 教你如何制作镜像文件