Cube Single Disk Environment

The SingleDisk Cube Environment is based on the Cubi Robot created at ETH Zurich. Its a simpler version with only one inertial disk instead of the three of the original.

Single Disk Cube Image

Single Disk Cube in ROSDS.

Robot Environment

openai_ros.robot_envs.cube_single_disk_env module

class openai_ros.robot_envs.cube_single_disk_env.CubeSingleDiskEnv[source]

Bases: openai_ros.robot_gazebo_env.RobotGazeboEnv

Superclass for all CubeSingleDisk environments.

__init__()[source]

Initializes a new CubeSingleDisk environment.

Args:

__module__ = 'openai_ros.robot_envs.cube_single_disk_env'
_check_all_sensors_ready()[source]
_check_all_systems_ready()[source]

Checks that all the sensors, publishers and other simulation systems are operational.

_check_joint_states_ready()[source]
_check_odom_ready()[source]
_check_publishers_connection()[source]

Checks that all the publishers are working :return:

_compute_reward(observations, done)[source]

Calculates the reward to give based on the observations given.

_get_obs()[source]
_init_env_variables()[source]

Inits variables needed to be initialised each time we reset at the start of an episode.

_is_done(observations)[source]

Checks if episode done based on observations given.

_joints_callback(data)[source]
_odom_callback(data)[source]
_set_action(action)[source]

Applies the given action to the simulation.

_set_init_pose()[source]

Sets the Robot in its init pose

get_joints()[source]
get_odom()[source]
move_joints(roll_speed)[source]
wait_until_roll_is_in_vel(velocity)[source]