-
Notifications
You must be signed in to change notification settings - Fork 25
Swarm control
Configuration:
Companion computer: RPI2 / RPI3 / Odroid XU4
Lidar: rplidar a2
Autopilot*: Pixhawk (Px4) / Ardupilot
GPS module
*- Autopilot - used only for navigation and IMU through mavros module, PWM control implemented directly through GPIO.
There are several ways to control a group of robots on ROS. The easiest is to use MultipleMachines.
However, I wanted to make the independent system which would allow to control outside the ROS.
Fortunately, there is a RosBridge:
Rosbridge provides a JSON API to ROS functionality for non-ROS programs. There are a variety of front ends that interface with rosbridge, including a WebSocket server for web browsers to interact with. Rosbridge_suite is a meta-package containing rosbridge, various front end packages for rosbridge like a WebSocket package, and helper packages
I've written a small Python library that makes it easy to work with RosBridge on the client.
Interaction with the server is shown in the diagram.
- The first thing you should do is install python library: rospy_websocker_client
1. Installation Instructions (Ubuntu)
2. How to connect sensors
3. Linking of multiple machine in ros (external link)
4. How to remote control
5. Setting TF
6. Created map by using hector_slam
7.1 Autonomous Navigation by using move_base
7.2 Autonomous Navigation by using teb_planner
8. Setup opencv+aruco localisation
9. Swarm control
1. Installation Instructions (Ubuntu)
2. How to connect sensors
3. Linking of multiple machine in ros (external link)
4. How to remote control
5. Setting TF
6. Created map by using hector_slam
7.1 Autonomous Navigation by using move_base
7.2 Autonomous Navigation by using teb_planner
8. Setup opencv+aruco localisation
9. Swarm control