ROS1+Gazebo Platform
This platform can be selected via --platform=platform.ros1gazebo
.
This is the platform on which SIERRA will run experiments using the Gazebo simulator and ROS1. It cannot be used to run experiments on real robots. To use this platform, you must setup the SIERRA ROSBridge.
Worlds within ROS1+Gazebo are infinite from the perspective of physics engines,
even though a finite area shows up in rendering. So, to place robots randomly in
the arena at the start of simulation across Experimental Runs (if you want to do that) “dimensions” for a given world must
be specified as part of the --scenario
argument. If you don’t specify
dimensions as part of the --scenario
argument, then you need to supply a
list of valid robot positions via --robot-positions
which SIERRA will choose
from randomly for each robot.
Environment Variables
This platform ignores SIERRA_ARCH
.
Random Seeding For Reproducibility
ROS1+Gazebo do not provide a random number generator manager, but SIERRA
provides random seeds to each Experimental Run which Project
code should use to manage random number generation, if needed, to maximize
reproducability. See Template Input Files and
Experimental Definition Requirements for details on the format of the provided seed. By default
SIERRA does not overwrite its generated random seeds for each experiment once
generated; you can override with --no-preserve-seeds
.