昨天同学让我帮他看一下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. 让数据库变快的10个建议
  2. python selenium 框架说明_基于python+selenium的框架思路(二)
  3. 什么才是真正的富贵?
  4. 一次完整的http的请求过程与https的实现
  5. 工作中使用jasmine遇到的一个html element和Component绑定属性失去同步的问题
  6. Java8使用 Optional 处理 null
  7. 小波滤波器与其他滤波器的区别_滤波器国产 VS 国外
  8. x264 移植到 ARM的方法
  9. 日常电脑小工具编程_如何使编程成为日常习惯
  10. 用busybox制作文件系统
  11. Android自定义View控件
  12. php中文九九乘法表,PHP输出九九乘法表代码实例
  13. YUY与RGB格式区别
  14. win10电脑怎么将html网页做成壁纸,win10系统怎么在电脑桌面上创建网页的快捷方式...
  15. 如何让OpenwrtX86和win7双系统共存在一块硬盘
  16. Python 爬取“微博树洞”详细教程
  17. macbookpro 2021 各种软件设置中找不到麦克风权限问题
  18. 计算机硬件技术心得,计算机硬件技术基础学习心得.doc
  19. thinkPHP生成微信支付平台证书
  20. ADC 获取数据(stm32)

热门文章

  1. 机器学习12:分类 Classification
  2. 玫琳凯中国开始实行混合办公模式;洲际酒店集团2021年大中华区新开业88家酒店;LG电子决定撤出太阳能面板业务 | 美通社头条...
  3. msp430f2618写16位双通道 SPI接口DA DAC8552 精确度超高
  4. SonarQube代码质量管理平台安装与使用
  5. 常用API、String、StringBuilder、集合和客户信息管理系统
  6. 三星智能手表s3和s4参数对比 三星智能手表s3和s4区别哪个好
  7. 【各种**问题系列】什么是URL、URN、URI?
  8. 免杀手法学习(纯笔记为了方便查询基本是记录大佬链接水文)
  9. 葛兰素史克HIV治疗药物多伟托中国首张医保处方落地;克睿基因完成6,000万美元B轮融资 | 医药健闻...
  10. Microsoft OLE DB Provider for Oracle error '80004005'