Add extra configuration space

  Extra configuration space enable users to store extra configuration
  variables in the robot configuration. For instance to plan motions in the
  state space.