Temporal Logic Planning toolbox
Version 1.4.0 of TuLiP is available on the Python Package Index (PyPI) at https://pypi.python.org/pypi/tulip
Summary of changes for this release:
pytest
, instead of nose
graphviz >= 0.20
, instead of pydot
jtlv
solver in 9634403c4f6fc78deb09bdfce978569f878973b8option
with kwarg solver
for func synth.synthesize
tulip.abstract.discretize
with simu_type='dual'
GRSpec.declare
for declaring variablestulip.abstract.plot.simulate2d
that simulates solution systems with two-dimensional continuous dynamicsfind_controller
for target regions with several polytopes, https://github.com/tulip-control/tulip-control/pull/242
Version 1.3.0 of TuLiP is available on the Python Package Index (PyPI) at https://pypi.python.org/pypi/tulip/1.3.0
Summary of changes for this release:
tulip.spec.form.GRSpec
:
moore
: synthesize a Moore strategyqinit
: select quantification of initial conditions
(existential or universal for environment or system variables)plus_one
: non-circular specificationsomega.games.gr1
as default GR(1) game solver
This change allows a working basic installation in Pythongr1c
is not required. Now it is optional.tulip.gridworlds
scipy
,
thus making tulip
independent of cvxopt
.interfaces.print_env
to help users
inspect their environment, for easier installation and maintenanceomega >= 0.0.9, <= 0.1.0
pydot >= 1.2.0
use_all_horizon
bool_states, bool_actions
to function tulip.synth.synthesize
init_option
from interfaces.gr1c
and gr1py
interfaces.omega
using searchinterfaces.omega.is_realizable
Version 1.2.1 of TuLiP is available on the Python Package Index (PyPI) at https://pypi.python.org/pypi/tulip/1.2.1
Summary of changes for this release:
gr1py
, an enumerative GR(1) solver in pure Pythonomega
, a symbolic GR(1) and Rabin(1) solver in pure
Python, with optional Cython bindings to the C library CUDDsetup.py
pip install tulip
gitpython
robot_planning
)pydot >= 1.1.0
, now available on PyPId3
support (experimental) from transys
polytope >= 0.1.2
, its slower variant depends only on scipy
There were also several corrections (bug fixes).
Below is a copy of the release announcement that was sent to the tulip-control-announce mailing list.
There has not been a release in a while, yet the project has been active. We collect here several of the most significant changes, though be warned there is more. A good place to begin is the installation instructions at http://tulip-control.sourceforge.net/doc/install.html or fetch the release from http://sourceforge.net/projects/tulip-control/files/
multiprocessing
can be used for discretization of switched systemsAbstractPwa
, AbstractSwitched
) and partition classes (PropPreservingPartition
and parents that now live in polytope
)PropPreservingPartition
can now check several of its propertiessynth
gr1c
solverMealyMachine
now has an Sinit
special initial statePyParsing
by PLY
as the default LTL parse generator (orders of magnitude faster)transys
simplifying it resemble networkx
more, introducing LabeledDiGraph
and TypedDict
PwaSysDyn
with their polytopic partition and (nonsmooth) vector field*nix
machines in contrib
logging
The next major planned release is version 1.2.0. It will include changes that will break compatibility with this release. From version 1.2.0 onward, greater care will be taken to ensure backwards compatibility and to clearly indicate parts of the API that are not stable.