solver_state.h
Go to the documentation of this file.
00001 /*
00002  * Software License Agreement (Apache License)
00003  *
00004  * Copyright (c) 2013, Southwest Research Institute
00005  *
00006  * Licensed under the Apache License, Version 2.0 (the "License");
00007  * you may not use this file except in compliance with the License.
00008  * You may obtain a copy of the License at
00009  *
00010  *   http://www.apache.org/licenses/LICENSE-2.0
00011  *
00012  * Unless required by applicable law or agreed to in writing, software
00013  * distributed under the License is distributed on an "AS IS" BASIS,
00014  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
00015  * See the License for the specific language governing permissions and
00016  * limitations under the License.
00017  */
00018 
00019 
00020 #ifndef SOLVER_STATE_H
00021 #define SOLVER_STATE_H
00022 
00023 #include <Eigen/Core>
00024 #include <Eigen/Geometry>
00025 
00026 namespace constrained_ik
00027 {
00028 
00032 struct SolverState
00033 {
00034   Eigen::Affine3d goal;
00035   Eigen::VectorXd joint_seed;
00036 
00037   int iter;
00038   Eigen::VectorXd joints;
00039   Eigen::VectorXd joints_delta;
00040   Eigen::Affine3d pose_estimate;
00041 
00042   void reset(const Eigen::Affine3d &goal, const Eigen::VectorXd &joint_seed);
00043 };
00044 
00045 } // namespace constrained_ik
00046 
00047 #endif // SOLVER_STATE_H
00048 


constrained_ik
Author(s): Chris Lewis , Jeremy Zoss , Dan Solomon
autogenerated on Mon Oct 6 2014 00:52:26