Change Log¶
v1.7.0¶
2 Sep 2026
Migrated the GUI tools from PyQt5 to PySide6 (Qt6). Scene Designer and Solver Viewer were reworked accordingly, and the minimum supported Python is back down to 3.10.
Added light/dark theme support across both GUI tools, with themed stylesheets, new icons and bundled Qt resources. Scene and roadmap colors adapt to the active theme.
Reworked the CGALPY bindings to load two builds side by side: segment traits (default,
Aos2) and circle-segment traits (As2, exported under the_circlesuffix), so circular arcs and Minkowski sums are both available. Bindings now come from theTAU-CGL/cgal-python-bindingsrepository.Added an
install.pyentry point that handles both source and wheel installations, plus ascripts/build_cgal_variants.pyscript that builds the required CGAL variants.Added the
Contact_Guided_RRTsolver: RRT with sampling-based contact guidance for SE(2) rod planning, with optional analytic parallel sliding and multi-tree search (based on work submitted by Michael Zhitomirsky).Solver Viewer: highlighting of selected objects, an extracted logging adapter, reusable visuals module, and serializers that convert CGAL objects to primitives so solutions can be saved and reloaded.
Faster
get_solver_class()lookup, and assorted bug fixes inexact_single, metrics and the Scene Designer grid.Reorganized the documentation: a new landing page, a split installation guide (prerequisites, installation, troubleshooting), step-by-step tutorials for Scene Designer, writing a solver, Solver Viewer and benchmarking, plus an architecture overview and refreshed screenshots.
v1.6.0¶
13 May 2026
Added the ability to edit polygon obstacles directly in Scene Designer.
Solver Viewer now filters supported solvers automatically based on the loaded scene.
Improved Solver Viewer toolbar flow, undo/redo support, auto DPI scaling, and selection-aware buttons.
Fixed bounding box and scene loading performance issues, plus serialization bugs in Frechet algorithms.
Added initial support for Informed RRT* and Exact Frechet tests.
Updated the About page copyright year to 2026 and improved type hinting throughout the codebase.
v1.5.0¶
29 Dec 2025
Adding ThreeCurveFrechet solvers (exact and sampled based)
Improved and generalized arrangement display functionality
Initial support of conic traits
v1.4.5¶
15 Dec 2025
Updating CGALPY bindings commit (to fix garbage collector bug)
v1.4.4¶
24 Nov 2025
Bug fix in
function of
Fixing line width when changing in zoom
v1.4.3¶
12 Nov 2025
Adding lattice based algorithms (by Adi Paz)
Fix coloring of arrangement in Solver Viewer
Bug fixes to Scene Designer crash
v1.4.2¶
28 Sep 2025
Fixing compatibility issues for all supported OS platforms and python versions
Bug fixes
v1.4.1¶
28 Apr 2025
Bug fixes
Multi robot frechet example
v1.4.0¶
23 Apr 2025
Upgrade of CGAL bindings to CGAL6
- Adding Bottleneck tree algorithms
Implementing Frechet matching solver with use of bottleneck tree algorithm
Adding ability to count operations during solver’s run
v1.3.0¶
6 Nov 2024
Added a
Roadmapclass 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
Solverclass: 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 - wheel file and virtual environment flow
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
function of 