DGORL

所属分类:机器人/智能制造
开发工具:Python
文件大小:1602KB
下载次数:1
上传日期:2022-11-12 17:57:23
上 传 者sh-1993
说明:  基于分布式图优化的多机器人系统相对定位
(DGORL: Distributed Graph Optimization based Relative Localization of Multi- Robot Systems)

文件列表:
figures (0, 2022-11-13)
figures\Dist_graph_optm_localization.png (156485, 2022-11-13)
figures\dgrorl-formation-pentagon.gif (1509345, 2022-11-13)
figures\graph_mrl_overview.png (53488, 2022-11-13)
graph.g2o (792, 2022-11-13)
graph_optimization_mrl.py (12048, 2022-11-13)
graph_result.g20 (743, 2022-11-13)

# DGORL DGORL: Distributed Graph Optimization based Relative Localization of Multi-Robot Systems ## Overview By creating relative position-weighted connectivity graphs using RSSI as local sensor data, expanding these graphs based on potential positions at a particular location, and then further optimizing to obtain relative position estimates for all connected robots, DGORL seeks to efficiently achieve high localization accuracy. An overview of the DGORLconfiguration space can be found in Figure below: ![Overview](https://github.com/figures/graph_mrl_overview.png) ## Demonstration of DGROL implementation on real robots: Here, five swarm robots are executing a simple multi-robot rendezvous algorithm to group together. The left side shows the robot's overhead video, the center plot shows the actual trajectory based on AprilTag tracking, the right plot shows the DGROL's localization (with Graph) outcome.

## Paper Citation If you use this work in your research, please cite it as Latif, Ehsan, and Parasuraman, Ramviyas. "DGORL: Distributed Graph Optimization based Relative Localization of Multi-Robot Systems." In Distributed Autonomous Robotic Systems (DARS), Nov. 2022. (Forthcoming Conference) Preprint of the paper is available in ARXiv at https://arxiv.org/abs/2210.01662 ## Installation Requirements * C++ requirements. ([pybind11](https://github.comhttps://github.com/pybind/pybind11) is also required, but it's built in this repository, you don't need to install) * python 3.6+ * [g2o installed](https://github.comhttps://github.com/uoip/g2opy.git) ### g2o Installation ``` $ git clone https://github.com/uoip/g2opy.git $ cd g2opy $ mkdir build $ cd build $ cmake .. $ make -j8 $ cd .. $ python setup.py install ``` Tested under Ubuntu 16.04, Python 3.6+. ## About Repository This repository contains script *graph_optimization_mrl.py* to simulate the DGORL on 60 x 60 m workspace based on g2o optimizer along with the graph input files in [g2o format](https://github.comhttps://github.com/uoip/g2opy.git). ## How to run ``` $ git clone https://github.com/herolab-uga/DGORL.git $ cd DGORL $ python3 graph_optimization_mrl.py ``` ## Setup parameters You can set following paramters in [script](https://github.comgraph_optimization_mrl.py): 1. number of robots 2. number of iterations 3. workspace dimensions 4. number of max_iterations for optimizer 5. dampting factory for optimizer ## Core contributors * **Ehsan Latif** - PhD student * **Dr. Ramviyas Parasuraman** - Principal Investigator ## Heterogeneous Robotics (HeRoLab) **Heterogeneous Robotics Lab (HeRoLab), Department of Computer Science, University of Georgia.** http://hero.uga.edu For further information, contact Ehsan Latif ehsan.latif@uga.edu or Prof. Ramviyas Parasuraman ramviyas@uga.edu http://hero.uga.edu/


近期下载者

相关文件


收藏者