@@ -450,30 +450,11 @@ class Robot : public franka::Robot {
450450 MotionGeneratorVariant motion_generator_{std::nullopt };
451451 bool motion_generator_running_{false };
452452
453- RobotState convertState (const franka::RobotState &franka_robot_state, Vector7d ddq_est) const {
454- auto ee_jacobian = model_->bodyJacobian (
455- franka::Frame::kEndEffector ,
456- toEigenD (franka_robot_state.q ),
457- stdToAffine (franka_robot_state.F_T_EE ),
458- stdToAffine (franka_robot_state.EE_T_K ));
459- return RobotState::from_franka (franka_robot_state, ee_jacobian, ddq_est);
460- }
453+ RobotState convertState (const franka::RobotState &franka_robot_state, Vector7d ddq_est) const ;
461454
462- RobotState initState (const franka::RobotState &franka_robot_state) const {
463- // Use the desired joint accelerations as the initial joint accelerations
464- return convertState (franka_robot_state, toEigenD (franka_robot_state.ddq_d ));
465- }
455+ RobotState initState (const franka::RobotState &franka_robot_state) const ;
466456
467- RobotState updateState (const RobotState &robot_state, const franka::RobotState &franka_robot_state) const {
468- auto prev_ddq_est = robot_state.ddq_est .value ();
469- auto prev_dq = robot_state.dq ;
470- auto new_dq = toEigenD (franka_robot_state.dq );
471- auto dt = franka_robot_state.time - robot_state.time ;
472- auto new_ddq_est = (new_dq - prev_dq) / dt.toSec ();
473- auto smooth_ddq_est = params_.joint_acceleration_estimator_decay * prev_ddq_est +
474- (1.0 - params_.joint_acceleration_estimator_decay ) * new_ddq_est;
475- return convertState (franka_robot_state, smooth_ddq_est);
476- }
457+ RobotState updateState (const RobotState &robot_state, const franka::RobotState &franka_robot_state) const ;
477458
478459 [[nodiscard]] bool is_in_control_unsafe () const ;
479460
0 commit comments