Change Log
v1.3.0
6 Nov 2024
Added a
Roadmap
class to handle all roadmap geometric functionalityReorganized the modules under ‘src/solvers’ dir and split them to ‘solvers’ which contain only proper solvers and ‘solvers_infra’ that contain all the infrastructure and base class for writing a solver (like the classes Solver, Roadmap, Scene)
- Scenario Runner:
Added an option to add custom handlers that will also process the results
Adding CLI interface which allows running experiments from command line, and splitting the experiment into chunks
v1.2.0
7 Oct 2024
- Adding solver for algorithms:
Revolving Area (by Netanel Esman)
LBT-RRT (by Shaked Klingbell)
RRT*
Motion planning with targets (by Noam Gutterman)
- Adding HGraph meta-class as meta-solver (can combine with any solver)
Currently supporting HGraphs for PRM and RRT
- New Solver Viewer features:
Add option to set color for edges of roadmap
Option to choose the robots’ graphs to show
Button to show grid on gui
Presenting the mouse’s coordinates on gui
Changing look and theme of GUI tools
Adding scenarios_runner as a script to run motion planning experiments and compare scenarios
- Some API changes in
Solver
class: solve()
was split into two: exported function that shouldn’t be overridden and an internal function which is the abstract function that solvers should override.Adding to
solve()
an optional parameter of scene to enable load+solve.Adding new function:
analyze_solution()
- Some API changes in
v1.1.1
3 Jun 2024
Improved marking end point of robots, especially when is overlapped with a robot (make sure robots have different colors)
Adding to Solver Viewer a speed slider for adjusting the animation’s speed
Adding solvers: ao-dRRT and dRRT*
v1.1.0
21 Apr 2024
- Major solver class design changes:
Created to abstract classes: SamplingSolver and TensorSolver
Using inheritance in solver classes
Added Staggered grid solvers
Added new PRM solvers for minimal longest path problem
Merged solvers ExactSingleDisc and ExactSinglePoly into ExactSingle
- Solver viewer:
Enable to stop solving process in the middle
Enable to close the program during solving process
Faster cleanup of graph
v1.0.8
16 Mar 2024
Fixing installation issue in MacOS (regarding pyQt)
v1.0.7
13 Feb 2024
Supporting rod robots and Added BasicRodPRM solver
v1.0.6
Internal version
Added ExactSinglePoly solver
v1.0.5
10 Jan 2024
Added bounding box to solver (visualization and configuration)
Fixing leak issues in gui tools
Improving graphs’ appearance and resolution in Solver viewer
v1.0.4
1 Jan 2024
Added padding to result robot paths if not same size
v1.0.3
25 Dec 2023
Bug fixes in tools
Documentation improvements
v1.0.2
Internal version
Update CGAL and CGAL python bindings
Improved installation process - whl file and via pipenv
Added command line arguments to Solver viewer
v1.0.1
Internal version
Basic package code (bindings, gui, solver infrastructure)
Added solvers: PRM, RRT, BiRRT, dRRT, ExactSingleDisc
Added tools: Solver viewer, Scene designer