Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/fkie/multimaster_fkie
ROS stack with FKIE packages for multi-robot (discovering, synchronizing and management GUI)
https://github.com/fkie/multimaster_fkie
multimaster network python ros
Last synced: 2 months ago
JSON representation
ROS stack with FKIE packages for multi-robot (discovering, synchronizing and management GUI)
- Host: GitHub
- URL: https://github.com/fkie/multimaster_fkie
- Owner: fkie
- License: bsd-3-clause
- Created: 2013-01-24T13:02:38.000Z (almost 12 years ago)
- Default Branch: master
- Last Pushed: 2024-02-07T10:51:24.000Z (12 months ago)
- Last Synced: 2024-08-03T02:02:45.471Z (6 months ago)
- Topics: multimaster, network, python, ros
- Language: Python
- Size: 16 MB
- Stars: 268
- Watchers: 11
- Forks: 108
- Open Issues: 11
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-ros-tools - multimaster_fkie - the ROS stack of fkie_multimaster offers a complete solution for using ROS with multicores. In addition, Node Manager with a daemon provide a GUI-based management environment that is very useful to manage ROS-launch configurations and control running nodes, also in a single-core system. ![multimaster_fkie](https://img.shields.io/github/stars/fkie/multimaster_fkie.svg?style=flat&label=Star&maxAge=86400) (Other / Sensors)
- awesome-robotic-tooling - multimaster_fkie - GUI-based management environment that is very useful to manage ROS-launch configurations and control running nodes. (Operation System / Monitoring)
- awesome-robotic-tooling - multimaster_fkie - GUI-based management environment that is very useful to manage ROS-launch configurations and control running nodes (Development Environment / Launch and Monitor)
README
## This is a new version with daemon instance!
Whats new:
* Remote access and control of launch and configuration files.
* Easy remote editing of launch files.
* Monitoring for ROS nodes and system resources on remote hosts.> Old version is available on branch: `old_master` and is no longer supported!
# FKIE multimaster for ROS
The ROS stack of *fkie_multimaster* offers a complete solution for using ROS with multicores.
In addition, Node Manager with a daemon provide a GUI-based management environment that is very useful to manage ROS-launch configurations and control running nodes, also in a single-core system.![multimaster overview](multimaster_overview.png)
## Packages have been renamed
The FKIE multimaster packages used to have an \_fkie suffix. In conformance with [REP-144](http://www.ros.org/reps/rep-0144.html), all packages have been renamed with an fkie\_ prefix, starting from version 1.0.0.
If you have built an older version from source, make sure to remove the build artifacts of the old versions from your build space.## Install
The communication between the Node Manager GUI and the Daemon is based on Python [gRPC](https://grpc.io/). If you are using Ubuntu 18.10 or later, you can simply run `sudo apt install python-grpcio python-grpc-tools`. For Ubuntu 18.04 LTS, we provide a [PPA backport of the gRPC libraries](https://launchpad.net/~roehling/+archive/ubuntu/grpc). If your Ubuntu version is older than that, you need to install `grpcio-tools` from [PyPI](https://pypi.org/project/grpcio-tools/).
You can run the following commands to setup a build from source:
```
cd catkin_ws/src
git clone https://github.com/fkie/multimaster_fkie.git multimaster
rosdep update
rosdep install -i --as-root pip:false --reinstall --from-paths multimaster
```Then build all packages:
```
catkin build fkie_multimaster
```## Documentation
* [multimaster\_fkie](http://fkie.github.io/multimaster_fkie)
* [discovery](http://fkie.github.io/multimaster_fkie/master_discovery.html) -- `discovery using multicast or zeroconf`
* [synchronization](http://fkie.github.io/multimaster_fkie/master_sync.html) -- `master synchronization`
* [Node Manager GUI](http://fkie.github.io/multimaster_fkie/node_manager.html) -- `A GUI to manage the configuration on local and remote ROS masters`
* [Node Manager daemon](http://fkie.github.io/multimaster_fkie/node_manager_daemon.html) -- `Helper node allows an easy (auto)start of remote nodes and manage remote launch files`For ROS interfaces and parameterization see the [ROS Wiki](http://www.ros.org/wiki/multimaster_fkie). For configuration details you can find example launch files in each package.