自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 收藏
  • 关注

原创 electron-builder github 下载失败

解决electron builder 打包时下载 github 文件失败问题。

2025-06-06 15:29:55 272

原创 刚体动力学算法 Chapter 5 逆动力学

Chapter 5 Inverse Dynamics逆动力学是指在刚体系统中寻找产生给定加速度所需的力。逆动力学计算在运动控制系统、轨迹设计和优化(例如用于机器人和动画角色)、机械设计以及某些正向动力学算法中都有应用。最后一个应用在第6章中介绍。逆动力学计算可以用以下方程表示:τ=ID(model⁡,q,q˙,q¨),\boldsymbol{\tau}=\mathrm{ID}(\operatorname{model}, \boldsymbol{q}, \dot{\boldsymbol{q}}, \dd

2024-01-03 16:34:16 1754

原创 刚体动力学算法Chapter 4 刚体系统建模 Modelling Rigid Body Systems

刚体系统是由组件部分组成的。这些组件包括刚体、关节和各种力元素。关节负责系统中的运动约束,因此我们广义地将术语“关节”解释为两个刚体之间任何可能的运动关系。在本章中,我们将从组件部分的角度来描述刚体系统的方法。特别是,我们试图描述仅由刚体和关节组成的系统。这样的描述可以称为系统模型,因为它描述的是系统本身,而不是其行为的某个方面。系统模型的作用可以如下理解。假设我们希望在计算机上计算给定刚体系统的动力学。基本上有两种方法:(a) 基于模型的动力学计算程序;或者(b) 基于模型的自动方程(和代码)生成器。第二

2024-01-03 16:31:43 1056

原创 刚体动力学算法 Chapter 3 刚体系统动力学(2)

3.4 约束分类运动约束可以根据其对刚体系统施加的约束性质进行分类。在每种情况下,约束都由系统的运动变量的代数方程描述,但方程的形式各不相同。如图3.1所示,有一个标准的分类层次结构。图3.1:运动约束的分类首先区分等式约束和不等式约束。前者源于两个刚体之间的永久物理接触;后者则在刚体既可以接触又可以分离时产生。不等式约束可用于描述碰撞、弹跳和失去接触等现象。它们是第11章的主题,在这里不再进一步考虑。接下来区分完整约束和非完整约束。前者是对位置变量的约束,通常源于滑动接触(sliding con

2024-01-03 16:24:31 1796

原创 刚体动力学算法 Chapter 3 刚体系统动力学(1)

Chapter 3 刚体系统动力学动力学算法的目的是对运动方程进行数值求解,但在我们能够进行求解之前,我们首先需要知道这个方程是什么。本章介绍了一个一般刚体系统的运动方程,并提供了多种从简单方程构建这些方程的方法。这些方法构成了后续章节中出现的各种算法的基础。然而,本章的重点主要是刚体动力学的数学,而不是特定的算法。刚体系统是由刚体组成的集合,这些刚体可以通过关节连接在一起,并且可能受到各种力的作用。关节的效果是对所连接的两个刚体施加运动约束:在某些方向上允许相对运动,而在其他方向上不允许。更准确地说,

2024-01-03 16:23:53 1062

原创 刚体动力学算法第二章 空间向量代数(3)

2.10 微分(Differentiation)向量以与标量相同的方式进行区分。如果 v(x)\boldsymbol{v}(x)v(x) 是一个关于标量变量 xxx 可微的向量函数,则其导数可以表达为ddxv(x)=lim⁡δx→0v(x+δx)−v(x)δx(2.35)\frac{\mathrm{d}}{\mathrm{d} x} \boldsymbol{v}(x)=\lim _{\delta x \rightarrow 0} \frac{\boldsymbol{v}(x+\delta x)-\bo

2024-01-03 16:13:51 1513

原创 刚体动力学算法第二章 空间向量代数(2)

2.8 坐标变换(Coordinate Transforms)运动矢量从 AAA 坐标系到 BBB 坐标系的坐标变换通常写为 BXA{ }^{B} \boldsymbol{X}_{A}BXA​,力矢量的相同变换为 BXA∗{ }^ {B} \boldsymbol{X}_{A}^{*}BXA∗​。这两个方程的关系式为 BXA∗=BXA−T{ }^{B} \boldsymbol{X}_{A}^{*}={ }^{B} \boldsymbol{X}_{A}^{-\mathrm{T }}BXA∗​=BXA−T​(参

2024-01-03 16:12:55 647

原创 刚体动力学算法第二章 空间向量代数(1)

第二章 空间向量代数(Chapter 2 Spatial Vector Algebra)空间矢量是结合了刚体运动和力的线性和角度方面的 6D 矢量。空间矢量为研究刚体动力学提供了一种简洁的符号,在这种符号中,一个空间矢量可以完成两个三维矢量的工作,一个空间方程可以取代两个(有时是多个 )三维矢量方程。空间矢量符号使我们能够快速建立运动方程,并以符号 形式简洁地表达出来。空间矢量符号还能让我们快速推导出动力学算法, 并以简洁的形式表达出来,便于转换成高效的计算机代码。本章介绍空间向量代数的第一原理,直至单

2024-01-03 16:09:39 1238

原创 刚体动力学算法第一章 简介(Chapter 1 Introduction)

刚体动力学是一门古老的学科,但被计算机赋予了新的活力和变革。今天,我们可以在计算机游戏、动画和虚拟现实软件、模拟器、运动控制系统以及各种工程设计和分析工具中找到动力学计算。在每种情况下,计算机都会计算与物理系统的刚体近似运动相关的力、加速度等。本书的主要目的是展示一系列在计算机上执行各种动力学计算的有效算法。每个算法都有详细的描述,以便读者可以理解它是如何工作的以及为什么它是高效的;并解释了基本概念,例如递归公式、分支诱导稀疏性和关节型刚体惯性。刚体动力学通常使用 3D 向量来表达。

2024-01-03 15:58:04 1279

原创 计算机操作系统

文章目录一、操作系统概述摘要1.1 什么是操作系统关于现代0S的四种基本观点1.2 OS的系统需求软件系统的系统需求OS的功能性需求InterfaceSystem CallOS的非功能性需求OS对硬件平台的依赖基本概念:Job(作业)Job Control Language (JCL)作业的基本类型基本概念:Thread Process基本概念:Virtual Memory & File1.3 OS的演变、类型及特征OS的演变Ease of Evolution of an Operating Sys

2023-11-24 14:27:35 394

原创 使用moveit的运动规划接口不能进行速度设置的问题(2022.11.25更新解决方案)

关于笛卡尔运动不能调速问题的分析:官方源码:planning_interface: move_group_interface.cpp Source File (ros.org)在规划plan和移动move函数里都有:(先对目标goal进行参数配置,然后调用move_action_client_执行)moveit_msgs::MoveGroupGoal goal;constructGoal(goal);...// 对goal的一系列设置move_action_client_->s

2021-12-17 17:07:41 2870

原创 ROS(melodic)+QT+vscode开发

目录已安装好ROS-melodic环境并配置好vscode的环境qt开发环境配置sudo apt-get install qtcreator cmake qt5-defaultsudo apt-get install ros-melodic-qt-createsudo apt-get install ros-melodic-qt-build创建qt功能包catkin_create_qt_pkg 功能包名 依赖项比如,在工作空间的src目录下:catkin_create_q

2021-12-03 16:19:00 1332 1

原创 泰科机械臂调试记录

调试力矩,在初始位置下robotarm@robotarm:~$ ethercat slaves0 0:0 PREOP + AEM-090-301 0:1 PREOP + AEM-090-302 0:2 PREOP + AEM-090-303 0:3 PREOP + AEM-090-304 255:0 PREOP + AEM-090-305 255:0 PREOP + AEM-090-306 255:0 PREOP ...

2021-11-29 11:19:28 536

原创 ros通过moveit控制真实机械臂

1.demo.launch文件在生成的demo.launch文件中,参数fake_execution的值改为false <include file="$(find tk7arm_moveit_interface)/launch/move_group.launch"> <arg name="allow_trajectory_execution" value="true"/> <arg name="fake_execution" value="false

2021-11-22 16:44:51 6513 3

原创 igh主站搭建过程:e1000e / generic

ethercat主站的编译和安装流程

2021-11-05 14:52:58 3195 8

原创 linux5.4内核搭建igh主站第二次尝试

想了一下,还是重来一遍。tar -vxf ethercat-1.5.2.tar.bz2cd ethercat-1.5.2/./configure --enable-8139too=nomakesudo make modules目录1. netdev和sock_create_kern问题2. init_timer问题1. netdev和sock_create_kern问题就会出现和昨天一样的错误首先是devices/generic.c的152行,加 NET_NAM

2021-11-05 13:25:21 3823 14

原创 ubuntu18/20:preempt-rt 补丁 + igh 主站搭建

ubuntu20 实时补丁+内核编译、安装和测试。igh 主站安装和测试。

2021-11-05 08:58:15 10346

moveit2笛卡尔路径规划添加速度约束的代码

moveit2笛卡尔路径规划添加速度约束的代码,有两个launch文件,在两个终端里分别启动

2022-11-25

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除