Add World::State (#265)
* Add World.equalConfiguration method.
* Code format
* Add WorldState
* Add WorldStateSaver
* Move MetaSkeletonStateSpaceSaver-impl to cpp file
* Add tests for MetaSkeletonStateSpaceSaver
* Remove unused header from test_MetaSkeletonStateSpaceSaver
* Address Mike and Brian's comments
* Modify format, docstring
* Address Brian's comments
Add Instantaneous and Queued TrajectoryExecutors (#259)
* Make KinematicSimulationTrajectoryExecutor and RosTrajectoryExecutor
more similar.
* Introduce TrajectoryRunningException.
* Add InstantaneousTrajectoryExecutor.
This hasn't been tested yet!
* Add QueuedTrajectoryExecutor.
This hasn't been tested yet either!
* Fix typos.
* Add InstantaneousTrajectoryExecutor tests.
* Add QueuedTrajectoryExecutor tests.
* Format code.
* Fix locking issues.
This commit moves the error-checking logic out of
TrajectoryExecutor::execute into a new TrajectoryExecutor::validate
method. This allows the locked error-checking logic to be performed when
the lock is not held (outside of TrajectoryExecutor::step), enabling
this to work for both the QueuedTrajectoryExecutor as well as the
unqueued TrajectoryExecutors.
In addition, this introduces a TrajectoryMetadata struct, which should
replace prpy's trajectory Tags.
* Make TrajectoryExecutor constructors explicit.
* Support aborting queued trajectories.
* Address more of Mike's review comments.
* Add abort to TrajectoryExecutor interface.
* Fix segfault when mPromise is null.
* Fix formatting issues.