diff --git a/src/solver/solver_manager.cpp b/src/solver/solver_manager.cpp index 60b06fd1f7b0744f8c8a293ff4f35e0e265c9f60..498d6ec35208951c79b3047a7e2eae3e72959fdb 100644 --- a/src/solver/solver_manager.cpp +++ b/src/solver/solver_manager.cpp @@ -236,6 +236,7 @@ void SolverManager::addStateBlock(const StateBlockPtr& state_ptr) assert(state_blocks_.count(state_ptr) == 0 && "SolverManager::addStateBlock state block already added"); assert(state_blocks_2_factors_.count(state_ptr) == 0 && "SolverManager::addStateBlock state block already added"); + assert(state_ptr->isValid() && "SolverManager::addStateBlock state block state not valid (local parameterization)"); // stateblock maps state_blocks_.emplace(state_ptr, state_ptr->getState());