23 #ifndef SRC_TYPES_GRIDWORLD_HPP_
24 #define SRC_TYPES_GRIDWORLD_HPP_
30 namespace environments {
56 Gridworld(std::string node_name_ =
"gridworld");
294 mic::configuration::Property<short>
type;
301 std::string
gridToString(mic::types::TensorXfPtr grid_);
void initModifiedDQLGrid()
virtual bool moveAgentToPosition(mic::types::Position2D pos_)
void initClassicCliffGrid()
virtual float getStateReward(mic::types::Position2D pos_)
Class emulating the gridworld environment.
mic::types::TensorXfPtr getObservation()
Abstract class representing an environment.
std::string gridToString(mic::types::TensorXfPtr grid_)
virtual mic::types::MatrixXfPtr encodeObservation()
virtual bool isStateTerminal(long x_, long y_)
virtual mic::types::MatrixXfPtr encodeEnvironment()
virtual mic::types::Position2D getAgentPosition()
bool isGridTraversible(long x_, long y_, mic::types::Matrix< bool > &visited_)
void initSimpleRandomGrid()
void initHardRandomGrid()
GridworldChannels
Gridworld channels.
virtual bool isStateTerminal(mic::types::Position2D pos_)
Channel storing the agent position.
void initExemplaryDQLGrid()
virtual mic::types::MatrixXfPtr encodeAgentGrid()
Encode the current state of the reduced grid (only the agent position) as a matrix of size [1...
Gridworld(std::string node_name_="gridworld")
mic::environments::Gridworld & operator=(const mic::environments::Gridworld &gw_)
virtual std::string environmentToString()
virtual bool isStateAllowed(mic::types::Position2D pos_)
virtual void initializePropertyDependentVariables()
virtual void initializeEnvironment()
virtual bool isStateAllowed(long x_, long y_)
mic::configuration::Property< short > type
virtual std::string observationToString()