Modified onlinePlannerController's planner activation and deactivation
functions to act as slots. Then changed the bciControlWindow to make the
OnlinePlannerController. This ensures that the main planner is made in
the main thread and reduces issues with Coin's thread non-safetyness
Refactored graspSelectionState and activeRefinementView to use the demo
hand instead of the planners active hand, since messing with that is bad
news. Also made activeRefinementView not remake the whole scene graph
every time the view changes
The online planner itself shouldn't know anything about the axes
Initialize the SoRing class along with the other user defined classes
Don't mark solutions by default.
Make the hand view copy the object's transform too.
Set SoRing's static initialized member in the initialization function
instead of the constructor, in case someone else calls it.
Allow user access to solution clone in online planner
Contacts must be disabled while the planner is running or terrible
things happen
Change the grasp demonstration hand to the solution clone of the planner
instead of a stand alone hand
Fix computation of whether or not two robots are clones
Set planner to ready if necessary before setting it to running
Make sure that the target is set properly for ALL of the hands
Make sure we are only calling this constructor in the main thread, since
we are not sure drawing is thread safe.
Stop forcing onlinePlannerController to exist in main thread.
Add include that seems like it should always have been there
Missing includes