Reusable MoonBit path planning primitives and grid search algorithms.
moon check
moon test
moon run cli
moon run cli -- --json '{\"format\":\"moon-pathplanning.grid.v1\",\"width\":3,\"height\":3,\"start\":[0,0],\"goal\":[2,2],\"movement\":\"four_way\",\"obstacles\":[],\"terrain\":[]}'
moon run cli -- --example weighted_grid
moon run cli --target native -- examples/simple_grid.json
moon run cli --target native -- --example weighted_grid --html weighted_grid.html
moon run ./bench
moon run ./bench -- --json '{\"format\":\"moon-pathplanning.grid.v1\",\"width\":3,\"height\":3,\"start\":[0,0],\"goal\":[2,2],\"movement\":\"four_way\",\"obstacles\":[],\"terrain\":[]}'
moon run ./bench -- --example rs_apso_20x20_simple
moon run ./bench --target native -- examples/simple_grid.json{
"format": "moon-pathplanning.grid.v1",
"width": 6,
"height": 5,
"start": [0, 0],
"goal": [5, 4],
"movement": "four_way",
"obstacles": [[1, 1], [1, 2]],
"terrain": [{"point": [3, 2], "cost": 4.0}]
}let map = @grid.new_grid(5, 5, @core.point(0, 0), @core.point(4, 4))
.with_obstacles([@core.point(2, 1), @core.point(2, 2)])
let result = @planner.plan(map, @planner.AStar, @planner.default_options())Reusable MoonBit path planning primitives and grid search algorithms.