导航

    蓝鲸ROS机器人论坛

    • 注册
    • 登录
    • 搜索
    • 版块
    • 话题
    • 热门
    ROS交流群
    ROS Group
    产品服务
    Product Service
    开源代码库
    Github
    官网
    Official website
    技术交流
    Technological exchanges
    激光雷达
    LIDAR
    ROS教程
    ROS Tourials
    深度学习
    Deep Learning
    机器视觉
    Computer Vision

    xiaoqiang tutorial (1) Basic operation introduction and remote control in LAN

    产品服务
    1
    1
    1955
    正在加载更多帖子
    • 从旧到新
    • 从新到旧
    • 最多赞同
    回复
    • 在新帖中回复
    登录后回复
    此主题已被删除。只有拥有主题管理权限的用户可以查看。
    • weijiz
      weijiz 最后由 weijiz 编辑

      Xiaoqiang Homepage

      Basic operation introduction and remote control in LAN

      before the start

      The following tutorial focuses on the use of various features of Xiaoqiang and does not include the teaching of ROS. If you are a beginner of ROS, follow up on the ROS basics while following the tutorials. Please don’t just follow our tutorial and enter instructions. Understand the specific meaning of each command please. When you have problems, you should also be good at finding reasons by yourself, which will be helpful for future work and study. If you haven’t understood about tutorials or ROS, please feel free to ask questions in slack.

      Xiaoqiang HomePage

      Buy Xiaoqiang

      Buy Xiaoqiang mini

      First of all, please connect the xiaoqiang wires according to the wire label prompts. The complete structure is shown in the figure below.

      0_1537596072519_1489979804868-接线1-resized.png

      1.Configure the Xiaoqiang network

      First connect Xiaoqiang’s host computer with monitor(Xiaoqiang Pro users please use the included HDMI to VGA adapter to connect, Xiaoqiang Mini users please use vga directly), The mouse and keyboard connected to the host computer. Then turn on the host computer and enter the Ubuntu system.

      xiaoqiang's default password is xiaoqiang

      Click on the location of the icon below and select the desired wireless network

      0_1536137397981_3705dec4-fa37-480a-a416-da6884d40335-image.png

      After accessing the network, click on the marked position in the figure below to get Xiaoqiang’s actual ip address. Follow-up tutorials will use this ip information frequently.

      0_1536137458623_080b459a-dfd7-4078-b5da-e200d5430c27-image.png

      0_1536137475415_0c08e8a5-4d7c-47ed-b98e-42971f364f33-image.png

      Xiaoqiang’s ROS default working directory is here

      0_1536137500534_b4c02a6c-6e02-4d37-bac6-8dcec286195d-image.png

      Now that Xiaoqiang has been configured, the keyboard, mouse, and monitor can be unplugged after power off. The next time Xiaoqiang is powered on, it can be used directly.

      2. Local configuration

      The local remote control end is preferably an x86 host with ubuntu 16.04 64 bit operating system installed. If you only have a windows platform, you can install the vmware virtual machine. Download Vmware Player from here , and then install ubuntu in the virtual machine. Mirror download and installation tutorial, it is recommended to install Xiaoqiang iso image(already configured ROS). Finally, ensure that the virtual machine be on the same LAN as Xiaoqiang.

      Note The virtual machine NIC is to be set as a bridge, as shown in the following figure. Otherwise the virtual machine will not be able to link the xiaoqiang. If you are unable to connect to xiaoqiang, you can turn off your computer’s firewall and try again.

      0_1536137542540_8ffdbb07-5b33-4d1e-b401-99072362ca19-image.png

      Start Ubuntu system configuration after system deployment

      a.Install ssh, screen, if you install Xiaoqiang mirror please skip this operation

      sudo apt-get install ssh screen
      

      b.Install ros kinetic, if you install Xiaoqiang mirror please skip this operation, the official tutorial

      c.Users who installed Xiaoqiang system image, please turn off startup service to avoid conflicts with Xiaoqiang

      sudo service startup stop
      rosrun robot_upstart uninstall startup
      

      d.Users who installed Xiaoqiang mirror, please update Xiaoqiang_udrf package according to Xiaoqiang model(Pro?mini)

      cd ~/Documents/ros/src/xiaoqiang_udrf
      git stash
      git pull
      # Xiaoqiang pro user, please switch to the master branch
      git checkout master
      # Xiaoqiang mini user, please switch to mini branch
      git checkout mini
      

      e.Because the follow-up needs to frequently change the files on the Xiaoqiang host, we will now add the Xiaoqiang host remote directory to the local computer so that the file on the Xiaoqiang host can be graphically operated locally (the Xiaoqiang host is equivalent to the external hard disk of the local ubuntu system).

      Click on the icon in the figure below to add the remote directory

      0_1536137711056_c894e3d5-5dbb-4f5f-a49a-acb15f1a254f-image.png

      Enter Xiaoqiang’s remote directory. Replace ip with the actual ip address mentioned above.

      0_1536137753009_ef071d13-799f-4a11-bd2b-46f96c16aa7c-image.png

      Enter the Xiaoqiang host username and password as prompted.

      If everything is normal, the home directory of the Xiaoqiang host has been opened. For future convenience, this address can be added to the bookmark.

      0_1536137789459_2da6fb4b-fefa-4930-bacb-435fea58a303-image.png

      You click on this bookmark directly next time, you will be able to access the home directory of the Xiaoqiang host.

      0_1536137830360_e71caaee-e1ca-4727-b3af-e98bb2e93c8a-image.png

      It is recommended to install the vscode editor (already installed in xiaoqiang system image), and it is convenient to code and edit the software package on the Xiaoqiang host.

      0_1537601636329_1537601557728-6c9d1a78-ef32-43b2-9375-3a588a2eafc8-image-resized.png

      e.Now that you have the full development and use environment of Xiaoqiang, for example, ssh logs in to the Xiaoqiang host and begins to use the keyboard to remotely control Xiaoqiang’s movement.

      1. Open a terminal on the local machine

      2. Connect to xiaoqiang via ssh, replace xxx with actual ip

        ssh xiaoqiang@xxx.xxx.xxx.xxx
        
      3. Start remote program

        rosrun nav_test control.py
        
      4. You can start controlling the movement of Xiaoqiang through the arrow keys. Spacebar is the stop button. Press Ctrl + C to exits the program.

      Xiaoqiang’s mobile control is achieved by issuing a topic named /cmd_vel,This topic is the Twist type under geometry_msg, Its release method please refer to ros official document. The control.py source code on Xiaoqiang is also a good reference example.

      FAQ

      Q: The car can only go forward and not back, or can only move back.
      A: Check whether the car’s infrared sensor is triggered and the sensor will light up after triggering. After the infrared trigger, the car cannot move in the corresponding direction.

      Xiaoqiang Homepage
      Back To Index

      1 条回复 最后回复 回复 引用 0
      • 1 / 1
      • First post
        Last post
      Copyright © 2015-2023 BlueWhale community