随笔分类 - Robot
摘要:O_T_EE: 末端执行器(End Effector)在Base 坐标系中的位姿。O_T_EE_c: 最新指令的 末端执行器(EE)在Base 坐标系中的位姿。O_T_EE_d:期望末端执行器(EE)在Base 坐标系中的位姿。F_T_EE: 末端执行器在法兰坐标(flange frame)中的位姿
阅读全文
摘要:在 Franka 机器人中,标称末端执行器(Nominal End-Effector)与末端执行器(End-Effector)之间也存在一些区别。具体如下: 定义: 标称末端执行器(Nominal End-Effector)是指 Franka 机器人在设计和制造时预设的、默认的末端执行器。 末端执行
阅读全文
摘要:在 Franka 机器人中,末端执行器(End-Effector)与法兰(Flange)之间存在一些区别: 功能定义: 末端执行器(End-Effector)指安装在手腕末端的工具,如机械手爪、焊枪、涂料喷头等,用于执行特定的任务。 法兰(Flange)则指机器人手腕末端的机械接口,用于安装各种末端
阅读全文
摘要:在机器人学中,刚体(Rigid Body)是一个基础的概念,指的是在外力作用下不会发生变形的物体。刚体通常用于描述机器人的连杆和关节等构件。 在 Franka 机器人中,每一个机械臂的连杆都被视为刚体。这些刚体通过关节连接在一起,形成一个可以自由移动的机器人机构。 具体而言,Franka 机器人由以
阅读全文
摘要:https://mirrors.edge.kernel.org/pub/linux/kernel https://www.kernel.org/pub/linux/kernel/projects/rt/ Fro Ubuntu 22.04 Tested with the kernel version
阅读全文
摘要:sudo apt-get install ros-humble-moveit* 前提 :ros2 humble 已经正确安装
阅读全文
摘要:! franka_ros2在 Windows 上不受支持。 franka_ros2 repo包含libfranka的 ROS 2 集成 。 franka_ros2 正在快速开发中。预计会出现重大变化。在 GitHub上报告错误。 先决条件: ROS 2 Humble 安装( ros-humble-d
阅读全文
摘要:设置区域 确保您的语言环境支持UTF-8。如果您处于最小环境(例如 docker 容器),语言环境可能像 一样最小POSIX。我们使用以下设置进行测试。但是,如果您使用其他支持 UTF-8 的语言环境,应该没问题。 locale # check for UTF-8 sudo apt update &
阅读全文
摘要:为了使用 控制您的机器人libfranka,工作站 PC 上的控制器程序必须在内核下以实时优先级PREEMPT_RT运行 。本节介绍了修补内核以支持 PREEMPT_RT并创建安装包的过程。 内核不支持 NVIDIA 二进制驱动程序PREEMPT_RT。 sudo apt-get install b
阅读全文
摘要:本章介绍如何安装libfranka和franka_ros(作为二进制包或从源代码构建),以及如何安装实时 Linux 内核。仅当您想使用ROSfranka_ros控制机器人时才需要。 虽然libfranka软件包franka_ros可以在不同的 Linux 发行版上运行,但目前官方仅支持: Ubun
阅读全文
摘要:有各种版本的兼容组件可供选择。下表提供了概览,并建议尽可能使用最新版本。符号“>=”表示尚未测试与较新机器人系统版本的兼容性,这意味着兼容性无法保证(例如,libfranka 0.2.0 可能与机器人系统版本 4.0.0 不兼容)。 libfranka ubuntu22.04 兼容性:
阅读全文
摘要:本页仅指定了运行 Franka 控制接口 (FCI) 的要求。其他要求在您随机器人收到的文件中指定。 工作站电脑 最低系统要求 操作系统 带有 PREEMPT_RT 修补内核的 Linux 或Windows 10(实验性) 网卡 100BASE-TX 由于机器人以 1 kHz 的频率发送数据,因此
阅读全文
摘要:libfranka确实是直接与Franka Emika机器人进行交互的,那为什么使用FCI指挥时还需要连接到车间网络而不是机器人网络呢? 这主要是因为FCI(Franka Control Interface)和libfranka有着不同的功能和使用场景: libfranka: libfranka是一
阅读全文
摘要:PREEMPT_RT 内核是通过以下几个关键机制来实现实时性的: 抢占式内核调度器:PREEMPT_RT 内核使用了抢占式的调度器,可以及时中断正在运行的进程,并立即切换到更高优先级的实时进程执行。这与标准内核的协作式调度器不同,后者只有在进程主动放弃 CPU 时才能切换到其他进程。中断路径优化:P
阅读全文
摘要:#include <cmath> #include <iostream> #include <moveit/move_group_interface/move_group_interface.h> #include <moveit/planning_scene_interface/planning_
阅读全文
摘要:#include <array> #include <cmath> #include <iostream> #include <franka/exception.h> #include <franka/model.h> #include <franka/robot.h> #include <fran
阅读全文
摘要:#include <array> #include <cmath> #include <iostream> #include <franka/exception.h> #include <franka/model.h> #include <franka/robot.h> #include <fran
阅读全文
摘要:#include <array> #include <cmath> #include <iostream> #include <franka/exception.h> #include <franka/model.h> #include <franka/robot.h> #include <fran
阅读全文
摘要:#include <array> #include <cmath> #include <iostream> #include <franka/exception.h> #include <franka/model.h> #include <franka/robot.h> #include <fran
阅读全文
摘要:闭环控制是一种控制系统,通过反馈机制来调节输出,使得系统能够更准确地达到期望的状态或行为。对于libfranka库来说,它提供了一种实现机器人闭环控制的方式,以下是大致的流程: 初始化: 首先,需要初始化Franka机器人和控制器,包括建立与机器人的通信和连接。在libfranka中,这通常通过创建
阅读全文