1#ifndef WEBOTS_BASE_ENV_H
2#define WEBOTS_BASE_ENV_H
4#include "rlenvs/bitrl_config.h"
8#include "rlenvs/envs/env_base.h"
9#include "rlenvs/envs/time_step.h"
10#include "rlenvs/rlenvs_types_v2.h"
15#include <unordered_map>
31template <
typename TimeStepType,
typename SpaceType>
32class WebotsEnvBase :
public EnvBase<TimeStepType, SpaceType>
43 static constexpr uint_t DEFAULT_SIM_TIME_STEP = 32;
48 typedef EnvBase<TimeStepType, SpaceType> base_type;
54 typedef typename base_type::time_step_type time_step_type;
59 typedef typename base_type::state_space_type state_space_type;
64 typedef typename base_type::action_space_type action_space_type;
69 typedef typename base_type::action_type action_type;
74 typedef typename base_type::state_type
state_type;
79 virtual void pause_simulation() = 0;
85 WebotsEnvBase(
const uint_t cidx,
const std::string &name = rlenvscpp::consts::INVALID_STR);
88template <
typename TimeStepType,
typename SpaceType>
89WebotsEnvBase<TimeStepType, SpaceType>::WebotsEnvBase(
const uint_t cidx,
const std::string &name)
90 : EnvBase<TimeStepType, SpaceType>(cidx, name)
std::size_t uint_t
uint_t
Definition bitrl_types.h:43
std::pair< uint_t, uint_t > state_type
Definition example_15.cpp:28
Definition quadcopter_sim_env.cpp:16