adlink_ddsbot
所属分类:人工智能/神经网络/深度学习
开发工具:C++
文件大小:5806KB
下载次数:0
上传日期:2022-12-26 19:47:44
上 传 者:
sh-1993
说明: adlink_ddsbot,基于ROS 12的机器人集群架构(opensplice DDS)
(adlink_ddsbot,The ROS 1 2 based robots swarm architecture (opensplice DDS))
文件列表:
adlink_ddsbot-release-1.0 (0, 2020-04-20)
adlink_ddsbot-release-1.0\CMakeLists.txt (1228, 2020-04-20)
adlink_ddsbot-release-1.0\LICENSE (11355, 2020-04-20)
adlink_ddsbot-release-1.0\cfg (0, 2020-04-20)
adlink_ddsbot-release-1.0\cfg\SwarmLayer.cfg (291, 2020-04-20)
adlink_ddsbot-release-1.0\costmap_plugins.xml (223, 2020-04-20)
adlink_ddsbot-release-1.0\document (0, 2020-04-20)
adlink_ddsbot-release-1.0\document\Next-Gen_Smart_Manufacturing.pdf (4581170, 2020-04-20)
adlink_ddsbot-release-1.0\document\adlink_ddsbot_hardarch.jpg (169548, 2020-04-20)
adlink_ddsbot-release-1.0\document\adlink_ddsbot_nodes.png (442536, 2020-04-20)
adlink_ddsbot-release-1.0\document\adlink_ddsbot_softarch.jpg (192895, 2020-04-20)
adlink_ddsbot-release-1.0\document\arduino (0, 2020-04-20)
adlink_ddsbot-release-1.0\document\arduino\Razor_AHRS (0, 2020-04-20)
adlink_ddsbot-release-1.0\document\arduino\Razor_AHRS\Compass.ino (595, 2020-04-20)
adlink_ddsbot-release-1.0\document\arduino\Razor_AHRS\DCM.ino (4673, 2020-04-20)
adlink_ddsbot-release-1.0\document\arduino\Razor_AHRS\Math.ino (2187, 2020-04-20)
adlink_ddsbot-release-1.0\document\arduino\Razor_AHRS\Output.ino (4333, 2020-04-20)
adlink_ddsbot-release-1.0\document\arduino\Razor_AHRS\Razor_AHRS.ino (32956, 2020-04-20)
adlink_ddsbot-release-1.0\document\arduino\Razor_AHRS\Sensors.ino (6483, 2020-04-20)
adlink_ddsbot-release-1.0\document\arduino\motor_control (0, 2020-04-20)
adlink_ddsbot-release-1.0\document\arduino\motor_control\motor_control.ino (12741, 2020-04-20)
adlink_ddsbot-release-1.0\document\arduino\motor_control\motor_control.ino~ (12052, 2020-04-20)
adlink_ddsbot-release-1.0\document\arduino\motor_control\python (0, 2020-04-20)
adlink_ddsbot-release-1.0\document\arduino\motor_control\python\example.py (1486, 2020-04-20)
adlink_ddsbot-release-1.0\document\arduino\motor_control\python\motor_control (0, 2020-04-20)
adlink_ddsbot-release-1.0\document\arduino\motor_control\python\motor_control\__init__.py (2173, 2020-04-20)
adlink_ddsbot-release-1.0\document\arduino\motor_control\python\requirements.txt (28, 2020-04-20)
adlink_ddsbot-release-1.0\document\arduino\motor_control\python\test.py (1777, 2020-04-20)
adlink_ddsbot-release-1.0\document\commands (0, 2020-04-20)
adlink_ddsbot-release-1.0\document\commands\image_backup_commands (116, 2020-04-20)
adlink_ddsbot-release-1.0\document\commands\map_save_commands (199, 2020-04-20)
adlink_ddsbot-release-1.0\document\commands\udev_commands (642, 2020-04-20)
adlink_ddsbot-release-1.0\document\hardware (0, 2020-04-20)
adlink_ddsbot-release-1.0\document\hardware\adlink_ddsbot_hardware.pdf (1009263, 2020-04-20)
adlink_ddsbot-release-1.0\document\replace_files (0, 2020-04-20)
adlink_ddsbot-release-1.0\document\replace_files\rf2o (0, 2020-04-20)
adlink_ddsbot-release-1.0\document\replace_files\rf2o\CLaserOdometry2D.cpp (33241, 2020-04-20)
... ...
# ADLink DDSBot (ROS 1/2 based swarm robots architecture)
## Abstract
Swarm robots using Opensplice DDS with ROS 1&2
[Official Slides]
[Youtube Video]
[![alt text](http://img.youtube.com/vi/7ZIDkLKD4Y8/0.jpg)](https://www.youtube.com/watch?v=7ZIDkLKD4Y8)
## Developer & Team
HaoChih Lin (haochih.lin@adlinktech.com)
Chester Tseng (chester.tseng@adlinktech.com)
Erik Boasson (erik.boasson@adlinktech.com)
Ryan Chen (ryanjb.chen@adlinktech.com)
ADLINK Technology, Inc
Advanced Robotic Platform Group
## License
Apache 2.0
Copyright 2017 ADLINK Technology, Inc.
## Software Architecture
![alt text](https://github.com/Adlink-ROS/adlink_ddsbot/blob/release-1.0/document/adlink_ddsbot_softarch.jpg)
## Hardware Architecture
![alt text](https://github.com/Adlink-ROS/adlink_ddsbot/blob/release-1.0/document/adlink_ddsbot_hardarch.jpg)
Build your own low-cost ddsbot (~250USD)
[Assembling PDF] [adlink_ddsbot/document/hardware/adlink_ddsbot_hardware.pdf](https://github.com/Adlink-ROS/adlink_ddsbot/blob/release-1.0/document/hardware/adlink_ddsbot_hardware.pdf)
[Arduino firmware]
For UNO (motor control): adlink_ddsbot/document/arduino/motor_control/motor_control.ino
For Nano (GY85 IMU): adlink_ddsbot/document/arduino/Razor_AHRS/Razor_AHRS.ino
## Tutorial
### System prerequisite
[Desktop]
* ROS 1
(Kinetic:
* ROS 2 (tested on Ardent)
* create your own catkin_ws
(
* Install required dependencies:
`$ sudo apt-get install git ros-kinetic-navigation ros-kinetic-geographic-msgs ros-kinetic-slam-gmapping ros-kinetic-mrpt-slam ros-kinetic-mrpt-icp-slam-2d ros-kinetic-robot-localization ros-kinetic-stage* -y`
* `git clone adlink_ddsbot to your catkin_ws/src and compile`
### Simulation (stage, two computers)
1. Check the hostname (should be unique in the network)
2. Check the system time synchronization ($ sudo ntpdate IP_TARGET)
3. Open a terminal (remember to source ros2 & ros1 setup.bash)
4. `$ export HOSTNAME`
5. `$ roslaunch adlink_ddsbot Swarm_Sim_Stage.launch`
6. `$ ros2 run ros1_bridge parameter_bridge`
7. Repeat the same steps on another computer/robot
(both should be in the same network)
8. Then, each robot can be aware of all the others shown on the rviz.
### Real robot (raspberryPi3)
[Image files]
Download pre-built image for Pi3 (ubuntu mate 16.04, ros 1&2, 13GB)
link:
Extract the file from .gz file:
`$ gunzip -c ADLINK_DDSBot_Pi3_20171002.img.gz > ADLINK_DDSBot_Pi3_20171002.img`
Burn image file to SD card
[Setup steps]
1. Connect Pi3 with your desktop by either ethernet cable or debug cable
2. Power-on and login: (passward is: adlinkros)
* hdmi display: you can see the ADLink logo on the desktop
* ethernet: the default id address of provided image is 10.0.0.1 (`$ ssh pi@10.0.0.1`)
* debug cable: enter the password
3. Change robot's hostname and connect to local network
4. Synchronize the system time through AP server/specific computer
(`$ sudo ntpdate IP_ADDRESS`)
5. Change the ROS 1 multi-machines variables in .bashrc
(for each robot, it has own roscore)
6. For Single robot test: `$ roslaunch adlink_ddsbot Adlink_DDSBot_Nav_Single.launch`
7. For Swarm robots demo:
* `$ roslaunch adlink_ddsbot Adlink_DDSBot_Nav_Swarm.launch`
* `$ ros2 run ros1_bridge parameter_bridge`
8. Using remote computer to initial & set goal for the ddsbot through RVIZ
9. Do the same thing on another ddsbots (in the same network),
once the ros1_bridge has been executed, all others ddsbots can be visualized on RVIZ.
[Node Graph]
![alt text](https://github.com/Adlink-ROS/adlink_ddsbot/blob/release-1.0/document/adlink_ddsbot_nodes.png)
近期下载者:
相关文件:
收藏者: