【Pinocchio】两个基于Pinocchio的开源人形机器人项目:Openloong、Crocoddyl

e57f02ccd181106c3883c8b9ea0de8e4.png

e803ac917c592d2429884860471340f1.png

9c7c3d95e0549c0af262f70b3c411619.png

Openloong

https://github.com/loongOpen/Openloong-dyn-control

基于 MPC 与 WBC 的仿人机器人运动控制框架

OpenLoong开源项目是由人形机器人(上海)有限公司、上海人形机器人制造业创新中心与开放原子开源基金会(OpenAtom Foundation)共同运营的开源项目。本仓库提供了一套基于 MPC 与 WBC 的仿人机器人控制框架,可部署在 Mujoco 仿真平台上。基于上海人形机器人创新中心“青龙”机器人模型,提供行走、跳跃、盲踩障碍物三种运动示例,在实物样机上实现了机器人的行走盲踩障碍两种运动。

项目特点

  • 易部署 提供全面的代码运行环境部署解决方案,以便用户能够轻松配置其所需的工作环境,本代码仓库包含了主要依赖,无需进行众多第三方库的安装,简化整个部署过程。

  • 可扩展 控制框架结构采用分层模块化设计,旨在提高系统的可维护性和可扩展性,系统各功能模块在逻辑和功能上具有明确的界限,为二次开发提供了更加友好的环境,使开发人员能够更轻松地对系统进行功能定制和扩展。

  • 易理解 代码结构简洁,遵循针对功能进行模块封装的代码设计原则,应用总线进行模块间数据交互,减少封装冗余,有助于降低代码复杂度;算法实现采用“读取-计算-写入”的简单逻辑,提高代码的可理解性。

9a3b3087e75e6da8e7c5da1f82303832.png


Crocoddyl 

(https://github.com/loco-3d/crocoddyl)

Crocoddyl 是一个用于接触序列下机器人控制的最优控制库。其求解器基于新颖且高效的微分动态规划(DDP)算法。Crocoddyl 计算最优轨迹和反馈增益,并使用 Pinocchio 进行机器人动力学和解析导数的快速计算。

72e4a618b8a1954201b8ede1de406de4.gif

Crocoddyl 特性

b275ff3a8c84368df29fcc79c51567a2.png

bc9ae497a37c137a744422b8d945162f.gif

7f768fd61fbcd84caec0838184ab36b2.gif

 Crocoddyl 功能多样:

  • 各种最优控制求解器(DDP、FDDP、BoxFDDP、Ipopt 等)
  • 通过 Pinocchio 实现的分析和稀疏导数
  • 利用 Pinocchio 的微分几何支持
  • 各种积分器、动力学、成本和约束
  • 数值微分支持
  • 通过 CppAD 实现自动微分支持

Crocoddyl 高效且灵活:

  •   缓存友好
  • 通过 OpenMP 实现多线程支持
  • 通过 Boost Python 实现的 Python 绑定(包括抽象层)
  •   C++14/17/20 兼容
  •   经过广泛测试
  • 通过 CppADCodeGen 实现自动代码生成支持

 精选出版物

[1] C. Mastalli, R. Budhiraja, W. Merkt, G. Saurel, B. Hammoud, M. Naveau, J. Carpentier, L. Righetti, S. Vijayakumar和N. Mansard. Crocoddyl: An Efficient and Versatile Framework for Multi-Contact Optimal Control, IEEE国际机器人与自动化会议(ICRA), 2020
[2] C. Mastalli, W. Merkt, J. Marti-Saumell, H. Ferrolho, J. Sola, N. Mansard和S. Vijayakumar. A Feasibility-Driven Approach to Control-Limited DDP, 自主机器人, 2022
[3] C. Mastalli, S. P. Chhatoi, T. Corbières, S. Tonneau和S. Vijayakumar. Inverse-Dynamics MPC via Nullspace Resolution, IEEE机器人学汇刊, 2023

✍️ 撰写者

  • Carlos Mastalli

    ,英国赫瑞瓦特大学(项目负责人)

  • Nicolas Mansard

    ,法国国家科学研究中心(LAAS-CNRS)

  • Rohan Budhiraja

    ,法国国家科学研究中心(LAAS-CNRS)(校友)

👷 贡献者

  • Guilhem Saurel

    ,法国国家科学研究中心(LAAS-CNRS)

  • Wolfgang Merkt

    ,英国牛津大学

  • Justin Carpentier

    ,法国国家信息与自动化研究所(INRIA)

  • Andrea Del Prete

    ,意大利特伦托大学

  • Wilson Jallet

    ,法国国家信息与自动化研究所(INRIA)

  • Maximilien Naveau

    ,德国马克斯·普朗克研究所(MPI)

  • Josep Martí Saumell

    ,西班牙加泰罗尼亚高级研究理事会 - 加泰罗尼亚理工大学(IRI: CSIC-UPC)

  • Bilal Hammoud

    ,德国马克斯·普朗克研究所(MPI)

  • Julian Eßer

    ,德国弗劳恩霍夫协会(Fraunhofer)

🏆 鸣谢

Crocoddyl的开发得到了欧盟MEMMO项目和欧盟RoboCom++项目的支持。它由机器人运动智能(RoMI)实验室[隶属英国赫瑞瓦特大学]、Gepetto团队[隶属法国国家科学研究中心(LAAS-CNRS)]以及Willow团队[隶属法国国家信息与自动化研究所(INRIA)]维护。

(韩国开源人形机器人)DARwIn-OP_ROBOTIS_v1.5.0 You can get the latest version at below link. https://sourceforge.net/projects/darwinop/ ===================================== DARwIn-OP v1.5.0 ===================================== >>> Date: 19 Mar 2012 >>> New functionality/features * FSR tutorial has been added. * FSR firmware added. >>> Changes * LinuxMotionTimer has been changed to use clock_nanosleep function. >>> Bug fixes * None. ===================================== DARwIn-OP v1.4.0 ===================================== >>> Date: 16 Jan 2012 >>> New functionality/features * None. >>> Changes * MX-28 firmware updated. * Stand-up motion changed. >>> Bug fixes * Cannot change the camera gain/exposure value from a web page bug fixed. * offset tuner 'set' command bug fixed. ===================================== DARwIn-OP v1.3.0 ===================================== >>> Date: 20 Sep 2011 >>> New functionality/features * offset_tuner added. * walk_tuner web page added. >>> Changes * CM-730 firmware updated. * roboplus support 4096 resolution(MX-28 firmware ver 27 or higher). * dxl_monitor : can change baudrate (control table addr 4) * Get-up motion changed. * read_write tutorial : left arm P gain value changed. (1 -> 8) >>> Bug fixes * None. ===================================== DARwIn-OP v1.2.0 ===================================== >>> Date: 01 Jun 2011 >>> New functionality/features * BulkRead instruction added. * Support FSR sensor. >>> Changes * Actuator Model name changed (RX-28M -> MX-28) * MX-28 firmware updated. * dxl_monitor : can change ID (control table addr 3) * Get-up motion changed. * Sensor calibration routine changed. (use standard deviation) * demo & walk_tuner share the config.ini file. (/darwin/Data/config.ini) >>> Bug fixes * action_editor : command line bug fixed. (can't input space or number) linux terminal backspace bug fixed. * walk_tuner : linux terminal backspace bug fixed. * read_write : at the start, torque off the right arm. * firmware installer : seperate firmware of the controller and actuator ===================================== DARwIn-OP v1.1.0 ===================================== >>> Date: 8 Apr 2011 >>> New functionality/features * firmware_installer : CM-730 & RX-28M firmware installer * CM-730 : Low battery alert added. >>> Changes * RX-28M resolution changed from 1024 to 4096. >>> Bug fixes * Action class : type casting bug fixed. * dxl_monitor : CM-730 control table dump bug fixed. * action_editor : command line first char backspace bug fixed. save command bug fixed. * walk_tuner : command line first char backspace bug fixed. * some minor bug fixed. ===================================== DARwIn-OP v1.0.1 ===================================== >>> Date: 28 Mar 2011 >>> Changes * LinuxCM730 : Move semaphore init code to constructor * action_script : Stand-up motion page number changed from 16 to 1. * demo : at the start of soccer mode, reset the gyro sensor calibration * Some walking parameters changed. >>> Bug fixes * action_editor : page 255 access problem fixed. * Walking : Y move amplitude bug fixed. ===================================== DARwIn-OP v1.0.0 ===================================== >>> Date: 1 Feb 2011 >>> New functionality/features * First released. >>> Changes * First released. >>> Bug fixes * First released.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值