首页 > 其他分享 >Franka libfranka 介绍

Franka libfranka 介绍

时间:2024-07-09 13:29:56浏览次数:9  
标签:执行器 Franka EE libfranka 实时 命令 franka 介绍 Arm

 

libfranka是 FCI 客户端的 C++ 实现。它处理与 Control 的网络通信,并提供接口以轻松实现以下功能:

  • 执行非实时命令来控制手并配置手臂参数。

  • 执行实时命令来运行您自己的 1 kHz 控制循环。

  • 读取机器人状态以 1 kHz 的频率获取传感器数据。

  • 访问模型库来计算所需的运动学和动态参数。

非实时命令

非实时命令是阻塞的、基于 TCP/IP 的并且始终在任何实时控制循环之外执行。它们包含所有 Hand 命令和一些与 Arm 配置相关的命令。

 

与 Hand 最相关的是

  • homing它校准了手的最大抓握宽度。

  • movegraspstop、用手移动或抓握。

  • readOnce,读取手部状态。

关于 Arm,一些有用的非实时命令是:

  • setCollisionBehavior设置接触和碰撞检测阈值。

  • setCartesianImpedancesetJointImpedance设置内部笛卡尔阻抗和内部联合阻抗控制器的阻抗参数。

  • setEE设置从标称末端执行器到末端执行器框架的变换NE_T_EE 。从法兰到末端执行器框架F_T_EE的变换分为两个变换:F_T_NENE_T_EE 。从法兰到标称末端执行器框架F_T_NE的变换只能通过管理员界面进行设置。

  • setK设置从末端执行器框架到刚度框架的变换EE_T_K 。

  • setLoad设置有效载荷的动态参数。

  • automaticErrorRecovery清除机器人先前发生的任何命令或控制异常。

Arm 或 Hand 上的所有操作(非实时或实时)分别通过 franka::Robotfranka::Gripper对象执行。创建对象时将建立与 Arm/Hand 的连接:

#include <franka/robot.h>
#include <franka/gripper.h>

...

franka::Gripper gripper("<fci-ip>");
franka::Robot robot("<fci-ip>");

该地址可以作为主机名或 IP 地址传递。如果发生任何错误(无论是由于网络还是库版本冲突),franka::Exception都会抛出类型的异常。当同时使用多个机器人时,只需创建具有适当 IP 地址的多个对象即可。

要运行特定命令,只需调用相应的方法,例如 

gripper.homing();
robot.automaticErrorRecovery();

实时命令

实时命令基于 UDP,需要 1 kHz 的控制连接。实时接口有两种类型:

  • 运动生成器,定义机器人在关节或笛卡尔空间中的运动。

  • 控制器,定义要发送到机器人关节的扭矩。



标签:执行器,Franka,EE,libfranka,实时,命令,franka,介绍,Arm
From: https://www.cnblogs.com/ai-ldj/p/18291614

相关文章

  • Franka Robot 机器人状态专有名词解释
    O_T_EE:末端执行器(EndEffector)在Base坐标系中的位姿。O_T_EE_c:最新指令的末端执行器(EE)在Base坐标系中的位姿。O_T_EE_d:期望末端执行器(EE)在Base坐标系中的位姿。F_T_EE:末端执行器在法兰坐标(flangeframe)中的位姿,一般中间会间隔一个标称末端执行器坐标系,实际安装......
  • Franka 末端执行器(End-Effector)与法兰(Flange)
    在Franka机器人中,末端执行器(End-Effector)与法兰(Flange)之间存在一些区别:功能定义:末端执行器(End-Effector)指安装在手腕末端的工具,如机械手爪、焊枪、涂料喷头等,用于执行特定的任务。法兰(Flange)则指机器人手腕末端的机械接口,用于安装各种末端执行器。连接方式:......
  • Franka 机器人中,标称末端执行器(Nominal End-Effector)与末端执行器(End-Effector)之
    在Franka机器人中,标称末端执行器(NominalEnd-Effector)与末端执行器(End-Effector)之间也存在一些区别。具体如下:定义:标称末端执行器(NominalEnd-Effector)是指Franka机器人在设计和制造时预设的、默认的末端执行器。末端执行器(End-Effector)则是指实际安装在机器......
  • APB总线介绍
    Ref:https://www.cnblogs.com/xianyuIC/p/17279209.htmlIntroductionAPB是最简单的AMBA总线,功耗很低,它多用于低速外围设备和访问寄存器。相比AHB和AXI,有几个很不一样的点:最快只能背靠背(backtoback)传输,至少2个周期传输一个数据,PSEL起来然后PENABLE起来。(背靠背传输,即连续传......
  • Hadoop-17 Flume 介绍与环境配置 实机云服务器测试 分布式日志信息收集 海量数据 实时
    章节内容上一节我们完成了:HiveServer2的介绍和配置安装修改core-sizehdfs-site实现集群的启动Beeline简单上手HCatalog简单上手背景介绍这里是三台公网云服务器,每台2C4G,搭建一个Hadoop的学习环境,供我学习。之前已经在VM虚拟机上搭建过一次,但是没留下笔记,这次......
  • JavaScript介绍、初识(注释语法、书写位置、书写规范)、常量和变量、数据类型Number、
    【一】JavaScript介绍【1】什么是jsjs也是一门编程语言,他可以写后端代码【2】什么是node.js前端由于非常受制于后端,所以有一些人异想天开想要通过js来编写后端代码一统江湖由此开发了一个叫nodejs的工具(支持js跑在后端服务器上)但是并不能完美的实现【3】JavaScript......
  • Franka Ros2 Build & Install
    !franka_ros2在Windows上不受支持。franka_ros2repo包含libfranka的ROS2集成 。 franka_ros2正在快速开发中。预计会出现重大变化。在 GitHub上报告错误。先决条件:ROS2Humble安装( ros-humble-desktop)或带有DevContainer的VSCodeIDE。PREEMPT_RT内核......
  • CSS四种定位介绍——相对定位、绝对定位、固定定位、粘性定位
    一、相对定位  1. 如何设置相对定位?   (1)给元素设置position:relative即可实现相对定位。   (2)可以使用left、right、top、bottom四个属性调整位置。  2. 相对定位的参考点?    相对自己原来的位置  3. 相对定位的特点:  ......
  • 【无标题】哈氏合金板执行标准详情介绍
    哈氏合金板执行标准详情介绍一、引言;江苏首富钢业制品有限公司哈氏合金板是一种高性能耐腐蚀合金材料,广泛应用于化工、石油、制药等领域。为了确保哈氏合金板的质量和性能,制定并执行一系列的执行标准显得尤为重要。本文将详细介绍哈氏合金板的执行标准,包括材料化学成分、力学......
  • Web 安全:OWASP TOP10 漏洞介绍
     OWASPTOP10漏洞是指由OpenWebApplicationSecurityProject(OWASP)发布的十大最严重、最普遍的Web应用程序安全漏洞。这些漏洞在当今的Web应用程序中非常普遍,而且具有很高的危害性。因此被视为web应用程序安全领域必须认真防范和修复的关键问题。而且大家去应聘安全测试岗......