All Projects → RVMI → skiros2

RVMI / skiros2

Licence: other
A skill-based platform for ROS v.2

Programming Languages

python
139335 projects - #7 most used programming language
CMake
9771 projects
shell
77523 projects

Projects that are alternatives of or similar to skiros2

FS19 modROS
(partial) ROS1 integration for FarmSim19
Stars: ✭ 45 (-11.76%)
Mutual labels:  ros
onine
ROS based service robot
Stars: ✭ 32 (-37.25%)
Mutual labels:  ros
ros tensorflow
This repo introduces how to integrate Tensorflow framework into ROS with object detection API.
Stars: ✭ 39 (-23.53%)
Mutual labels:  ros
point-cloud-clusters
A catkin workspace in ROS which uses DBSCAN to identify which points in a point cloud belong to the same object.
Stars: ✭ 43 (-15.69%)
Mutual labels:  ros
ros-windows-build
ROS on Windows build pipelines
Stars: ✭ 18 (-64.71%)
Mutual labels:  ros
wpr simulation
No description or website provided.
Stars: ✭ 24 (-52.94%)
Mutual labels:  ros
my ROS mobile robot
Differential drive mobile robot using ROS.
Stars: ✭ 123 (+141.18%)
Mutual labels:  ros
Emacs Configuration
Emacs Configuration Using Purcell's Structure
Stars: ✭ 22 (-56.86%)
Mutual labels:  ros
ur ws
Universal robot with robotiq hand workspace
Stars: ✭ 21 (-58.82%)
Mutual labels:  ros
Unity-Visual-Behavior-Tree
Reactive Visual Scripting Behavior Tree Tool for Unity 2018.x+
Stars: ✭ 36 (-29.41%)
Mutual labels:  behavior-trees
godel
ROS-Industrial Focused Technical Project: Robotic Blending
Stars: ✭ 64 (+25.49%)
Mutual labels:  ros
urdf-rs
URDF parser using serde-xml-rs for rust
Stars: ✭ 21 (-58.82%)
Mutual labels:  ros
spinnaker sdk camera driver
Point Grey (FLIR) Spinnaker based camera driver (Blackfly S etc.)
Stars: ✭ 106 (+107.84%)
Mutual labels:  ros
haros
H(igh) A(ssurance) ROS - Static analysis of ROS application code.
Stars: ✭ 168 (+229.41%)
Mutual labels:  ros
Handeye-Calibration-ROS
🤖 Elaborated hand-eye calibration tutorials (ROS-binding)
Stars: ✭ 80 (+56.86%)
Mutual labels:  ros
coding-notes
I'm compiling comprehensive coding tutorials for many different languages and frameworks! 🐲
Stars: ✭ 201 (+294.12%)
Mutual labels:  ros
conde simulator
Autonomous Driving Simulator for the Portuguese Robotics Open
Stars: ✭ 31 (-39.22%)
Mutual labels:  ros
PROBOT Anno
ROS Packages for PROBOT Anno.
Stars: ✭ 75 (+47.06%)
Mutual labels:  ros
Robotics-Object-Pose-Estimation
A complete end-to-end demonstration in which we collect training data in Unity and use that data to train a deep neural network to predict the pose of a cube. This model is then deployed in a simulated robotic pick-and-place task.
Stars: ✭ 153 (+200%)
Mutual labels:  ros
raspimouse book info
「Raspberry Piで学ぶ ROSロボット入門」の情報ポータル
Stars: ✭ 48 (-5.88%)
Mutual labels:  ros

Skill-based robot control platform for ROS V2.0 (SkiROS2)

SkiROS V2.0 is a platform to create complex robot behaviors by composing skills - modular software blocks - into behavior trees.

Robots coordinated with SkiROS can be used in partially structured environments, where the robot has a good initial understanding of the environment, but it is also expected to find discrepancies, fail using initial plans and react accordingly.

SkiROS offers the following features:

  • A framework to organize the robot behaviors within modular skill libraries
  • A reactive execution engine based on Behavior trees
  • An integration point for PDDL task planning using the "task planning" skill
  • A semantic database to manage environmental knowledge

For a full introduction and tutorials refer to the wiki.

Acknowledgements

This platform has been developed at the RVMI lab.

This project has received funding from the European Union’s Horizon 2020 research and innovation programme under grant agreement no. 723658, Scalable4.0.

Compatibility

SkiROS is compatible with Ubuntu 16.04/ROS Kinetic, Ubuntu 18.04/ROS Melodic and Ubuntu 20.04/ROS Noetic, python 2 and 3.

Install

To use SkiROS you must have ROS installed on your machine.
You also need pip to install python dependencies.

Clone this repository into your catkin workspace src directory.

cd /path/to/your/catkin_ws/src
git clone https://github.com/RVMI/skiros2

Clone the base skill set into the skiros2 directory in your catkin workspace.

git clone https://github.com/RVMI/skiros2_std_lib

Optionally, you can clone the skiros2_template_lib or skiros2_examples repositories here as well.

Install dependencies defined in each package.xml using rosdep

rosdep install --from-paths . --ignore-src --rosdistro=$ROS_DISTRO -y

Where $ROS_DISTRO should be defined or replaced with your ROS distro (e.g. melodic).

Install Python dependencies

pip install -r requirements.txt --user

Optionally, if you want to use the task planning skill provided in the standard library, install the fast downward planner with the following script:

cd skiros2/scripts
./install_fd_task_planner.sh

When asked for the install folder, you can insert a location of your preference or just leave the default.

Build with catkin

cd /path/to/your/catkin_ws
catkin_make
source ./devel/setup.bash

Launch

roslaunch skiros2 skiros.launch

Launching the system

See the skiros2_template_lib for a minimal example on how to launch the system (also useful to create a new library from scratch).

See the skiros2_examples for more elaborated examples.

Doxygen documentation

To generate the doxygen documentation, first install Doxygen:

sudo apt-get install -y doxygen

Install doxypypy for better compatibility with python doc-strings:

pip install doxypypy --user

Then, in the top level directory, generate the documentation:

doxygen Doxyfile

Finally, you can view it with for example firefox:

firefox skiros2_doc/html/index.html

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].