【配置Swarm-SLAM(swarm slam : 开源的多机器人协同CSLAM算法)更新中】

这篇具有很好参考价值的文章主要介绍了【配置Swarm-SLAM(swarm slam : 开源的多机器人协同CSLAM算法)更新中】。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

配置Swarm-SLAM(swarm slam : 开源的多机器人协同CSLAM算法)

旨在记录Swarm-SLAM过程。

1 简介

Swarm-SLAM: Sparse Decentralized Collaborative Simultaneous Localization and Mapping Framework for Multi-Robot Systems
Swarm-SLAM 是一个开源的多机器人协同同时定位与建图(C-SLAM)系统,旨在可扩展,灵活,分散和稀疏,这些都是集群机器人的关键属性。其系统支持激光雷达、双目和RGB-D传感器,并包括一种新颖的机器人间闭环优先级技术,可减少机器人间通信并加速收敛。
论文地址
源码地址
官方启动指导


2 配置过程

首先,Ubuntu系统一定要是20.04!!
因为所需的ROS2-foxy是属于Ubuntu20.04的ROS2版本
博主用18.04安装ROS2想配置Swarm-SLAM,走了一大圈后发现源码依赖的Navigation2是ROS2-foxy专属的,是踩坑之一。

2.1 ROS2安装

最简便的ROS安装方法是采用鱼香ROS编写的fishROS一键安装脚本,使用过程如下
打开终端,运行以下代码:

sudo wget http://fishros.com/install -O fishros && sudo bash fishros

swarm slam,机器人,算法,ubuntu,linux,计算机视觉

输入“1”以安装ROS,进到以下选择界面
swarm slam,机器人,算法,ubuntu,linux,计算机视觉

如果自己换过源则选择“2”,未换过源的选择“1”自动换源(amd64为清华源)
按照指示换完源后到以下选择界面
swarm slam,机器人,算法,ubuntu,linux,计算机视觉

选择“2”安装ROS2-foxy
如果你的选项里没有foxy说明你的ubuntu系统不为20.04
swarm slam,机器人,算法,ubuntu,linux,计算机视觉

选择“1”桌面版,等待安装完成

安装完成后运行ros2测试如下
swarm slam,机器人,算法,ubuntu,linux,计算机视觉

ros2安装完成

2.2 下载Swarm-SLAM源码

源码地址可进入链接下载,也可使用git下载:

sudo apt install git
git clone https://github.com/MISTLab/Swarm-SLAM.git

解压得到以下文件
swarm slam,机器人,算法,ubuntu,linux,计算机视觉

安装vcstool

sudo apt install python3-vcstool

在你的swarm-slam文件夹新建src文件夹并通过.repos文件自动下载其他依赖源码

mkdir src
vcs import src < cslam.repos

等待下载完成,src会产生这三个包
swarm slam,机器人,算法,ubuntu,linux,计算机视觉

2.3 miniconda安装

在此链接下载miniconda
选择python3.9及以上的版本
swarm slam,机器人,算法,ubuntu,linux,计算机视觉

运行下载的sh文件
swarm slam,机器人,算法,ubuntu,linux,计算机视觉

一路默认进行 输入Enter或yes,直至安装成功
注意若默认安装位置在/root文件夹的话需要修改,/root文件夹需要权限过高,conda运行不起来
swarm slam,机器人,算法,ubuntu,linux,计算机视觉

成功安装后,启动终端会默认进入(base)环境
取消默认进入base方法:

conda config --set auto_activate_base false

2.4 配置python环境

创建用于c-slam的conda环境

conda create --name cslam python=3.9
conda activate cslam

进入2.2创建的Swarm-SLAM工作空间,运行

sudo apt install python3-pip
pip install -r requirements.txt 

(只用激光的话不需要安装torch)

如果安装速度太慢的话使用以下命令来使用清华源

pip install -r requirements.txt  -i https://pypi.tuna.tsinghua.edu.cn/simple

如果出现以下错误:
swarm slam,机器人,算法,ubuntu,linux,计算机视觉

  • 可能原因1:没有启动创建的conda空间cslam
  • 可能原因2:创建cslam conda空间时python版本小于3.9

python3.9对应的pip是包含requirements.txt中所有版本的,所以出现以上问题说明python版本低

等待配置成功如下
swarm slam,机器人,算法,ubuntu,linux,计算机视觉

2.5 安装gtsam

此网址下载安装包
推荐右侧Releases选择Swarm-SLAM测试过的4.1.1版本
解压后打开gtsam-4.1.1文件夹,运行命令

mkdir build
cd build
cmake ..
sudo make install

安装成功如下:
swarm slam,机器人,算法,ubuntu,linux,计算机视觉

2.6 安装teaser++ with python bindings(不使用激光不用装)

此地址安装

2.7 安装ROS2依赖向

sudo apt install python3-rosdep python3-colcon-common-extensions
sudo pip install rosdepc
sudo rosdepc init
rosdepc update
cd /YOUR_Swarm-SLAM_Workspace
rosdep install --from-paths src -y --ignore-src --rosdistro foxy

注意几点:

  • 这里使用的仍是鱼香ROS开发的rosdepc解决网络问题
  • 最后一个指令要在Swarm-SLAM存在的文件夹运行
    成功如下:
    swarm slam,机器人,算法,ubuntu,linux,计算机视觉

3 编译过程

在Swarm-SLAM目录下打开终端,目前该目录应该只有media和src两个文件夹
swarm slam,机器人,算法,ubuntu,linux,计算机视觉

激活conda

conda activate cslam

安装博主编译过程报错发现的额外依赖项catkin-pkg、empy、lark-parser

pip install catkin-pkg empy lark-parser -i https://pypi.tuna.tsinghua.edu.cn/simple

编译

colcon build

swarm slam,机器人,算法,ubuntu,linux,计算机视觉

swarm slam,机器人,算法,ubuntu,linux,计算机视觉

虽然三个包都Finished但是cslam出现了很多warning:
swarm slam,机器人,算法,ubuntu,linux,计算机视觉

再次编译

colcon build

提示三个包全部成功编译
swarm slam,机器人,算法,ubuntu,linux,计算机视觉

编译完成文章来源地址https://www.toymoban.com/news/detail-797152.html

4 公开数据集测试

到了这里,关于【配置Swarm-SLAM(swarm slam : 开源的多机器人协同CSLAM算法)更新中】的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 最新综述!基于相机、LiDAR和IMU的多传感器融合SLAM

    作者:萧炎 | 来源:3DCV 在公众号「 3DCV 」后台,回复「原论文」可获取论文pdf和代码链接 近年来,同步定位与建图(SLAM)技术在自动驾驶、智能机器人、增强现实(AR)、虚拟现实(VR)等领域得到广泛应用。使用最流行的三种类型传感器(例如视觉传感器、LiDAR传感器和

    2024年03月26日
    浏览(47)
  • Docker swarm 网络配置与管理

    创建自定义overlay网络名为nginx-net创建nginx服务设置3个副本并使用nginx-net网络 Swatm集群部署nginx服务副本数量为3并使用自定义overlay网络 在创建一个overlay网络名为nginx-net01 将现已经启动的nginx01服务进行修改链接至nginx-net01网络 删除上述创建的自定义overlay网络和nginx01服务工作节

    2024年02月12日
    浏览(25)
  • 机器人SLAM与自主导航

    机器人技术的迅猛发展,促使机器人逐渐走进了人们的生活,服务型室内移动机器人更是获得了广泛的关注。但室内机器人的普及还存在许多亟待解决的问题,定位与导航就是其中的关键问题之一。在这类问题的研究中,需要把握三个重点:一是地图精确建模;二是机器人准

    2024年02月08日
    浏览(29)
  • 基于机器人自主移动实现SLAM建图

    博客地址:https://www.cnblogs.com/zylyehuo/ 基于[移动机器人运动规划及运动仿真],详见之前的博客 移动机器人运动规划及运动仿真 - zylyehuo - 博客园 参考链接 Autolabor-ROS机器人入门课程《ROS理论与实践》 ubuntu 18.04

    2024年02月05日
    浏览(32)
  • SLAM+路径规划:巡检机器人算法设计

    标题:Research on SLAM and Path Planning Method of Inspection Robot in Complex Scenarios 作者:Xiaohui Wang,Xi Ma,Zhaowei Li 编译:东岸因为 编辑:郑欣欣@一点人工一点智能 入群邀请:7个专业方向交流群+1个资料需求群 原文:SLAM+路径规划:巡检机器人算法设计 工厂安全检查对于保持生产环境

    2024年02月03日
    浏览(31)
  • 高翔:《自动驾驶与机器人中的SLAM技术 》-Slam_in_autonomous_driving 编译过程中遇到的问题

    使用的环境是ubuntu20.04 问题1.安装g2o没有问题,不过在编译整个项目工程时候报错: ”openmp_mutex.h: 30:10: fatal error: g2o/config.h: No such file or directory“: 解决办法: 问题2. No rule to make target ’gmock’,needed by \\\'../bin/test_preintegration\\\' . stop src/ch4/CMakeFiles/test_preintegration.dir/all] Error 2:

    2024年02月03日
    浏览(30)
  • Docker:Docker集群配置与应用(Docker Swarm)

    可以认为Docker Swarm(Go语言开发)将一个Docker主机池变成了一个单独的虚拟机。 了解 Docker Swarm,掌握 Swarm 集群 建立及节点管理 ; 了解 Swarm 服务,学会在 集群中部署和管理服务 ; 了解 Swarm 网络, 掌握 overlay 网络的创建和使用 ; 了解 Swarm 高可用性和负载平衡,学会配置外部

    2024年02月03日
    浏览(35)
  • 机器人SLAM导航学习-All in one

    参考引用 张虎,机器人SLAM导航核心技术与实战[M]. 机械工业出版社,2022. 本博客未详尽之处可自行查阅上述书籍 移动机器人激光SLAM导航(文章链接汇总) 1. ROS 入门必备知识 ROS学习笔记(文章链接汇总) 2. C++ 编程范式 《21天学通C++》读书笔记(文章链接汇总) 3. OpenCV 图像

    2024年02月16日
    浏览(31)
  • 学习记录-自动驾驶与机器人中的SLAM技术

    以下所有内容均为高翔大神所注的《自动驾驶与机器人中的SLAM技术》中的内容 作者实现了一个2D 的ICP,包含了点到线的处理方式 实现了一个似然场法的配准,介绍了相关公式,使用了高斯牛顿法和g2o进行求解,其中g2o中有对核函数的使用 实现了一个 并发的ICP 配准 实现了点

    2024年02月02日
    浏览(34)
  • 盘点机器人常用的几大主流SLAM算法

    SLAM可以说是近几年最火的机器人技术之一,也是机器人领域的关键技术。不少同学表示,学了几年还在「爬坑」,甚至感觉「越学越难」。本文通过整理机器人领域常用的SLAM算法架构及特点,希望为大家的方向选择提供一些参考。 我们先界定一下SLAM技术。SLAM,是指即时定

    2024年02月05日
    浏览(27)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包