基于Scout mini底盘搭载多传感器可运行项目

基于Scout mini底盘搭载多传感器可运行项目

一、基本信息

硬件:Jeston AGX Orin 、镭神N301-P 激光雷达 、ZED 2i 、松灵Scout Mini 、AIgo T1双天线GNSS

图片

SCOUT MiNi搭载镭神智能N301使用gmapping实现建图

二、启动各个传感器结点

2.1一键启动所有结点

  1. 启动底盘、雷达、相机、相机结点

    复制代码
    roslaunch scout_bringup souct_base.launch
  2. 因为发布imu的结点在其他工作空间需要单独启动

    复制代码
    cd ~/AIgoT1
    source ./devel/setup.bash
    roslaunch algot1_base algo-algot1.launch

2.2单独启动所有结点

  1. 启动小车底盘结点

    复制代码
    roslaunch scout_bringup souct_mini.launch

    打开rviz可看到小车的底盘模型

  2. 启动键盘控制小车运动

    复制代码
    roslaunch scout_bringup scout_teleop_keyboard.launch
    • u, i, o:控制机器人的左选、前进和右旋(u向左旋转,i 向前,o 向右旋转)。

    • j, k, l:控制机器人向左移动、停止、向右移动。

    • q/z:增加/减少最大速度(10%)。

    • w/x:增加/减少仅线性速度(10%)。

    • e/c:增加/减少仅角速度(10%)。

    • 任何其他键:停止机器人的所有运动。

    • 使用 CTRL-C 可以退出控制

  3. 启动雷达SDK

    复制代码
    roslaunch lslidar_driver lslidar_N301.launch

    rviz中可以看到雷达周围的点云

  4. 启动相机

    复制代码
    roslaunch zed_wrapper zed2i.launch
  5. 启动AIgoT1 (IMU+GNSS)

    复制代码
    cd ~/AIgoT1
    source ./devel/setup.bash
    roslaunch algot1_base algo-algot1.launch

三、使用gmapping建图导航

3.1 先建图再导航

  1. 启动各个结点

    复制代码
    roslaunch scout_bringup souct_base.launch
  2. 启动gmapping

    复制代码
    roslaunch nav_demo gmapping_slam.launch
  3. 保存地图

    复制代码
    roslaunch nav_demo gmapping_save.launch

    地图保存在~/scout_nav/src/nav/src/nav_demo/maps目录中,命名为new_map.pgmnew_map.yaml

  4. 启动AMCL(定位算法)

    复制代码
    roslaunch nav_demo test_amcl.launch
  5. 启动导航算法

    复制代码
    roslaunch nav_demo nav_test.launch

3.2 边建图边导航(精度更高)

  1. 启动各个结点

    复制代码
    roslaunch scout_bringup souct_base.launch
  2. 启动建图 + 导航结点

    复制代码
    roslaunch nav_demo auto_slam.launch

    使用菜单栏的2D Nav Goal在地图上点击目标点进行导航

四、使用cartographer进行建图

4.1基本信息

项目位置~/2D-SLAM

cartographer使用手册~/2D-SLAM/使用手册.md

源码位置

复制代码
cd ~/2D-SLAM/src/cartographer_detailed_comments_ws/src/cartographer_ros/cartographer_ros
code .

4.2建图流程

  1. 启动除IMU外的传感器结点

    复制代码
    roslaunch scout_bringup souct_base.launch
  2. 启动传感器结点

    复制代码
    cd ~/AIgoT1
    source ./devel/setup.bash
    roslaunch algot1_base algo-algot1.launch
  3. 启动cartographer

    复制代码
    cd ~/2D-SLAM
    source ./devel_isolated/setup.bash
    roslaunch cartographer_ros cartographer_baitai.launch

五、自适应多传感器融合

简介:自适应多传感器融合使用EKF为主体框架,EKF为松耦合,各个传感器先算出各自的位姿及对应的观测协方差R(代表对本次观测的置信程度)。当某传感器失效时,R会显著增加,使其在EKF融合时所分配的权重降低,从而避免失效的传感器影响融合的效果。

输出/odom_ekf_dynamic1

步骤

  1. 启动除IMU外的传感器结点

    复制代码
    roslaunch scout_bringup scout_dynamic_ekf.launch
  2. 启动IMU结点

    复制代码
    #终端1
    cd ~/AIgoT1
    source ./devel/setup.bash
    roslaunch algot1_base algo-algot1.launch
    
    #终端2
    roslaunch algot1_base navsat_transform.launch

unch

复制代码
2. 启动IMU结点

#终端1

cd ~/AIgoT1

source ./devel/setup.bash

roslaunch algot1_base algo-algot1.launch

#终端2

roslaunch algot1_base navsat_transform.launch

复制代码
相关推荐
kyle~3 小时前
ISP---RAW数据解析:从PixelFormat、Packed_Buffer到Bayer解码
数码相机·接口隔离原则
FLJwu4 小时前
镜头模组与画质量产实战 03:运动相机 ISP 图像调校、杂光鬼影抑制与来料验收标准|20 年源头工厂量产经验
经验分享·数码相机·产品运营·接口隔离原则·相机
高升说4 小时前
手眼 3D 相机选型:先定工作距离,再谈精度,最后定安装
人工智能·数码相机·3d
智简数文1 天前
锂电池检测用工业相机哪家好?极片/隔膜/电芯参数选型对照
数码相机
高升说1 天前
广角看得广,未必看得远:视场角与量程如何互相制约
深度学习·数码相机
FLJwu1 天前
镜头模组与画质量产实战 02:运动相机镜头组装工艺、胶水选型、温变跑焦与参数虚标|20 年源头工厂量产经验
经验分享·数码相机·产品运营·相机
GlobalInfo2 天前
2026-2032年全球固定相机式工业机器人视觉系统行业产量、产值及主要企业格局分析报告
数码相机·机器人
埃科光电3 天前
16K万兆网口彩色线阵相机:四倍带宽 高速真彩检测新方案
网络·图像处理·数码相机·计算机视觉·制造·相机
格林威3 天前
C# 图像异步落盘存储:基于Channel 配合 ArrayPool 实现异步落盘
开发语言·人工智能·数码相机·机器学习·计算机视觉·c#·视觉检测
OPEN-F4 天前
ROS2系列教程:Gazebo插件(关节控制/IMU/激光雷达)
c++·python·数码相机·算法·机器人