自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 足式机器人的全身模型预测控制

本文介绍了一种基于MuJoCo物理引擎的简单但高效的全身模型预测控制(MPC)方法,成功应用于四足机器人和仿人机器人的实时控制。通过迭代线性二次调节器(iLQR)算法,该方法在仿真和现实世界中均表现出色,几乎无需考虑仿真到现实的转换问题。研究展示了该方法在动态四足运动、双足行走等任务中的有效性,并提供了开源工具和交互式图形用户界面,旨在降低全身MPC研究的门槛,推动社区研究进展。文章还讨论了接触建模、执行器阻抗、时变线性反馈等关键实施细节,并提出了未来在状态估计、系统识别和算法改进方面的研究方向。

2025-05-11 06:00:00 1328

原创 SAPIEN ManiSkill3 入门教程(二)

本文介绍了ManiSkill机器人仿真器的安装、快速入门及Docker使用指南。ManiSkill基于SAPIEN技术,支持GPU并行物理仿真和渲染,提供标准的Gym/Gymnasium接口,便于与强化学习和模仿学习等现有工作流程配合使用。安装过程简单,通过pip命令即可完成,支持夜间版本更新。对于MacOS用户,安装Vulkan驱动程序需要更多设置。ManiSkill目前最支持基于Linux的系统,对Windows和MacOS的支持有限。文章还提供了故障排除指南,特别是在Ubuntu上安装Vulkan的详

2025-05-11 06:00:00 823

原创 MuJoCo Playground 人形机器人强化学习入门教程(一)

我们按照文献[50, 25]中的方法实现了操纵杆运动任务,其中指令由三个值指定,分别表示所需的前进速度、横向速度和机器人根部身体的转动速度。此外,我们还为倒立和脚立式任务设计了策略,在这些任务中,机器人分别用前肢或后肢保持平衡,同时最大限度地减小致动器扭矩。在跌倒恢复方面,我们遵循了文献[30, 58],使机器人能够从任意的跌倒姿态恢复到稳定的 “原点 ”姿态。我们执行的操纵杆运动任务与四足动物环境中的相同。

2025-04-19 06:30:00 2483

原创 MATLAB - 小车倒立摆的非线性模型预测控制(NMPC)

与线性 MPC 相似,非线性 MPC 在每个控制区间都要解决一个受约束的优化问题。不过,由于被控对象模型是非线性的,因此非线性 MPC 将最优控制问题转换为一个具有非线性成本函数和非线性约束的非线性优化问题。本例中使用的成本函数与线性 MPC 使用的标准成本函数相同,其中强制执行了输出参考跟踪和可控输入变量移动抑制。因此,请指定标准的 MPC 调整权重。小车位置限制在 -10 至 10 的范围内。力的范围在 -100 和 100 之间。

2025-04-18 06:30:00 1223

原创 MATLAB - 模型预测控制(MPC)使用 ADMM 求解器四分之一汽车悬架悬挂系统动力学控制

本例展示了如何为四分之一汽车悬架系统设计模型预测控制器 (MPC),采用乘法交替方向法 (ADMM) 求解器来控制主动悬架的动态。MPC 控制器利用预测模型来预测和减轻路面不规则性和负载偏移的影响,从而确保最佳的车辆稳定性和乘客舒适性。

2025-04-17 06:30:00 746

原创 MATLAB - 模型预测控制(MPC)敏感性分析调整输入和输出权重

为被控对象创建一个状态空间模型。{1,1,2;'min');该模型为连续时间模型,有 3 个输入(假定为可控输入变量)、2 个输出(假定均可观测)和 8 个状态变量。本例说明如何编写灵敏度方法使用的用户自定义性能函数。在本例中,自定义函数 custom_performance_function.m 基于 PerformanceWeights 实现了标准 ISE 性能指数。显示函数。diff(u)];J=0;aux=du*Wdu;使用自定义函数计算性能指数。J3 =

2025-04-16 06:30:00 1006

原创 MATLAB - 模型预测控制器(MPC)的稳定性和鲁棒性问题

您可以检查模型预测控制器设计是否存在潜在的稳定性和鲁棒性问题。具体操作如下您还可以使用审查功能对控制器设计进行编程评估。在这种情况下,通过/未通过的测试结果将以结构形式返回,测试报告将被抑制。下面的示例展示了如何通过命令行审查控制器设计并解决潜在的设计问题。

2025-04-16 06:30:00 907

原创 DeepL 解决登录问题跳转 Microsoft Edge 浏览器无法登陆问题

Deepl 自动更新后跳转 Microsoft Edge 浏览器无法正常登录,浏览器页面一直转圈,

2025-04-15 14:10:47 533

原创 NVIDIA Isaac Sim 入门教程(六)- 移动机器人差速、全向、阿克曼驱动控制器

关节控制器是低层面控制器,用于控制 Isaac Sim 中的关节位置、关节速度和关节力度。关节控制器可通过 Python 和 Omnigraph 接口连接。注意角度单位以弧度为单位,而USD中的角度以度为单位,关节控制器将进行相应调整。

2025-04-14 17:58:45 923

原创 人形机器人运动与操作: 控制、规划和学习方面的当前进展与挑战

图 1:执行运动和操作任务的人形机器人:(a)HRP-4 在适应地形的同时擦拭木板[1];(b-g)Digit、Hector[2]、Atlas、H1、Justin[3]和 Apollo 取放物体;(h)iCub 推小车[4];(i)Nadia 开门[5];(j-k)Figure 01 和 Optimus 操作物体;(l)麻省理工学院人形机器人全身推动恢复[6]。人形机器人在执行各种人类级别的技能方面潜力巨大。这些技能涉及运动、操作和认知能力。

2025-04-13 20:32:43 880

原创 OceanSim: 基于Isaac Sim GPU 加速水下机器人感知仿真框架

OceanSim 采用先进的基于物理的渲染技术,对水下视觉和声学传感器进行精确建模。与其他模拟引擎相比,OceanSim 的渲染速度要快得多。作为 NVIDIA Issac Sim 的扩展,OceanSim 采用了多功能设计。通过融入快速发展的 NVIDIA Omniverse 生态系统,我们的模拟器自然而然地在机器人学习和水下机器人技术之间架起了一座桥梁,从而促进了水下应用中体现型人工智能技术的开发和部署。OceanSim 将以开放源码的方式提供,使研究界能够以合作的模式作出贡献。

2025-04-06 18:04:18 896

原创 iLQR DDP 微分动态规划推导详细过程(三)

有了 δLˉ\delta\bar{L}δLˉ 后,我们还需要方程中的 δPˉ\delta\bar{P}δPˉ,以便计算方程 51 中的 Q 元素。我们只需将线性化的离散动力学(公式 43)插入下一时间步的成本-去向中即可:δP(δy,δv)=12[δyδv]T[SyySyvSvySvv][δyδv]+[SySv][δyδv](34)δPˉ(δx,δu,δv)=12[Aδx+Bδu+Cδvδv]T[SyySyvSvySvv][Aδx+Bδu+Cδvδv](35)+[SySv][Aδx+Bδu+Cδvδv]=

2025-03-28 07:00:00 709

原创 iLQR DDP 微分动态规划推导详细过程(四)

这个离散优化控制问题的微分动态程序设计包括辛普森正交阶段成本、一阶保持控制、不可行控制、最短时间以及一般非线性等式和不等式约束,用于解决以下问题:min⁡u,tfℓf(x(tf))+∫0tfℓ(x,u)dts.t.x˙(t)=f(x(t),u(t))+ui(t)xmin≤x(t)≤xmax,0≤t≤tfumin≤u(t)≤umaxh(x(t),u(t))=0g(x(t),u(t))≤0ui(t)=0tfmin≤tf≤tfmaxx(tf)=xfx(0)=x0\begin{aligned}& \begin

2025-03-28 07:00:00 879

原创 iLQR DDP 微分动态规划推导详细过程(一)

布莱恩-杰克逊、泰勒-豪威尔斯坦福大学机器人探索实验室2019年7月2日xk+1=Akxt+Bkukx_{k+1}=A_kx_t+B_ku_kxk+1​=Ak​xt​+Bk​uk​J(x0,U)=12xNTQfxN+12∑k=1N−1xkTQkxk+ukTRkukJ(x_0,U)=\frac{1}{2}x_N^TQ_fx_N+\frac{1}{2}\sum_{k=1}^{N-1}x_k^TQ_kx_k+u_k^TR_ku_kJ(x0​,U)=21​xNT​Qf​xN​+21​k=1∑N−1​xk

2025-03-27 07:00:00 646

原创 iLQR DDP 微分动态规划推导详细过程(二)

在下面的推导中,我们使用泰勒多项式来逼近非线性函数。我们通常对状态和控制两个变量的非线性函数的一阶或二阶近似感兴趣。以下推导可能会有所帮助。f(x)的二阶泰勒级数近似,f(x)是一个非线性标量值函数,它依赖于一个变量(x∈R),并围绕 xˉ\bar{x}xˉ(不一定为零)线性化:f(x)→f(xˉ+δx)≈f(xˉ)+∂f∂x∣xˉ(x−xˉ)+12∂2f∂x2∣xˉ(x−xˉ)2≈f(xˉ)+∂f∂x∣xˉδx+12∂2f∂x2∣xˉδx2\begin{aligned}f(x)\rightarrow

2025-03-27 07:00:00 831

原创 Isaac Sim 入门教程(四)强化学习策略训练宇树人形机器人四足机器人示例

isaac_sim_policy_example Extension 是在 Isaac Sim 中部署 Isaac Lab 强化学习策略的一个框架和一组辅助函数。有关在 Isaac Sim 中训练和构建策略的详细信息,请访问在 Isaac Sim 中部署策略。该扩展程序默认已启用。如果被禁用,可在扩展管理器中搜索 isaacsim.robot.policy.example 重新启用。要运行下面的示例,请激活 “视窗”>“示例”>“机器人示例”,这将打开 “机器人示例 ”选项卡。

2025-03-26 07:00:00 1490

原创 Linux SocketCAN - 控制器局域网

socketcan软件包是Linux下CAN协议(控制器局域网)的实现。CAN是一种网络技术,广泛应用于自动化、嵌入式设备和汽车领域。虽然也有其他基于字符设备的LinuxCAN实现,但SocketCAN使用的是伯克利套接字应用程序接口(BerkeleysocketAPI)和Linux网络协议栈,并将CAN设备驱动程序作为网络接口来实现。CAN套接字应用程序接口的设计尽可能与TCP/IP协议相似,以便熟悉网络规划的程序员能轻松学会如何使用CAN套接字。

2025-01-20 02:09:37 710

原创 NVIDIA Isaac Sim 入门教程(三)ROS2 联合仿真

导入URDF调整机器人参数该属性用于传感器标签,为传感器提供Isaacsim配置。有两种可能的用途--随Isaacsim提供的预配置激光雷达或用户自定义配置。与用户自定义配置一起使用时,必须提供配置json的位置,否则就必须提供预配置激光雷达的配置名称。URDFImporter的测试中提供了一个示例配置文件,位于data/lidar_sensor_template中。注意事项。

2025-01-20 01:23:54 2236

原创 ROS2 与机器人视觉入门教程(ROS2 OpenCV)

本文简要介绍了机器人视觉。首先介绍ROS2中图像发布者和订阅者的基本概念,然后应用一些基本命令介绍数字图像处理理论;最后,介绍一些RGBD和点云的概念和应用。

2025-01-19 09:32:45 1965 1

原创 MuJoCo 3 进阶教程(高级教程)

MuJoCo 是一个免费开源的物理引擎,旨在促进机器人、生物力学、图形和动画以及其他需要快速精确模拟的领域的研究和开发。MuJoCo 是 Multi-Joint dynamics with Contact 的缩写。它是(刚体)模拟器我个人认为,(适当的)模拟器包括。

2024-12-30 19:31:15 1800 1

原创 NVIDIA - 人形机器人扼要

人形机器人是仿照人类外形设计的通用双足机器人,旨在与人类并肩工作,提高生产效率。它们能够学习和执行各种任务,如抓取物体、移动集装箱、装卸箱子等。

2024-12-25 23:10:54 1077

原创 大语言模型(LLM)与智能机器人的应用分析

在过去十年中,我们见证了机器人领域在应用语言模型 (LMs) 方面取得了显著进展。这一进步不仅包括人类般的交流能力,还包括机器人的理解和推理能力,从而显着提高了它们在各种任务中的有效性,从家务到工业操作 [52,105]。在工作初期阶段的成功源于统计模型分析和预测语言表达中的单词。这些模型使机器人能够解释人类命令[110,121]、理解上下文[3,5]、代表世界[50]并与人类互动[135],尽管其理解深度有限。

2024-12-07 19:26:29 989

原创 MATLAB & Simulink® - 智能分拣系统

以下各节概述了每个组件的工作原理,并链接到演示如何构建组件的示例或提供更多信息的其他资源。任务调度器是模型中的主要协调机制。它评估系统状态并决定下一步行动。任务调度器包含在状态流® 图中。打开任务调度器状态流程图,查看事件的逻辑流程。2.5 部署到模拟或硬件目标组件上目标由机器人平台(包括垃圾箱及其支架)、机器人和必要的传感器(如摄像头)组成。目标接受一条总线,该总线指示机器人如何移动,并返回实际实现的轨迹。该子系统包含特定于目标的接口层,如 ROS、RTDE 或类似协议。

2024-12-07 16:58:03 1244

原创 MATLAB 控制系统快速入门

通常,控制工程师会先对他们要控制的动态系统进行数学描述。要控制的系统就称为被控对象。本节使用直流电机作为一个被控对象的示例。本节将建立微分方程来描述带惯性负载的直流电机的机电属性。然后,说明如何使用 Control System Toolbox™ 函数基于这些方程构建线性模型。

2024-12-07 10:19:15 1276

原创 MATLAB —— 机械臂工作空间,可达性分析

manipulabilityIndex 函数支持三种指数类型,用于计算操纵器的可操纵性: 吉川(Yoshikawa)、逆条件(Inverse Condition)和浅田(Asada)。这些类型以不同的方式量化机器人操作的能力。

2024-11-29 19:21:23 1866 1

原创 线性倒摆模型(Linear inverted pendulum model)

线性倒立摆是一种点质量模型,主要针对足式机器人运动的平移动力学。

2024-11-29 18:57:58 850

原创 人形机器人 —— 运动学方程

物理系统的运动方程描述了其运动与时间和可选控制输入的函数关系。其一般形式如下其中,是时间变量、是广义坐标矢量,例如机械手的关节角矢量、是的一阶时间导数(速度)、是的二阶时间导数(加速度)、是控制输入矢量。这些方程提供了控制空间、我们发送给执行器的指令和机器人运动状态空间之间的映射。想象一个刚体块在桌面上滑动,我们可以将其视为坐标为 𝑥 的 1-DOF(一自由度)系统。操作员施加水平力 𝑢 将木块向前推。

2024-11-29 18:57:04 1201

原创 MATLAB - ROS2 ros2genmsg 生成自定义消息(msg/srv...)

自定义信息是由你定义的信息。如果发送和接收的是受支持的消息类型,则无需使用自定义消息。要查看支持的消息类型列表,请在 MATLAB® 命令窗口中输入 ros2 msg list。有关支持的 ROS 2 消息的更多信息,请参阅使用基本 ROS 2 消息。如果您是第一次使用 ROS 2 自定义报文,请参阅 ROS 工具箱系统要求。ROS 2 自定义消息是在 ROS 2 软件包文件夹中指定的,其中包含一个名为 msg 的文件夹。msg 文件夹包含所有自定义消息类型定义。

2024-11-28 22:04:48 916

原创 控制器局域网 (CAN) 简介(译自德州仪器TI)

控制器区域网络(CAN)非常适合许多采用 CAN 和 ISO-11898:2003 作为物理层的高级工业协议。它的成本、性能和可升级性为系统设计提供了极大的灵活性。本应用报告介绍了 CAN 的基本原理、工作原理以及使用 TI CAN 收发器和 DSP 实现基本 CAN 总线的过程。报告讨论了 CAN 总线的电气层要求以及 TI CAN 收发器不同功能的重要性。

2024-11-26 18:21:19 1035

原创 零差云控 ZeroErr eRob 电机 CAN、CANopen、EtherCAT、ROS2 机器人开发详细教程

TwinCAT 3(Windows 控制与自动化技术)是 Beckhoff 提供的开发平台,可将任何兼容 PC 转变为实时控制系统,用于管理各种类型的工业自动化系统,如 PLC(可编程逻辑控制器)、运动控制、机器人等。

2024-11-21 19:40:50 5889

原创 ROS2 - rosbag2 记录、回放与可视化数据

您创建了一个节点,用于将收到的主题数据记录到信息袋中。您测试了使用该节点记录数据包,并通过回放数据包验证了数据是否被记录。这种方法可以用来记录一个数据包,其中包含比它从主题中接收到的数据更多的数据,例如处理接收到的数据后得到的结果。然后,您继续创建节点和可执行文件,以生成合成数据并将其存储到数据包中。后一种方法对于生成合成数据非常有用,例如,可以用作训练集。

2024-11-19 10:32:45 1488

原创 teleop_twist_joy 手柄遥控代码解读

该回调函数首先检查更改的参数是否具有预期的数据类型,然后将更改的参数值赋给相应的成员变量。消息中的按钮状态,动态决定发送哪种速度命令消息,或者在按钮未按下时发送停止命令,以确保机器人能够正确响应用户的输入。中提取并缩放线性 y 轴和 z 轴的值,以及角度 pitch 和 roll 轴的值,并将这些值分别赋给。消息中提取并缩放特定轴的值,并生成适当的速度命令消息,以控制机器人或其他设备的运动。消息,动态生成并发布适当的速度命令消息,以控制机器人或其他设备的运动。消息中提取并缩放特定轴的值。

2024-11-09 08:56:01 816

原创 SAPIEN ManiSkill3 入门教程(一)

请注意,table.set_pose(pose) 设置的是演员在世界帧中的坐标系姿势。移除的实体可以再次添加到场景中,但已在场景中的实体则不能再次添加。显示器可以是物理的(如显示器),也可以是虚拟的(如 VNC)。我们可以通过 get_pose()、get_linear_velocity() 和 get_angular_velocity()获取演员的运动量(姿势、线速度、角速度)。现在,让我们创建一个斜坡。例如,您可能需要一个简单的碰撞形状来进行快速模拟,但却需要一个复杂的视觉形状来进行逼真的渲染。

2024-11-09 08:54:30 1690

原创 MATLAB - ROS 2 分析器

本主题介绍如何连接 ROS 2 网络,分析网络图中所有元素的基本信息(如节点名称和节点之间的信息),以及可视化与 ROS 2 节点相关的参数(如主题、服务和操作)之间的交互。

2024-11-05 19:10:03 1191

原创 Raspberry Pi OS 树莓派的新版本

今天,我们发布了 Raspberry Pi OS 的新版本。该版本包含一个重大变化,尽管我们希望大多数人都不会注意到。因此,我们认为最好还是告诉大家,以确保大家...

2024-11-01 19:12:11 1035

原创 Raspberry Pi 树莓派产品系列说明

随着我们产品线的不断扩展,要了解所有不同的 Raspberry Pi 板可能会让人感到困惑。以下是 Raspberry Pi 型号的高级分类,包括我们的旗舰系列、Zero 系列、计算模块系列和 Pico 微控制器。此外,Raspberry Pi 还生产 Pico 系列微小、多功能的微控制器板。Pico 型号不运行 Linux,也不允许使用可移动存储器,而是允许通过将二进制文件闪存到板载闪存上进行规划。

2024-11-01 19:02:38 1050

原创 MoCap 动作捕捉开源库教程

数据通过 tf2 和支持不同 QoS 设置的 /poses 主题直接发布。该软件包最初是为 Crazyswarm 开发的,用于跟踪多达 50 个飞行机器人。

2024-10-29 09:42:26 775

原创 主流室内定位方式一览

Vision Pro 的位置追踪技术通过综合运用多种传感器(如摄像头、深度传感器、LiDAR、IMU)和先进的算法(如 SLAM、数据融合),实现了高精度的位置追踪。这不仅提升了用户体验,还为虚拟现实、增强现实及混合现实应用提供了坚实的基础。随着技术的不断发展,未来 Vision Pro 的位置追踪技术还将继续优化,提供更加流畅和自然的混合现实体验。Inside-Out 追踪技术通过利用设备本身的摄像头和传感器来实现位置和姿态的追踪,为 VR/AR/MR 设备提供了一种灵活、便携且成本效益高的解决方案。

2024-10-29 09:41:06 1343

原创 SolidWorks 导出 URDF 中的惯性矩阵错误问题

在装配体中定义由多个零件组成的 link 时,单个零件质心处各自的惯性值(在使用相似性变换使其与关节坐标系平行后)会直接相加,从而得到净惯性矩阵,而不是先平移到(链接中所有零件组合的)净质心处再相加。我们一直在手动更新惯性,并在创建模型时将其作为一个很好的审查步骤,因此它并不是一个真正的障碍。我们有一个编辑 URDF 的简单用户界面,可以解析来自 solidworks 质量工具的数据(将数据复制到剪贴板)。是的,我们也是这么做的,但要手动更改每个链接的惯性值非常麻烦,尤其是在链接数量较多的情况下。

2024-10-25 20:47:24 1395

原创 教程: 将 SolidWorks 设计导出为 ROS 的 URDF

请按照以下步骤应用自定义徽标纹理:创建徽标材质文件:techniquepass材质名称:测试/材质颜色属性:环境、漫反射、镜面和发射都设置为白色(1 1 1 1),这意味着该材质看起来完全是白色的。纹理 在表面应用纹理图像 logo.png。将材质文件复制到 gazebo matrial:复制徽标图像:将 “徽标 ”替换为机器人上徽标所在位置的适当参考值。按照以上步骤,您就可以在 Gazebo 中为机器人添加自定义材质和纹理,包括徽标。

2024-10-22 09:21:11 1482

OpenOCD Windows 打包好的

OpenOCD Windows 打包好的,OpenOCD Windows 打包好的,OpenOCD Windows 打包好的,OpenOCD Windows 打包好的,OpenOCD Windows 打包好的,OpenOCD Windows 打包好的

2024-05-09

小米电脑管家跳过机型检测应用程序扩展

小米电脑管家跳过机型检测应用程序扩展,小米电脑管家跳过机型检测应用程序扩展,小米电脑管家跳过机型检测应用程序扩展,小米电脑管家跳过机型检测应用程序扩展,小米电脑管家跳过机型检测应用程序扩展,小米电脑管家跳过机型检测应用程序扩展,小米电脑管家跳过机型检测应用程序扩展,小米电脑管家跳过机型检测应用程序扩展,小米电脑管家跳过机型检测应用程序扩展

2023-12-29

六自由度 stewart 平台 SolidWorks 三维图

六自由度 stewart 平台三维图,六自由度 stewart 平台三维图,六自由度 stewart 平台三维图,六自由度 stewart 平台三维图,六自由度 stewart 平台三维图,六自由度 stewart 平台三维图,六自由度 stewart 平台三维图,六自由度 stewart 平台三维图,六自由度 stewart 平台三维图。

2023-12-21

小米电脑管家最新版安装包

小米电脑管家最新版安装包,小米电脑管家最新版安装包,小米电脑管家最新版安装包,小米电脑管家最新版安装包

2023-12-20

Cloudflare WARP Release-x64.msi

Cloudflare WARP Release-x64 安装包

2023-11-30

IEEE 数据库使用培训手册

IEEE 数据库使用培训手册

2023-11-06

Gazebo Python 交互接口代码示例

Gazebo Python 交互接口代码示例

2023-10-24

空空如也

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

TA关注的人

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