当前位置: 首页 > article >正文

MuJoCo仿真中的两轮平衡小车项目【问题集合】

今天在GITHUB上发现一个开源项目:Self balancing robot simulation in MuJoCo

在复现时遇到了一些问题,特此记录!


首先是git项目:

git clone https://github.com/lachlanhurst/balance-robot-mujoco-sim.git
cd balance-robot-mujoco-sim

运行:

python src/simulation/simulate_robot.py

遇到报错:

Traceback (most recent call last):
  File "src/simulation/simulate_robot.py", line 6, in <module>
    from PySide6.QtWidgets import (
ModuleNotFoundError: No module named 'PySide6'

解决方案:

pip install PySide6

再次运行,遇到如下报错:

这个错误表明你的系统缺少 xcb-cursor0 或 libxcb-cursor0 库,导致 Qt 无法加载 xcb 平台插件。xcb 是 Qt 在 Linux 系统上用于图形显示的默认插件,缺少相关依赖会导致程序无法启动。

解决方案:安装 xcb-cursor0 或 libxcb-cursor0

sudo apt update
sudo apt install libxcb-cursor0

再次运行,遇到报错:

Traceback (most recent call last):
  File "src/simulation/simulate_robot.py", line 274, in <module>
    w = Window()
  File "src/simulation/simulate_robot.py", line 166, in __init__
    self.model = mujoco.MjModel.from_xml_path(str(pathlib.Path(__file__).parent.joinpath('scene.xml')))
ValueError: XML Error: Schema violation: unrecognized attribute: 'actuatorfrcrange'

Element 'joint', line 0

这个错误表明你的 MuJoCo XML 文件中存在模式(schema)违规问题。具体来说,错误是由于在 <joint> 元素中使用了不被识别的属性 'actuatorfrcrange'。MuJoCo 的 XML 模式中并没有定义 'actuatorfrcrange' 这个属性,因此会抛出错误。

解决方案:'actuatorfrcrange' 是误写的属性,可以将其修正为合法的属性:‘range’

并在修改range参数这行的最后添加:limited="true"

最后还会遇到python包的导入问题:

添加:

import numpy as np
import math

如下图所示:

最后,再次运行:
python src/simulation/simulate_robot.py

发现如下界面出现,则成功复现:

可以开始在mujoco仿真环境中玩耍平衡小车了!!!

参考:

https://github.com/lachlanhurst/balance-robot-mujoco-sim


http://www.kler.cn/a/509729.html

相关文章:

  • 如何将本地 Node.js 服务部署到宝塔面板:完整的部署指南
  • 【Python】随机数种子(random seed)的设置
  • 某国际大型超市电商销售数据分析和可视化
  • 基于SSM汽车美容管家【提供源码+答辩PPT+文档+项目部署】(高质量源码,可定制,提供文档,免费部署到本地)
  • 【从0带做】基于Springboot3+Vue3的心理健康预约平台
  • 初识go语言之指针用法
  • 安卓java端service如何在native进程进行访问-跨进程通讯高端知识
  • 数据结构(初阶)(一)----算法复杂度
  • 《leetcode-runner》【图解】【源码】如何手搓一个debug调试器——架构
  • Web自动化:Cypress 测试框架概述
  • 自己造轮子-基于Ceres的GNSS-INS松耦合组合导航算法
  • 为AI聊天工具添加一个知识系统 之51 从形态学简约到纯粹的思维再映射到AI操作系统 之2
  • liunx进程函数汇总(包含管道、共享内存、消息队列、信号)
  • 浅谈计算机网络03 | 现代网络组成
  • 【tailscale 和 ssh】当服务器建立好节点,但通过客户端无法通过 ssh 连接
  • PostgreSQL-WAL日志介绍(一)
  • 蓝桥杯训练—矩形面积交
  • 服务器怎样防范网络蠕虫病毒?
  • Ubuntu 手动安装 Open WebUI 完整指南
  • 《CPython Internals》阅读笔记:p221-p231
  • 【优化算法】狭义相对论搜索算法:一种基于狭义相对论物理学的元启发式方法
  • 《内网穿透:开启网络世界的任意门》
  • 于灵动的变量变幻间:函数与计算逻辑的浪漫交织(下)
  • 20250118拿掉荣品pro-rk3566开发板上Android13下在uboot和kernel启动阶段的Rockchip这个LOGO标识
  • 深入浅出JSON:数据交换的轻量级解决方案
  • OpenVela——专为AIoT领域打造的开源操作系统