zoukankan      html  css  js  c++  java
  • 机智人 激光雷达 配置

    一.下载以及设置IP

    首先需要下载两个文件:http://www.znrobo.com/download/

    解压后我们会看到一个安装程序目录,还有一个是package

    下面安装IP配置助手:

    一直下一步,安装完毕后,我们需要一根数据线,连接激光前端配置插口,另一端USB插口插在电脑上

    现在我们开始为激光雷达设置IP,首先我们需要给激光雷达供电

    然后双击桌面快捷方式,打开如图软件界面

    选择一个串口,然后点击建立连接

    设置IP值(用鼠标选中数字,然后再输入数字),点击IP配置,IP被保存下来

    关掉软件,重新打开,建立连接,然后点击读取IP配置,看看是否是自己设置的,如果是,证明IP配置成功。

    二.编译激光的驱动程序

    接下来,我们需要一个已经安装完kinetic的 Ubuntu16.04 server amd 64版本的测试环境,当然如果你是其他版本的也可以

    然后我们新建一个工作空间,

    mkdir ~/workspace

    cd ~/workspace 

    mkdir src

    把之前解压出的那个包(本文第一张图,那个wr_ls_udp文件夹)放到src目录下,然后我们切换到工作空间

    cd ~/workspace

    运行

    catkin_make

    等待编译成功

    编译成功后,运行下面的命令,
    catkin_make install

    三.启动激光驱动

    source ~/workspace/devel/setup.bash

    下面的方式二选一(启动的launch 文件在src/launch文件夹下面)

    #用普通方式启动一个激光
    roslaunch wr_ls1207de_udp_with_1_lidar.launch

    用 nodelet 启动一个激光
    roslaunch wr_ls_udp wr_ls1207de_udp_nodelet_with_1_lidar.launch (or wr_ls1207de_udp_nodelet_with_1_lidar.launch)

    如果没有报错,就算是启动起来了。

    四.查看激光效果

    下面是看到激光效果。

    因为我们运行的是server版本,没有界面,所以想看到激光,只能通过外部机器上的rviz。

    我们先选择一个已经安装kinetic环境的笔记本,在他的/etc/hosts 文件中的远程主机加入测试环境的IP以及hostname(在命令行输入hostname即可回显hostname的名字)

    vi /etc/hosts

    输入内容

    例如:192.168.10.2 xiaoming

    然后我们来修改~/.bashrc文件,

    vi ~/.bashrc

    输入内容

    export ROS_HOSTNAME=本机hostname
    export ROS_MASTER_URI=http://(测试环境的IP):11311
    export ROS_IP=192.168.3.10 (本机的IP)

    source ~/.bashrc

    然后我们给测试环境安一个路由器,路由器的ip调整为与笔记本以及测试环境的IP一致

    打开路由器后,我们用笔记本连接到这个无线网,

    首先ping 测试环境的IP是否能够ping通,如果能够ping通,说明测试环境与笔记本之间可以通信

    然后在笔记本命令行输入

    rosrun rviz rviz

    启动rviz,打开rviz界面,在这个界面中

    [Displays]->[Global Options]->[Fixed Frame]->修改选中项为 [laser]

    点击add ,添加一个LaserScan,然后选择topic为wr_scan

    此时,应该就可以看到激光的效果了!

    #### HOW TO DISABLE DEBUG MODE ####

    # 1: In cfg/WrLs.cfg

    # 2: Set the default value of debug_mode to False

    # HOW TO DISABLE CHECK FRAME MODE

    # 1: In launch/wr_ls1207de_udp.launch or launch/wr_ls1207de_udp_nodelet.launch

    # 2: Set the checkframe = false in xml

    参考:

  • 相关阅读:
    共享开发者账号
    IOS开发之关键字synchronized
    svn in xcode5
    Xcode5真机调试
    iOS autolayout
    ios正则表达式
    UITextView与UITextfield的区别
    MyBatis笔记(一)
    JAVA命名规则
    ORACLE SQL DEVELOPER配置
  • 原文地址:https://www.cnblogs.com/sea-stream/p/9839196.html
Copyright © 2011-2022 走看看