ubuntu 14.04+indigo环境下dashgo d1+lms100运行环境搭建建图

1、设置用户的串口读取权限

       $ sudo usermod -a -G dialout your_user_name             // your_user_name替换为实际用户名.

2、安装ROS依赖包

     $ sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main" > /etc/apt/sources.list.d/ros-latest.list'

     $ sudo apt-get update

    $ sudo apt-get install ros-indigo-serial ros-indigo-turtlebot-rviz-launchers ros-indigo-move-base-msgs libghc-sdl-image-dev libsdl-image1.2-dev ros-indigo-navigation ros-indigo-slam-gmapping ros-indigo-teb-local-planner

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

3、若还没有搭建Dashgo运行环境,便可直接执行以下操作:

$ mkdir -p  ~/dashgo_ws/src

$ cd ~/dashgo_ws/src

4、下载 Dashgo SLAM 版本
    $ git clone https://github.com/EAIBOT/dashgo.git
    $ cd dashgo

    $ git checkout slam_02

5、下载LMS100激光雷达驱动

$ cd ~/dashgo_ws/src

$ git clone https://github.com/ncnynl/LMS1xx.git

6、下载建图依赖包

$ git clone https://github.com/ros-perception/slam_gmapping.git
$ git clone https://github.com/ros-perception/openslam_gmapping.git

$ git clone -b indigo-devel https://github.com/ros-planning/navigation.git

7、复制gmapping_demo.launch文件来生成gmapping_lms100.launch文件

 cp dashgo/dashgo_nav/launch/gmapping_demo.launch dashgo/dashgo_nav/launch/gmapping_lms100.launch

8、使用下面命令

$ gedit dashgo/dashgo_nav/launch/gmapping_lms100.launch

修改gmapping_lms100.launch文件内容如下

<launch>
   <node name="arduino" pkg="dashgo_bringup" type="dashgo_driver.py" output="screen">
      <rosparam file="$(find dashgo_bringup)/config/my_dashgo_params.yaml" command="load" />
   </node>
   <arg name="host" default="192.168.0.1" />
   <node name="lms1xx" pkg="lms1xx" type="LMS1xx_node">
      <param name="host" value="$(arg host)" />
   </node>
   <include file="$(find dashgo_description)/launch/dashgo_description.launch"/>
   <node pkg="tf" type="static_transform_publisher" name="base_link_to_laser4" args="0.0 0.0 0.2 0.0 3.1415926  0.0 /base_link /laser_lms100 40" />
   <include file="$(find dashgo_nav)/launch/gmapping.launch"/>
   <include file="$(find dashgo_nav)/launch/move_base.launch"/>
</launch>

9、然后编译

$ cd ~/dashgo_ws/

rosdep install --from-paths src --ignore-src -r -y

$ catkin_make

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

11、创建串口

$ cd ~/dashgo_ws/src/dashgo/dashgo_bringup/startup

$ sudo sh create_dashgo_udev.sh

12、使用下面命令来建图

建图指令:roslaunch dashgo_nav gmapping_lms100.launch
键盘控制:rosrun teleop_twist_keyboard teleop_twist_keyboard.py
开启rviz观察:roslaunch turtlebot_rviz_launchers view_navigation.launch

地图保存:    roscd dashgo_nav/maps

                    mkdir ~/map

                    rosrun map_server map_saver -f ~/map/my_map
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值