Trajectory Tools

Trajectory tools is an Alite module that contains a collection of various components useful for trajectory generation and manipulation.
In particular it contains:
  • a definition of Trajectory interface
  • a number of implementations of the Trajectory interface, in particular an implementation that allows a trajectory to be defined as a sequence of maneuvers
  • classes representing regions such as box, region, cylinder in 3d and 4d space, some of them implementing line/region intersection checks
  • JGraphT-based framework for discretization of euclidean space and space-time to lattice (maneuver) graphs.
  • Visualization of graphs, trajectories etc.
  • implementation of A* for JGraphT
  • implementation of RRT* planner
  • separation detectors, i.e. functions that allow to check if a number of trajectories is conflict-free

Version 2

We are currently working on a new, redesigned version of trajectory tools. You can find it in the repository in the branch called version2.

How to get trajectorytools

Public Mercurial repo:

hg clone http://jones.felk.cvut.cz/repo/alite-trajectorytools

Mercurial repo:

ssh://smith.felk.cvut.cz//data/hg/alite/trajectorytools

Maven snippet (version 1):

 <dependency>
     <groupId>cz.agents.alite</groupId>
     <artifactId>trajectorytools</artifactId>
     <version>1.0-SNAPSHOT</version>
 </dependency>

Maven snippet (version 2):

 <dependency>
     <groupId>cz.agents.alite</groupId>
     <artifactId>trajectorytools</artifactId>
     <version>2.0-SNAPSHOT</version>
 </dependency>