- Notifications
You must be signed in to change notification settings - Fork10
Scenario Execution for Robotics
License
IntelLabs/scenario_execution
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Repository files navigation
This repository is now archived.
Future development will continue inhttps://github.com/cps-test-lab/scenario-execution
Scenario execution is a backend- and middleware-agnostic library written in Python based on the generic scenario description languageOpenSCENARIO DSL andpytrees.It reads a scenario definition from a file and then executes it, reusing available checks and actions. It is easily extendable through a library mechanism.This separation of the scenario definition from implementation massively reduces the manual efforts of scenario creation.
To give an impression of the functionality of scenario execution, the following animation shows an example scenario with a turtlebot-like robot in simulation usingNav2 andROS as middleware to navigate towards a specified navigation goal in a simulated warehouse environment.Once the robot reaches a reference position a box is spawned in front of the robot as an unmapped static obstacle that needs to be avoided.Upon arrival of the goal position, the scenario ends and the simulation gets cleaned up.
Please find the documentationhere.
If you use Scenario Execution for Robotics in your scientific work, please cite our paperScenario Execution for Robotics: A generic, backend-agnostic library for running reproducible robotics experiments and tests
@Article{Pasch2024,author ={Pasch, Frederik and Mirus, Florian and Zhang, Yongzhou and Scholl, Kay-Ulrich},title ={Scenario Execution for Robotics: A generic, backend-agnostic library for running reproducible robotics experiments and tests},journal ={Computing Research Repository (CoRR)},year ={2024},eprint ={2409.07080},archivePrefix ={arXiv},primaryClass ={cs.RO},url ={https://arxiv.org/abs/2409.07080},}
Clone this repository, update its submodules by running:
git submodule update --init
install the necessary dependencies:
rosdep install --from-paths. --ignore-srcpip3 install -r requirements.txtand build it
colcon build
First, build the packages:
colcon buildsource install/setup.bashTo launch a scenario with ROS2:
ros2 run scenario_execution_ros scenario_execution_ros examples/example_scenario/hello_world.osc -t
About
Scenario Execution for Robotics
Topics
Resources
License
Security policy
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Packages0
Uh oh!
There was an error while loading.Please reload this page.
Contributors8
Uh oh!
There was an error while loading.Please reload this page.
