在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
开源软件名称(OpenSource Name):qintonguav/Co-VINS开源软件地址(OpenSource Url):https://github.com/qintonguav/Co-VINS开源编程语言(OpenSource Language):C++ 95.1%开源软件介绍(OpenSource Introduction):Co-VINSCollaborative Localization for Multiple Monocular Visual-Inertial SystemsCo-VINS a collaborative localization framework for multiple robots using monocular visual-inertial systems (VINS). Unlike traditional swarm applications which rely on external position equipment (GPS or Motion Capture System), our system achieves globally consistent localization based on internal sensors (onboard camera and IMU). Each robot is equipped with one camera and one IMU. It estimates own pose onboard and sends visual information to a centralized ground station. The ground station collects collaborative information from all robots, and maintains a globally consistent coordinate by pose graph optimization. Then the global localization is feedbacked to each robot for global control purpose. The ground station not only aligns all robots in a global coordinate, but also correct accumulated drifts for each robot. Co-VINS is an extension of VINS-Mono. Authors: Tong Qin, William Wu, and Shaojie Shen from HUKST Aerial Robotics Group Videos: Related Papers
1. Prerequisites1.1 Ubuntu and ROS Ubuntu 16.04. ROS Kinetic. ROS Installation additional ROS pacakge
1.2. Ceres Solver Follow Ceres Installation, remember to make install. (Our testing environment: Ubuntu 16.04, ROS Kinetic, OpenCV 3.3.1, Eigen 3.3.3) 2. Build Co-VINS on ROSClone the repository and catkin_make: (If VINS-Mono exists in your workspace, please remove it first)
3. Run datasetsUse your own computer as both multiple robots and ground station. Run several VIOs and pose graph optimization at the same time. (If you cannot run it in real time, it's ok. Because your computer serves as both multiple robots and ground station.) 3.1 Euroc dataset 3.1.1 Download EuRoC MAV Dataset. Although it contains stereo cameras, we only use one camera. We run multiple sequences simultaneously and merge them in one global frame. 3.1.2 Modify the dataset path in the launch file (vins_estimator/launch/euroc_multi_agent.launch)
3.1.3 Open terminal
3.2 Our data (video) Reproduction of part II in video. 3.2.1 Download Our Data. 3.2.2 Modify the dataset path in the launch file (vins_estimator/launch/A3_swarm.launch)
3.2.3 Open terminal
(If it gose well, you can reproduce the part II in video. ) 4. AcknowledgementsWe use ceres solver for non-linear optimization and DBoW2 for loop detection, and a generic camera model. 5. LicenseThe source code is released under GPLv3 license. We are still working on improving the code reliability. For any technical issues, please contact Tong QIN <tong.qinATconnect.ust.hk>. For commercial inquiries, please contact Shaojie SHEN <eeshaojieATust.hk> |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论