A package for rendering simple scenes primarily consisting of cars on roadways using Cairo.
The main function is
render(scene)
const Vec2 = SVector{2,Int} | |
const StateTypes = Union{Vec2, TerminalState} | |
@with_kw struct SimpleGridWorld <: MDP{StateTypes, Symbol} | |
size::Tuple{Int, Int} = (10,10) | |
rewards::Dict{Vec2, Float64} = Dict(Vec2(4,3)=>-10.0, Vec2(4,6)=>-5.0, Vec2(9,3)=>10.0, Vec2(8,8)=>3.0) | |
terminate_in::Set{Vec2} = Set((Vec2(4,3), Vec2(4,6), Vec2(9,3), Vec2(8,8))) | |
tprob::Float64 = 0.7 | |
discount::Float64 = 0.95 | |
end |
import numpy as np | |
r = np.arange(1.0, 11.0, 0.1) | |
n = len(r)**3 | |
pts = np.empty((n, 3)) | |
i = 0 | |
for x in r: | |
for y in r: | |
for z in r: |
using POMDPs | |
import POMDPs: create_state, discount, reward | |
using POMDPToolbox | |
type ImageMDP <: MDP{Matrix{Int},Int} | |
size::Tuple{Int, Int} | |
end | |
create_state(mdp::ImageMDP) = Array(Int, mdp.size[1], mdp.size[2]) | |
discount(::ImageMDP) = 0.9 |