Repository Summary
Checkout URI | https://github.com/rosin-project/rxros.git |
VCS Type | git |
VCS Version | master |
Last Updated | 2019-11-10 |
Dev Status | DEVELOPED |
CI status | No Continuous Integration |
Released | RELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (0)
Good First Issues (0) Pull Requests to Review (0) |
README
RxROS
Introduction
RxROS is new API for ROS based on the paradigm of reactive programming. Reactive programming is an alternative to callback-based programming for implementing concurrent message passing systems that emphasizes explicit data flow over control flow. It makes the message flow and transformations of messages easy to capture in one place. It eliminates problems with deadlocks and understanding how callbacks interact. It helps you to make your nodes functional, concise, and testable. RxROS aspires to the slogan ‘concurrency made easy’.
Contents
- RxROS
Setup and installation
In order to make use of this software you must install one of the following ROS distributions on your computer:
- ROS Melodic Morenia, or
- ROS Kinetic Kame
RxROS
RxROS is installed using the following command (in Ubuntu and Debian, for ROS Melodic and Kinetic):
# for ROS Kinetic replace 'melodic' with 'kinetic'
sudo apt install ros-melodic-rxros
To start using RxROS create a package in your Catkin workspace which depends on the rxros
package:
# make sure to source the correct version of ROS. If your using
# Kinetic, replace 'melodic' with 'kinetic' in the following command
source /opt/ros/melodic/setup.bash
# create a workspace (skip if you already have a workspace)
mkdir -p ~/my_ws/src
cd ~/my_ws/src
# create your package 'my_pkg' which has 'rxros' as a dependency
catkin_create_pkg my_pkg std_msgs rxros
# create the files you need in your new package ...
# build your workspace
cd ~/my_ws
catkin_make
A typical RxROS program should include the rxros/rxros.h
header file
as shown in the following code:
```cpp #include <rxros/rxros.h> // … add your code here
File truncated at 100 lines see the full file
CONTRIBUTING
Repository Summary
Checkout URI | https://github.com/rosin-project/rxros.git |
VCS Type | git |
VCS Version | master |
Last Updated | 2019-11-10 |
Dev Status | DEVELOPED |
CI status | No Continuous Integration |
Released | RELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (0)
Good First Issues (0) Pull Requests to Review (0) |
README
RxROS
Introduction
RxROS is new API for ROS based on the paradigm of reactive programming. Reactive programming is an alternative to callback-based programming for implementing concurrent message passing systems that emphasizes explicit data flow over control flow. It makes the message flow and transformations of messages easy to capture in one place. It eliminates problems with deadlocks and understanding how callbacks interact. It helps you to make your nodes functional, concise, and testable. RxROS aspires to the slogan ‘concurrency made easy’.
Contents
- RxROS
Setup and installation
In order to make use of this software you must install one of the following ROS distributions on your computer:
- ROS Melodic Morenia, or
- ROS Kinetic Kame
RxROS
RxROS is installed using the following command (in Ubuntu and Debian, for ROS Melodic and Kinetic):
# for ROS Kinetic replace 'melodic' with 'kinetic'
sudo apt install ros-melodic-rxros
To start using RxROS create a package in your Catkin workspace which depends on the rxros
package:
# make sure to source the correct version of ROS. If your using
# Kinetic, replace 'melodic' with 'kinetic' in the following command
source /opt/ros/melodic/setup.bash
# create a workspace (skip if you already have a workspace)
mkdir -p ~/my_ws/src
cd ~/my_ws/src
# create your package 'my_pkg' which has 'rxros' as a dependency
catkin_create_pkg my_pkg std_msgs rxros
# create the files you need in your new package ...
# build your workspace
cd ~/my_ws
catkin_make
A typical RxROS program should include the rxros/rxros.h
header file
as shown in the following code:
```cpp #include <rxros/rxros.h> // … add your code here
File truncated at 100 lines see the full file