首页 > 其他分享 >Franka Robot 齐次变换矩阵 robot_state.O_T_EE

Franka Robot 齐次变换矩阵 robot_state.O_T_EE

时间:2024-07-10 17:31:56浏览次数:7  
标签:执行器 Franka r11 矩阵 基座 末端 Robot robot 机器人

O_T_EE 是一个 4x4 的齐次变换矩阵,用于描述末端执行器在机器人基座坐标系下的位置和姿态。这个矩阵的结构如下:

[r11 r12 r13 tx]
[r21 r22 r23 ty]
[r31 r32 r33 tz]
[0   0   0   1 ]

其中:

  • r11r33表示末端执行器的旋转矩阵
  • txtytz表示末端执行器在机器人基座坐标系下的位置坐标。

要获取末端执行器的位置坐标,只需要取这个矩阵的第 4 列的前 3 个元素,也就是 txtytz,对应的索引就是 12、13、14。

每一个 3x3 的子矩阵 [r11 r12 r13; r21 r22 r23; r31 r32 r33] 表示一个旋转矩阵,可以用于将向量从末端执行器坐标系旋转到机器人基座坐标系。

r11:反映了末端执行器 x 轴相对于机器人基座 x 轴的夹角余弦。

r21:  反映了末端执行器 y 轴相对于机器人基座 x 轴的夹角余弦。

r31:  反映了末端执行器 z 轴相对于机器人基座 x 轴的夹角余弦。

其他以此类推。

标签:执行器,Franka,r11,矩阵,基座,末端,Robot,robot,机器人
From: https://www.cnblogs.com/ai-ldj/p/18294637

相关文章

  • Franka Robot 多上位机控制控制方案
    Franka机器人来说,多个上位机可以同时对机器人进行控制,但需要遵循一些原则和注意事项:协作控制模式:多个上位机同时控制Franka机器人需要采用协作控制模式。在这种模式下,各个上位机向机器人发送的指令会被协调合并,避免指令冲突。访问权限管理:通常会对上位机的访问权限......
  • Franka Robot cmake demo
    cmake_minimum_required(VERSION3.4)#指定CMake的最低版本要求为3.4project(libfranka-examplesCXX)#定义项目名称为libfranka-examples,并指定语言为C++list(INSERTCMAKE_MODULE_PATH0${CMAKE_CURRENT_LIST_DIR}/../cmake)#将父目录的`cmake`子目录添加到......
  • Franka Robot 测试网络性能的示例(communication_test.cpp)
    //Copyright(c)2023FrankaRoboticsGmbH//UseofthissourcecodeisgovernedbytheApache-2.0license,seeLICENSE#include<chrono>#include<iostream>#include<thread>#include<franka/active_control.h>#include<frank......
  • Franka Robot setZeroForceTorque 设置零力矩
    在FrankaEmika机器人中,可以使用setZeroForceTorque()函数来设置机器人的零力矩。这个函数可以让机器人保持在零力矩状态,即不施加任何额外的力矩。这种状态下,机器人关节会保持"放松"的状态,可以被外力轻易地移动。以下是一个示例代码:#include<franka/robot.h>intmain()......
  • Franka Robot setDefaultBehavior的作用
    Franka机器人的setDefaultBehavior()函数是一个非常有用的功能,它可以设置机器人在遇到意外情况时的默认行为。这个函数可以帮助开发者更好地控制机器人的安全性和稳定性。以下是setDefaultBehavior()函数的一些常见用法:安全停止行为可以设置机器人在遇到紧急情况时(如检测......
  • Franka Robot robot.setJointImpedance()和robot.setCartesianImpedance()两个函数有
    robot.setJointImpedance()和robot.setCartesianImpedance()两个函数有以下区别和联系:区别:参考坐标系不同setJointImpedance()是设置每个关节的阻抗参数,以关节坐标系为参考。setCartesianImpedance()是设置机器人末端在笛卡尔空间中的阻抗参数,以笛卡尔坐标系为参考。......
  • Franka demo1 - 输出机器人状态(echo_robot_state)
    //Copyright(c)2023FrankaRoboticsGmbH//UseofthissourcecodeisgovernedbytheApache-2.0license,seeLICENSE#include<iostream>#include<franka/exception.h>#include<franka/robot.h>/***@exampleecho_robot_state.cpp......
  • Franka Robot 模型库
    Franka 机器人模型库提供:所有机器人关节的正向运动学。所有机器人关节的主体和零雅可比矩阵。动态参数:惯性矩阵、科里奥利和离心矢量、重力矢量。请注意,加载模型库后,您可以计算任意机器人状态的运动学和动态参数,而不仅仅是当前状态。您还可以以非实时方式使用模型库,例......
  • Franak Robot State详解
    机器人状态以1kHz的速率提供机器人传感器读数和估计值。它提供:关节级信号:电机和估计的关节角度及其导数、关节扭矩和导数、估计的外部扭矩、关节碰撞/接触。笛卡尔级信号:笛卡尔位姿、配置的末端执行器和负载参数、作用于末端执行器的外部扳手、笛卡尔碰撞。接口信号:最后的......
  • Franka机器人中的低通滤波器和速率限制器之间的区别和联系
    Franka机器人中的低通滤波器和速率限制器之间存在以下区别和联系:作用目的:低通滤波器的作用是抑制高频噪声,平滑控制指令,提高系统稳定性。速率限制器的作用是限制关节运动的速度变化率,避免机器人产生过大的加速度和扭矩,保护机械系统。作用对象:低通滤波器作用于控......