Go to the documentation of this file.00001 #include "kinton_arm_task_priority_control_alg.h"
00002
00003 using namespace KDL;
00004 using namespace Eigen;
00005
00006 KintonArmTaskPriorityControlAlgorithm::KintonArmTaskPriorityControlAlgorithm(void)
00007 {
00008 }
00009
00010 KintonArmTaskPriorityControlAlgorithm::~KintonArmTaskPriorityControlAlgorithm(void)
00011 {
00012 }
00013
00014 void KintonArmTaskPriorityControlAlgorithm::config_update(Config& new_cfg, uint32_t level)
00015 {
00016 this->lock();
00017
00018
00019 this->config_=new_cfg;
00020
00021 this->unlock();
00022 }
00023
00024
00025
00026 void KintonArmTaskPriorityControlAlgorithm::task_priority_ctrl(const MatrixXd& cam_vel,const bool& arm_unina,
00027 const bool& arm_catec,const bool& enable_sec_task,
00028 const Matrix4d& Tcam_in_tip,const Matrix4d& Ttag_in_cam,
00029 const MatrixXd& lambda_robot,
00030 const MatrixXd& gain_sec_task,
00031 const MatrixXd& q_rollpitch,const MatrixXd& v_rollpitch,
00032 const Chain& kdl_chain,const vector<arm_joint> joint_info,
00033 const double& dt, MatrixXd& q,
00034 MatrixXd& vel_quad)
00035 {
00036 this->lock();
00037 quadarm_task_priority_ctrl.quadarm_task_priority_ctrl(cam_vel,arm_unina,arm_catec,enable_sec_task,Tcam_in_tip,Ttag_in_cam,lambda_robot,gain_sec_task,q_rollpitch,v_rollpitch,kdl_chain,joint_info,dt,q,vel_quad);
00038 this->unlock();
00039 }