FastWAM文档checkpoint图像双重归一化致LIBERO评测失败
FastWAM: docs checkpoint ZibinDong/fastwam_libero_uncond_2cam224 (rev a784645f) normalizes images twice -> fails on LIBERO
FastWAM文档引用的checkpoint预处理器与模型代码重复归一化图像导致VAE输入异常,需改用配置正确的镜像checkpoint。
开发者 Hub · 真机报错与排障知识库
提炼自 40+ 个核心机器人 GitHub Issues、Robotics Stack Exchange 与真机实训记录。按「故障现象 → 软硬件环境 → 根因与解决步骤」结构化索引。
FastWAM: docs checkpoint ZibinDong/fastwam_libero_uncond_2cam224 (rev a784645f) normalizes images twice -> fails on LIBERO
FastWAM文档引用的checkpoint预处理器与模型代码重复归一化图像导致VAE输入异常,需改用配置正确的镜像checkpoint。
[Bug Report] Newton ContactSensors with identical body and filter expressions report zero forces except the last one
Newton后端同名body多传感器仅最后一个输出有效,其余为零。PR #8733修复了传感器注册覆盖导致的数据读取失效问题。
What's the reason of having tensor -> numpy -> tensor conversion in GR00T processor?
GR00T处理器中冗余的Tensor-Numpy转换导致CPU瓶颈,通过保持数据在GPU上处理可显著降低延迟并消除设备间拷贝。
[Discussion] Retrofitting legacy industrial arms with VLA — what's the practical path?
针对π0级VLA在旧工业臂部署的延迟与集成问题,建议采用Off-board推理配合Real-Time Chunking策略,并通过Robot基类实现安全限幅。
[Bug Report] WebRTC Streaming Client connects but shows black screen with isaac-lab:3.0.0-beta2-post1 container
Isaac Lab 3.0-beta2容器WebRTC连接成功但黑屏,因缺失流配置。可通过追加--kit_args参数或升级develop分支解决。
[Bug Report] Errors when running Isaac Sim from pre-built Docker image
IsaacLab 3.0容器因bundled Python包缺失致扩展导入失败,需重置用户数据并独立验证Isaac Sim环境后再挂载IsaacLab。
[Bug] LingBot-VA LoRA fine-tuning with lerobot/lingbot_va_base fails because it is treated as a PEFT adapter
LeRobot 0.6.1微调lingbot_va_base时误将基座模型识别为PEFT适配器致训练失败,维护者建议验证PR #4144修复。
Python bindings do not work well with type checkers
MuJoCo官方暂不支持类型检查,可通过安装第三方mujoco-stubs包解决IDE静态方法签名误报问题。
Unsupported *_qos parameters warnings
在rs_launch.py或yaml中配置depth_qos等参数触发白名单警告,需在launch文件param列表中显式声明该参数定义以消除告警。
SmolVLA fine-tuning on ~100 episodes: policy output collapses toward near-constant actions (gripper span 1.4° vs 32° in demo data)
SmolVLA微调后预测动作幅值严重低于真值,建议优先检查推理时是否加载了微调checkpoint专属的归一化统计量与后处理器。
AMD GPU: GUI is rendered incorrectly all over the window
AMD显卡运行MuJoCo simulate.exe时UI渲染异常,basic.exe正常;建议改用basic.exe或Python脚本替代GUI。
Acquire the raw distorted image from the D435i camera
D435i启动Y16红外流报profile错误,需改用infra_profile参数并仅支持Y16格式获取未校正图像。
d435i hardware sync in color image with external trigger
D435i因RGB传感器独立无法直接硬件同步,需匹配Color/Depth FPS并调整外部触发频率至相机FPS的一半以实现Genlock同步。
[Bug] NewtonSiteFrameView rejects non-colliding MJCF sites after model finalization
NewtonSiteFrameView在sim.reset()后将合法非碰撞MJCF site误判为碰撞体致ValueError,已通过PR #7387修复。
[Bug] UsdFrameView rejects legal float3 xformOp:scale values
UsdFrameView因USD类型绑定不支持隐式转换,读取float3/half3 scale时报错,已通过PR #7385修复。
[D455] 'control_transfer returned error' occurs when enabling IMU on Jetson Orin Nano
JetPack 6下RealSense D455启用IMU报错,系已知兼容性问题,维护者指向librealsense issue中的通用修复方案。
Koch leader calibration fails with "Negative values are not allowed": homing offset has the wrong sign on motors in reverse drive mode
Koch leader校准时因elbow_flex电机反向驱动导致offset计算错误引发负值报错,PR #5063已修复该符号逻辑。
Save XML on Managed Viewer Fails
通过MjSpec启动Viewer时保存XML为空,需先将Spec编译并写入文件再加载模型以绕过旧API限制。
Wrong HField vertical scaling in unity plugin
MuJoCo Unity插件中HField高度数据未归一化至[0,1]导致物理与渲染不一致,通过应用修复分支或更新PR解决。
RealSense D435 mounted vertically (90° rotation) - What should camera_link and camera_depth_optical_frame TF orientations be?
D435垂直安装致仿真偏差,需核查URDF俯仰角参数,排查重复纹理干扰,并使用On-Chip工具校准。
RealSense D455 grayscale levels differ between live view and rosbag
D455录制的rosbag在RViz中显示为4级灰度,经排查确认为可视化工具渲染问题,原始数据仍为完整8位灰度。
rs-tracking-depth example won't start; Jetson AGX
Jetson AGX运行示例报电源状态错误及配置文件缺失,通过更换SDK版本、使用供电Hub及补全cfg文件解决。
RealSense T265 no topics published after ~1 minute without an error
T265在Raspberry Pi 4上运行约1-2分钟后所有ROS话题静默停止,需物理重连USB恢复,确认为底层驱动与EOL问题。
GetIMU Info in realsense-ros
在 realsense-ros 中通过启动参数启用陀螺仪与加速度计以发布 IMU 话题,并查阅官方文档理解运动内参含义。
T265 V-slam not working on ros2-beta
T265在ros2-beta下不发布odom,需将pose_fps设为200并启用pose_enabled等参数;ROS2版里程计话题更名为/camera/pose/sample。
colcon build error
编译realsense2_camera时因缺少diagnostic_updater头文件报错,需安装对应ROS2发行版的diagnostic-updater包解决。
Play back t265 bags through rs_from_file.launch
使用rs_from_file.launch回放T265 bag时因轮式里程计传感器初始化失败报错,需修改源码绕过该检查。
ROS Wrapper Not Showing Proper Node/Topics
ROS Wrapper启动后进程立即干净退出导致无节点和话题,系运行时LibRealSense版本与编译时不一致,需重新编译Wrapper解决。
t265 cannot work with ros2 humble ?Cannot locate rosdep definition
ROS2 Humble下编译realsense-ros失败提示缺失ament_cmake,需在执行colcon build前source环境脚本。
Intel T265 Camera and Video topic not displaying on RVIZ2
RVIZ2不显示T265图像但rqt_graph正常,系ROS2可视化兼容问题,参考rviz#511配置可解决。
How to set exposure and framerate on T265 from ROS launch file?
T265帧率固定30Hz不可调;曝光参数在launch中设置失败系已知Bug,建议采用延迟重试机制绕过。
[Bug Report] Incorrect 2D-LiDAR hit points with RayCaster
RayCaster 2D LiDAR 点云穿透物体击中内部三角面,系网格法线或拓扑问题;转换为 SDF Mesh 可部分缓解。
[Proposal] Add `ray_distances` for RayCasterData
针对RayCasterData未直接输出欧氏距离的问题,维护者提供了三种无需修改源码的现有替代计算与获取方法。
AttributeError: 'State' object has no attribute 'pos' in mjx/training_apg.ipynb
MJX升级致API变更引发AttributeError,需改用mjx_to_brax()转换数据以兼容新版Data类。
Is there an official C++ SDK or C++ API for Piper?
针对Piper无官方C++ SDK问题,社区开发者已发布MIT许可的piper_sdk C++移植版作为ros2_control集成替代方案。
GitHub agilexrobotics/piper_sdk
PiPER 6 自由度机械臂高频控制下 gs_usb CAN 模块发送队列溢出(No buffer space available)及主从模式未切换导致电机无法使能的解决方法。
GitHub OpenGalaxea/GalaxeaManipSim
轮式双臂底盘移动后机械臂末端抓取偏移 2-4cm,源于 ZED 2i 光学中心坐标系混淆与 ROS 2 TF 树正运动学关节角零位偏差。
GitHub UniversalRobots/Universal_Robots_ROS2_Driver
示教器启动 External Control URCap 后立即停止或报 Connection refused,源于宿主机防火墙阻断 50001-50004 反向通信端口或 RTDE 频率冲突。
GitHub DeepRoboticsLab/Lite3_rl_training
从 Lite3_rl_training 迁移策略至真机时,因执行器延迟未建模及观测角速度噪声放大导致小腿高频震颤的排查与滤波方法。
GitHub zsibot/genisom_model
MATRiX 仿真导出的 ONNX 策略与真机 SDK 关节顺序或 PD 增益量纲不一致会导致起立扭曲或轮足高频抖动。
GitHub zsibot/genisom_roamerx_open
室内外跨场景切换瞬间 GNSS/RTK 协方差突变引发 EKF 位姿跳变;需在 RoamerX 配置中启用退化检测与平滑权重过渡。
GitHub AgibotTech/agibot_x1_infer
Linux 通用内核调度延迟超过 1.5ms 会导致 IgH EtherCAT 主站 DC 分布式时钟失步,引发准直驱关节力矩脉动与报错锁死。
GitHub frankaemika/libfranka
libfranka 连续多周期收不到 1kHz 控制包会立即锁臂报错;需配置 PREEMPT_RT 内核、禁用 CPU 节能 C-States 并绑定独立千兆网卡中断。
GitHub NVIDIA/Isaac-GR00T
GR00T N1.5/N1.6 要求数据集目录下包含严格的 meta/modality.json 切片映射;未对齐关节索引或缺少 decord/av 解码后端会导致训练中断。
GitHub IntelRealSense/realsense-ros
双手腕 + 头部 3 路 RealSense 相机在 Jetson Orin 上同时拉流报帧超时(Frame didn't arrive within 5000),需扩容 usbfs_memory_mb 并开启硬件同步。
GitHub hku-mars/FAST_LIO
雷达非水平安装时内置 IMU 重力加速度分量与雷达外参未同步旋转,导致 FAST-LIO2 初始化重力对齐失败、点云地图迅速发散。
GitHub Physical-Intelligence/openpi
OpenPI 默认使用 JAX 占用 75%+ GPU 显存,与 LeRobot PyTorch 视频解码进程并发时触发 CUDA OOM;需配置 XLA_PYTHON_CLIENT_MEM_FRACTION 与 FSDP。
GitHub isaac-sim/IsaacLab
URDF 转 MJCF/USD 时常见凸包网格碰撞体未简化、接触偏移(Contact Offset)设置不当及相邻连杆自碰撞未屏蔽导致仿真失真。
During the training process of the PI0.5 model, it automatically exits and the terminal closes without any errors.
PI0.5训练保存检查点时因RAM溢出导致进程静默退出,可通过编写独立脚本定期清理系统缓存或注释掉train state保存代码绕过。
dashboard_client shutdown waits ~10 s when port 29999 accepts without welcome
当29999端口接受连接但不发送welcome消息时,SIGINT导致dashboard_client退出耗时约10s,需协同修改Driver与URCL解决。
[MJX] jax.grad returns NaN through a spatial tendon with an inside-sidesite geom wrap: wrap_inside's Newton iterate leaves arcsin's domain and the NaN survives the jp.where
MJX中spatial tendon的sidesite位于wrap geom内部时梯度为NaN,需对Newton迭代及反三角函数输入增加数值安全钳位与条件替换。
Fix your CI
MoveIt2在ROS2 Jazzy/Rolling下CI失败,维护者确认已修复无效失败作业并更新moveit2_tutorials解决。
`convert_libero_data_to_lerobot.py` uses a lot of memory.
Libero数据转换脚本因内存表累积导致OOM,通过在save_episode后重置dataset.hf_dataset解决内存泄漏。
unitree h1: masses and inertias predate unitree's dec 2025 urdf update (51.44 vs 59.34 kg)
Menagerie中H1模型质量与惯性参数滞后于官方URDF更新,通过同步unitree_ros最新提交修复,总质量由51.44kg更正为59.34kg。
mj_ray misses a ray that passes exactly through a shared edge of a mesh (non-watertight ray-triangle test)
MuJoCo 3.6.0中mj_ray因重心坐标严格比较导致共享边漏检,PR#3704引入Watertight边缘函数算法修复该问题。
ValueError when using 4-bit quantization - (.to) is not supported for 4-bit bitsandbytes models
因accelerate≥1.2.0与transformers 4.40.1兼容性缺陷导致4-bit加载失败,降级accelerate或修复代码可解。
INT4 Quantization Fails with .to() Error in OpenVLA-7B
因accelerate版本过高导致INT4量化模型内部调用.to()失败,降级accelerate至0.26.0或限制<1.2.0可解决。
RoboArena config weight initialization missing
RoboArena五个配置项未指定PaliGemma权重加载器,导致训练从随机初始化开始;修复方案为显式设置weight_loader。
Movement overshoot with UR20 and ROS2-humble
UR20长距离运动过冲且偏离规划轨迹,系示教器Tool Speed安全限制低于MoveIt关节速度所致,需同步两者速度设置。
Collision Monitor rejects "sensor_msgs/msg/Range" messages with range=.inf
Collision Monitor因校验逻辑不支持INF值而丢弃有效Range消息,需修改validateMsg函数以允许浮点INF。
Slower lidar publish rate than expected
Mid360在树莓派5上发布频率仅达设定值75%或运行数分钟后衰减,建议用ros2_pulse排查瓶颈并启用进程内通信。
A more precise URDF file is required.
Piper机械臂原URDF中Link6质量仅7g导致关节阻抗模式重力补偿异常,维护者已提交修正后的动态参数。
[nav2_route] Approaching node notifier
针对Nav2 Route缺乏接近节点触发功能的问题,维护者建议使用现有ON_QUERY操作配合L2距离检查作为替代方案。
Kinova Gen3 physical instability
Kinova Gen3在MuJoCo中因关节惯量与PID增益失配导致启动爆炸,通过下调执行器增益、增加关节阻尼及排除自碰撞解决。
PreTrainedConfig.from_pretrained() leaves pretrained_path=None → silently builds untrained processor pipeline (blind policy)
程序化加载策略时 pretrained_path=None 会跳过归一化统计;手动回填路径或用 dataset_stats 重建处理器可恢复。
`lerobot/smolvla_libero` ships `n_action_steps=50`, which costs about 20 pp on LIBERO
lerobot/smolvla_libero 默认执行完整 50 动作块,评测成功率下降;传入 --policy.n_action_steps=10 可绕过。
unitree_rl_lab velocity policy scored 0/0 % in an external G1 benchmark - probably my Isaac-to-MuJoCo mapping
G1 rl_lab v0策略在外部基准测试中得分为0,经排查确认Isaac-to-MuJoCo映射正确,故障原因为策略本身存在低速指令死区及抗扰动能力不足。
解释 macOS 安装失败的原因,以及开发机和机器人局域网 Ubuntu 机器之间的正确分工。
Composed bringup: the CostCritic config error of #5574 becomes a segfault (mislabelled as in #4703), its message lost
Jazzy 组合启动下 MPPI CostCritic 配置错误会杀死容器;提问者确认 Rolling 中正常。
Map server memory peak usage concern
针对nav2_map_server加载大地图时峰值内存过高导致OOM,通过重构Eigen向量化路径减少中间缓冲已验证有效,并提议增加原生PGM解析绕过GraphicsMagick冗余分配。
MotionPlanning display ignores default_planning_pipeline when Move Group Namespace is set
RViz MotionPlanning插件拼接参数名缺斜杠导致默认规划管线丢失,需手动修正参数路径或保持Namespace为空。
urscript_interface started with wrong IP cannot be stopped normally
urscript_interface因IP错误阻塞在重试循环导致信号处理失效,建议将启动逻辑移至独立线程以支持优雅退出。
Docker support for JP7.2 (NVIDIA Jetson Orin)
官方镜像不支持JP7.2,通过jetson-containers构建CUDA 13.2基础镜像并源码编译ROS2与SDK解决。
Franka Duo PID or Joint Impedance gain differences
FR3 Duo使用JTC性能退化,官方推荐改用joint_impedance_controller并提供了对应增益配置参考。
RuntimeError: normal expects all elements of std >= 0.0
RL训练中因高度扫描观测值含NaN/Inf导致std异常,需在MDP项中添加nan_to_num及clip处理。
Libero performance evaluation on simulation envrionment
GR00T 在 Libero 仿真夹爪不工作,需将夹爪动作从训练的 [0,1] 映射到仿真的 [-1,1]。
Moveit error code -27
-27表示目标状态无效;规划特定错误被覆盖为99999系源码缺陷,需应用PR修复以保留原始错误码。
PI05 lora fine-tune on libero dataset & differences about the norm_stats
针对Pi05模型LoRA微调LIBERO任务成功率极低问题,建议检查评估配置加载的norm_stats文件是否与微调数据split一致。
OpenVLA Gripper Predict is 46% off for me. Am I doing something wrong?
OpenVLA在fractal20220817数据集上夹爪预测偏差大,经查为复现脚本中夹爪动作被额外反转一次所致,修复后误差降至5.22%。
go2 sim2sim run error
Go2控制器启动时因缺失模型日志目录抛出filesystem_error崩溃,需手动创建对应路径并放入策略文件解决。
Livox Viewer 2 Linux SIGSEGV when getifaddrs() returns ifa_addr == NULL
代理TUN接口致getifaddrs返回空地址引发崩溃,可通过停用代理服务或LD_PRELOAD补丁修复。
Error: Joystick open failed.
运行unitree_mujoco时报错Joystick open failed,需加载xpad内核模块并确认/dev/input/js*设备节点存在后重启程序。
LIBERO eval: reusing one env across episodes changes results, because fixture placement is not restored
LIBERO评测复用环境导致fixture位置随RNG流漂移,需在每个episode重置前调用env.seed(0)并断言body_pos一致性。
serve_policy exposes the websocket policy server on 0.0.0.0 with no --host flag and returns tracebacks to the client
serve_policy脚本默认监听0.0.0.0并向客户端返回堆栈信息。临时绕过需手动修改源码绑定127.0.0.1并移除traceback发送逻辑,但需注意浏览器同源攻击风险。
[Feature Proposal] Add LoRA training support for pi0.5 (PyTorch backend)
针对pi0.5 PyTorch实现缺乏原生LoRA导致消费级显卡无法微调的问题,提供纯PyTorch LoRA分支作为绕过方案。
OpenVLA-7B silently ignores the image on transformers ≥4.50 — constant action for every input
因新版transformers使用空DynamicCache导致首步prompt被截断,视觉塔未执行;需修复prepare_inputs_for_generation逻辑。
Question about possible internal Kp/Kd scaling in MIT mode for the first three joints of Piper arm
Piper臂MIT模式下前3关节实际刚度远高于设定值导致仿真失效,通过将Kp/Kd增益乘以4倍可对齐真机行为。
[Bug] Robot is unresponsive after switching back from teaching mode
PiPER退出示教模式后机器人无响应,需重置关节运动模式并发送零位指令以恢复控制。
Build for Eigen5
Eigen5删除废弃包配置变量致libfranka构建失败,需修改CMake使用Eigen3::Eigen导入目标以兼容新旧版本。
Why is extra_delta_action=True in 'pi0_libero' config?
LIBERO数据集原生为delta动作,旧配置误开启额外转换。建议参考Issue #1047将extra_delta_transform设为False以匹配数据格式。
Cannot buid pylibfranka wheel
构建pylibfranka时因路径错误导致版本获取失败,升级pip后暴露pinocchio缺失问题,需从根目录安装并补装依赖。
Add joint torques instead of current in UR ros2 hardware interface
UR ROS2驱动effort接口原仅输出电流,现通过升级PolyScope并应用PR #1551可直接获取重力摩擦补偿后的关节力矩。
loading pretrained model with bfloat16 during fine-tuning on 24GB GPU
24GB显存微调GR00T时仅加载bf16仍OOM,需同时启用paged_adamw_8bit、关闭fp32主权重及梯度检查点方可稳定训练。
Robot arm stuttering during action execution with fine-tuned GR00T model
微调GR00T模型在SO101等机械臂上执行动作时出现分段卡顿与抖动,社区建议合并PR#373及采用异步RTC实现平滑控制。
use_mean_std is plumbed and serialised but never consumed
Isaac-GR00T的use_mean_std参数仅有写入无读取,导致mean/std归一化失效。社区建议删除该死代码并在加载旧配置时容错忽略,避免静默改变归一化行为。
Should models carry a content hash so a paper can cite a specific version?
通过PR #310为模型添加git tree oid与sha256哈希及commit接口,实现资产精确版本锁定以支持复现。
Robotic arm stay at zero pose, not moving
PiPER机械臂执行move_j仅回零位即报到达,系固件S-V1.6-5过旧所致,升级至S-V1.8-9后恢复正常控制。
[Bug Report] Franka FR3 default configuration violates declared joint limits
FR3 URDF缺失默认构型致MuJoCo回退零位越限,临时绕过方案为加载时手动指定SRDF中合法的ready姿态。
No CAN bus recovery / failure state feedback — silent failure
Piper SDK在CAN总线异常时仅记录日志且读线程永久退出,需通过isOk检测状态并手动重连恢复。
Aarch64 (ARM) support for 3rdparty wheels (ik_solver)
通过QEMU模拟x86_64容器运行ik_solver并封装RPC服务,修改GenieSim通信接口实现aarch64平台临时运行。
Zero-shot deployment of GR00T N1.7 on Unitree G1 + Inspire RH56DFTP hand
N1.7预训练未含Inspire手导致零样本灵巧操作失效,需微调;Isaac Lab遥操数据需手动转为LeRobot v2格式。
Cannot retrieve robot state via readOnce() while using AsyncPositionControlHandler
异步位置控制期间readOnce失效,官方建议临时修改TargetFeedback结构体以透传机器人状态数据作为过渡方案。
G1 reports “robot data late” and develops increasing latency during SONIC teleoperation
G1 在 SONIC 遥操作中出现 robot data late 与延迟累积,有用户通过移除路由器并让机载 PC 直连 G1 解决。
I wanna control G1 arms while walking using gamepad. But It can't be.
G1 行走时用 arm SDK 控臂会腰部前倾、步态不稳;提问者用 waist lock frame 绕过。
Error decoding tokens when inferencing on libero with pi0_fast_libero
官方pi0_fast_liberocheckpoint推理时出现token解码错误及动作维度异常,系action token映射未做clamp导致,当前仅靠零值兜底。
雷达帧率变成2000HZ
Mid-360上电约75s后点云帧率先归零再飙升至2000Hz以上,延迟85s启动livox_ros_driver2可绕过该异常。
OM-X with MovIt ROS Controller Experiment failed
OM-X MoveIt启动因URDF路径默认查找失败导致模型无法加载,需在launch文件中显式指定xacro路径修复。
CAN Bus thread-safety
PiPER机械臂在MIT模式下出现周期性抖动,官方确认系底层MCU中断处理错误帧导致,升级至1.7-6及以上固件可解决。
Ubuntu 24.04/ ROS2 jazzy compatibility
在Ubuntu 24.04与ROS2 Jazzy下编译Livox驱动失败,可通过切换适配分支或添加特定CMake参数解决。
Deploying openpi0 on jetson orin encountered an error
Orin运行openpi0策略服务时模型加载卡死,系统一内存预分配导致交换频繁;可尝试禁用XLA预分配缓解,低配版仍可能OOM。
Error when running play.py
Isaac Lab 0.50.7模块迁移导致play.py导入失败,需将isaaclab.utils改为isaaclab_rl.utils。
Finding Center of Mass for Humanoid Robot
提问者欲计算人形机器人质心用于双足平衡,确认通过正运动学加权平均各连杆质量和位置的方法可行。
Reproducing GenieSim manipulation benchmark scores
确认GenieSim基准复现细节:每任务套件单checkpoint、默认episode与seed、无额外随机化,榜单指标为statistics.average。
[Bug] Motion Status Does Not Wait for Motion to Finish
SDK状态同步延迟致motion_status误判,通过在轮询前增加0.5s延时绕过缓存读取问题。
Dockerfile fails to build when UID/GID matches with the existing docker image user
Dockerfile中groupadd/useradd命令因ID冲突报错,需在创建用户前检测并删除同ID旧用户或改用条件创建逻辑。
Can't visualise if trying to load cobot_pump gripper
更新仓库至main分支修复URDF生成错误,并适配末端执行器xacro参数以解决cobot_pump可视化失败问题。
Mismatch in Observation Order Between go2 and Other Environments
Go2 训练与部署观测顺序需按同一 checkpoint 对齐,可改训练端或部署端并用模型输入维度校验。
G1 23-DOF joint order (dof_names) for Isaac Gym training config
G1在Isaac Gym训练与Isaac Sim部署的DOF顺序不同,应按关节名从训练URDF顺序映射到Sim顺序。
xr_teleoperate是否可以直接部署在G1的PC2上实现遥操作功能
确认xr_teleoperate可部署于G1 PC2供AVP直连遥操作,需参考ARM安装文档并注意端侧算力对IK解算的影响。
lo: the same interface may not be selected twice
CYCLONEDDS_URI中lo接口配置冲突导致rmw_create_node失败,重写配置文件指定物理网卡enp2s0解决。
[ClientStub] send request error. id: 1644415111766 (Bootup get into debug mode)
G1 EDU 随机启动进 debug mode 且 ClientStub 请求报错,提问者通过更换 RK3588S 主板解决。
Unable to build due to a C++ ABI / libstdc++ symbol-version mismatch
在 Ubuntu 26.04 上构建 ROS2 C++ 节点因 libstdc++ 符号版本不匹配失败,采纳建议为更新 gcc。
Cmake error: "Unknown CMake command "ament_target_dependencies"."
ROS2 Lyrical中ament_target_dependencies命令失效,需替换为现代CMake的target_link_libraries链接rclcpp::rclcpp。
Incomplete synchronization of Simulated G1-29 arm motion via Apple Vision Pro: Wrist/Hand sync well, but Elbow/Shoulder are restricted
Apple Vision Pro遥操G1-29仿真时肘肩运动幅度小,系手眼追踪映射机制及输入设备限制所致,需适应非线性缩放。
pico在Isaac仿真里无法遥操作
Pico4在Isaac仿真中手势遥操失效,改用controller模式可控制手臂但抓取异常,换用Meta头显可彻底解决。
Hand poses returned by televuer were shown abnormal
XR遥操作中机械臂伸直僵直、手部旋转矩阵为单位阵,重启PICO头显后恢复正常。
`communication_constraints_violation` with Ubuntu PREEMPT_RT kernel
Ubuntu 24.04 RT内核运行libfranka频繁触发communication_constraints_violation,更换USB-C转网口或排查PCIe/驱动问题可解决。
Using Fast-LIO2 with Unitree Go2 and MID360
Rviz中MID360点云倾斜方向与Go2物理安装相反,需在FAST-LIO外参或Livox驱动中补偿LiDAR-IMU相对安装角。
docker build failed
Docker构建因ruckig与scikit-build-core>=0.10不兼容失败,临时绕过方案为注释requirements.txt中的ruckig依赖。
How can I run ROS2 nodes in a debugger (e.g. gdb)?
用户询问ROS2中是否有类似rosrun的--prefix参数用于调试节点,得到肯定答复并给出用法。
gpu crash when executing "run client" in container
在Docker容器中运行Genie Sim客户端触发GPU崩溃,通过重装NVIDIA驱动解决。
Failed to build 'ruckig' when getting requirements to build wheel
genie_sim Docker构建阶段因ruckig库wheel构建超时失败,维护者已通过近期代码提交修复该依赖问题。
Troubles with the topic /odom
Ranger Mini手动模式下/odom轨迹畸变呈圆弧状,系ROS2驱动中ranger model参数配置与实际机型不匹配所致,修正参数后恢复。
Why does converting 750 task data using convert_aloha_data_to_lerobot.py use 90G of memory?
使用convert_aloha_data_to_lerobot.py转换HDF5至LeRobot格式时内存溢出,暂无代码级优化方案,建议更换大内存服务器处理。
Overwriting ROS2 launch arguments in XML launch file
用户在ROS2中使用XML启动文件时,include标签内的参数修改意外影响全局,可通过将include用group包裹解决。
Gravity compensation example does not work in simulation
Humble下gravity_compensation_example_controller因加载默认SDF致零力矩时机械臂下垂,需改用empty_no_gravity.sdf或添加OSFR源修复。
Loss becomes NaN when training with multiple GPUs
JAX多GPU微调π0.5出现Loss/grad_norm为NaN且不稳定,通过增加--fsdp-devices参数降低显存占用可解决。
linux电脑通过can口线连接机械臂通信失败
Ubuntu下Piper机械臂CAN仅发控制帧无反馈,因处于主臂静默模式或急停未复位,切换从臂模式并复位急停可恢复。
Clarification needed: 23D G1 stack-block action semantics and Isaac Lab joint-space mapping
G1在Isaac Lab中堆叠动作异常,因VLA输出23D任务空间目标而非关节指令。需解析23维语义结构并经IK解码及夹爪顺序转换后接入仿真。
如何使用宇树开源的数据集
仿真环境仅配置单目D435,与开源双目数据集存在视角及图像差异,导致真机数据训练的模型在仿真测试失败,需使用专用仿真数据集。
Backward docking fails after 180* spin. Detected_dock_pose constant but dock_pose erratic. How to use properly?
后退对接失败是因dock pose发布在随车旋转的相机帧,改为在odom固定帧发布后解决。
S-V1.8-6: sporadic silent joint reference offset — physical pose deviates from commanded while 0x2A5–0x2A7 feedback matches target; cleared by 0x150 reset, not by 0x471 re-enable
PiPER机械臂受外力后物理位姿与指令偏差且反馈仍匹配目标,0x471使能无法修复,仅0x150复位可恢复。
Same parameters Different result
FAST-LIO2同参数运行里程计漂移不定,系ikd-Tree后台重建线程竞态所致,关闭双线程重建可获确定性结果但耗时增加。
你好,在 docker build -f ./scripts/dockerfile -t registry.agibot.com/genie-sim/open_source:latest .中出现下载失败的问题,和网络无关,似乎是源头文件404
Docker构建genie_sim时apt安装ROS Jazzy依赖因源连接失败报错,官方发布3.2版本支持国内镜像源解决。
How to hold an action?
Go2 Python API中Euler姿态指令单次调用后立即终止,需在无限循环中持续发送相同指令以维持动作。
想请问一下腕部相机参数和支架规格
维护者确认腕部相机为Intel RealSense D405,头部相机为HBVCAM-F2439GS-2 V11(125度FOV),支架需自行3D打印。
data_collection报错 5090 Curobo Ubuntu24.04
RTX5090下data_collection启动失败,需锁定packaging==23.0并安装至Isaac Sim预捆绑目录以解决依赖冲突。
训练后的策略,无法响应左右转,有遇到的同学么
G1强化学习训练后无法左右旋转,因源码yaw指令范围与奖励权重过低,调整两处配置后解决。
Bringup Launch File Failed
OMY F3M启动omy_ai.launch时Dynamixel报Multi-turn IC硬件错误,需按官方文档执行多圈清零操作解决。
Can't Open Page - Apple Vision Pro
Vision Pro访问xr_teleoperate服务报错,需通过AirDrop传输并安装mkcert根证书至设备配置文件以解决信任问题。
Running ROS on Digital Ocean?
在 Digital Ocean Droplet 部署 ROS/Gazebo 需高配实例并参照官方文档配置远程图形环境。
Use of BrainCo Hands in Teleoperation
G1遥操作BrainCo手时电机震动大、动作慢,维护者建议升级brainco_hand_service驱动至最新版解决。
[Bug Report] Apptronik Apollo stand keyframe contains position controls outside actuator ctrlrange
Apptronik Apollo模型stand关键帧中4个执行器ctrl值超出ctrlrange,MuJoCo静默钳位导致初始状态偏差,需手动修正XML。
Low success rate on Libero-object
使用官方权重评测Libero-object成功率仅约69%,社区确认复现该问题,建议参考LIBERO库Issue #88进行修复。
Orbbec Gemini 335Le Ethernet camera initializes at 1280x800 but does not publish images in ROS 2
Orbbec Gemini 335Le相机在ROS2中1280x800分辨率下能初始化但无图像,经排查是以太网网线硬件问题
找不到test执行指令。I can not find the test。
文档指引的 test 二进制不存在,build 目录下仅有 jstest 但运行报 open failed,疑似文档未更新或环境兼容问题。
用end_pose和PosCmd直接控制机械臂的问题
针对PosCmd指令下机械臂不动仅夹爪响应及状态码4问题,需修正欧拉角单位为弧度并调整IK求解阈值。
H2 ankle joint order doesn't match Unitree SDK
H2机器人SDK中踝关节pitch/roll顺序错误导致与仿真不符,官方已修复SDK使其与文档及MuJoCo模型对齐。
G1 falls over
G1在MuJoCo仿真中默认倒地,需在config.yaml设置enable_elastic_band为1以启用基础稳定支撑。
AttributeError: type object 'mujoco._enums.mjtEnableBit' has no attribute 'mjENBL_MULTICCD'
运行mjlab训练Go2时因mujoco-warp与warp-lang版本不兼容报错,降级warp-lang至1.12.0并统一mujoco版本解决。
Segfault after sending a command from the Go2 dog's Jetson
Go2板载Jetson运行Python SDK示例发送消息后触发段错误,系CycloneDDS源码编译问题,建议改用预编译二进制或C++ SDK。
Unable to use the mecanum motion mode
ROS2启动麦轮模式无效,需先升级底层固件至V2.2-3再更新驱动并重建工作空间方可生效。
Frank ROS 2 support for FER and libfranka v0.9.2
FER1使用社区PR#10驱动在ROS2 Humble下MoveIt规划后掉位,改用libfranka 0.9.2配合驱动v0.1.0可解决。
Getting error with hand=false
hand=false致关节状态维度不匹配,通信约束违规需升级固件至5.8.1并优化实时环境。
The Rviz+Moveit crashes after sometime
FR3通过MoveIt启动后约2分钟因通信约束违规崩溃,回退机器人固件及匹配libfranka版本可解决。
Getting feedback to implement joint group impedance controller
针对ROS2官方无关节阻抗控制器问题,推荐使用crisp_controllers项目提供的现成控制器及Docker环境进行部署与遥操作开发。
After launch fr3 launch file internet is freezing in whole home.
启动FR3 MoveIt导致路由器过载断网及状态广播器报错,维护者建议改用笔记本直连机器人或仅经交换机连接。
communication_constraints_violation
FR3在ROS2控制下频繁报通信约束违规导致节点崩溃,修改franka_hardware_interface捕获异常可维持连接但非官方推荐解法。
Usage with FR3v2
确认FR3v2与fr3在URDF及MoveIt配置上软件等价,仿真与控制可直接复用fr3文件,无需针对v2修改。
Install Franka_ros2 for franka version 5.3.1
Franka 5.3.1配Server 6时libfranka 0.13.2连接失败,建议参照官方兼容表降级libfranka至0.13.0。
Why is it that when starting this file joint_velocity_example_controller.launch.py with virtual hardware, the screen says that it cannot connect to the service
虚拟硬件模式下控制器配置服务调用失败,因fake hardware缺乏后端支持,需改用仿真环境运行控制器。
Failed to lock the realtime publisher after 10 attempts
ROS2更新导致状态广播器锁竞争报错,需升级franka_ros2至main分支(约v1.0.1)并配套OS 5.7.2与libfranka 0.15.0。
branch for supporting legacy robots with firmware version 4
官方拒绝为EOL Panda机器人维护legacy分支,社区建议使用mul-cps/franka_ros2 fork支持固件4及libfranka 0.9。
Request to bump up the franka_description dependency version to latest in humble branch
humble分支franka.repos指向旧版franka_description缺失URDF标签致FR3启动失败,更新依赖版本解决。
package franka_semantic_components and franka_robot_state_broadcaster build failed from source with humble version
ROS2 Humble更新后franka_semantic_components编译失败,需手动安装或回退ros-humble-controller-interface包解决头文件缺失。
`franka_ros2` depends on unreleased version of `franka_description`
franka_ros2 v1.0.1+ 声明依赖不存在的 franka_description >=0.5.0,维护者已发布新版本解决该依赖缺失问题。
Colcon build fatal error
colcon build时franka_gripper因找不到ROS2 Action类型支持头文件失败,建议切换至0.1.15标签或使用官方Docker容器构建。
🔄 We’re Moving to frankarobotics — June 15
frankaemika组织迁移至frankarobotics,旧URL的git clone失效且文档链接变更,需更新远程地址与书签。
error : MoveGroupInterface::execute() failed or timeout reached
franka_ros2在use_fake_hardware模式下RViz规划成功但执行超时,维护者确认该问题已在后续版本中修复。
How to control the gripper in simulation
仿真模式下franka_gripper_node因条件限制不启动,改用effort_controllers/JointGroupEffortController发布力矩指令控制夹爪。
Error while building franka_ros2
构建franka_ros2报logger.hpp缺失系libfranka版本不匹配所致,Panda用户可通过降级ROS2包并源码编译libfranka绕过。
How to get current cartesian velocity and cartesian acceleration in franka_ros2_example_controllers
在franka_ros2自定义控制器中通过FrankaRobotState获取笛卡尔位姿时触发运动生成器起始位姿无效错误,需正确初始化语义组件并绑定状态接口。
Parameter '' is not set. Please update your URDF (aka franka_description).
franka_ros2因URDF缺少version参数致硬件初始化失败,可回退至v1.0.0标签或手动修复xacro文件解决。
Try to launch joint_position_example
启动joint_position_example控制器时出现通信约束违规,维护者建议升级系统至5.9.2及最新libfranka以解决网络问题。
[Question] Accessing Robot States (e.g., Inertia Matrix) as Eigen Types from `FrankaRobotState`
从FrankaRobotState提取惯性矩阵转Eigen类型代码冗余,官方建议使用语义组件或broadcaster替代手动解析消息。
Gazebo using Jazzy : Failed to load system plugin [franka_ign_ros2_control-system] : Could not find shared library
Jazzy分支下Gazebo因xacro引用旧版Ignition插件名导致加载失败,需切换至正确分支或更新插件名为gz_ros2_control。
Franka Kinematics at Controller Level
Gazebo仿真缺失FrankaRobotModel接口,建议基于joint_states利用KDL或Pinocchio自行计算运动学与动力学参数。
what(): libfranka: Move command aborted: motion aborted by reflex! ["joint_motion_generator_velocity_discontinuity", "joint_motion_generator_acceleration_discontinuity"]
FCI关节位置控制因信号变化率过大触发reflex,建议使用官方rate-limiter处理指令以消除速度/加速度不连续。
PICO 进入VR 后 websocket 约 30秒自动退出
PICO 进入 VR 后约 30 秒返回网页,降级 VUER 到 0.0.40 被反馈可绕过。
How to use ros2_control with actual hardware communicating via etherCAT?
在Jetson Nano+EtherCAT环境下集成ros2_control时,建议直接使用现成EtherCAT驱动包而非从零编写通信接口。
Cannot install Kilted on Ubuntu 26.04 LTS | Unable to locate package ros-kilted-ros-base
用户在Ubuntu 26.04 LTS上安装ROS 2 Kilted时报无法定位软件包,原因是该版本无对应预编译二进制包。
Default Go2 camera: should we use /frontvideostream or /api/videohub/request? Thank you ^_^
Go2在ROS2 Jazzy下订阅相机话题有频率但无数据,因Unitree仅支持Humble/Noetic,切换至Humble可解决。
键盘输入指令,仿真画面中的机器人不动
G1仿真中键盘指令无效且cyclonedds ps无实体,因DDS未绑定本地回环,修改初始化代码指定lo网口后解决。
Missing documentation for Nero arm using Piper gripper
维护者提供Piper夹爪CAN ID修改教程链接,并指出需升级固件至V1.10以上方可正常配置与使用。
move_p(), move_l(), move_c(), and move_gripper() don't work
低版本固件无法从MIT模式直接切换至位置/速度模式,需升级至1.8-5及以上版本以支持无缝模式切换。
H1_2 Walking issues
H1-2真机部署MuJoCo训练策略失败,调整Kp/Kd参数可改善行为,最终通过切换至IsaacGym绕过问题。
Flexiv Rizon4's position actuator is not accurate
Flexiv Rizon4在MuJoCo中位置控制存在稳态误差,已通过PR#254修复模型参数,需理解重力与摩擦对跟踪精度的影响。
ROS 2 Service inside a Plugin - crashes on destruction of rclcpp::Node
ROS2中插件内声明服务或动作服务器时节点析构出现段错误,使用GCC编译可避免,已有修复PR提交
ModelScope上部分S2R checkpoint疑似缺失Orbax OCDBT metadata,导致任务无法加载
ModelScope上部分S2R checkpoint因上传遗漏导致OCDBT manifest文件缺失,维护者补传完整文件后问题解决。
Wrist_3_joint exceeds position tolerance
UR3e在ROS2 Humble下执行MoveIt2规划轨迹时,wrist_3关节因位置误差-6.28触发容差检查失败。维护者指向Driver仓库#1513 issue中的潜在绕过方案。
Correct TF Z reference for Nav2 2D costmaps: map/odom/base_footprint/base_link
用户配置Nav2时TF树缺少base_footprint层导致costmap Z高度异常,建议将EKF的base_link_frame设为base_footprint解决。
Inference failure after fine-tuning GR00T policy for 100k steps on G1_Dex1 Sim dataset
G1 Dex1仿真推理GR00T策略时机械臂仅微动无法抓取,需将评估脚本图像从BGR转为RGB,或改用自采数据训练。
Using Livox IMU output with a GPS + wheel odometry state estimator
使用FusionCore订阅/livox/imu话题,融合GPS与轮里程计输出全局odom,无需额外坐标变换节点。
The VR device often disconnects.
VR设备按键触发控制界面后秒断,日志报AssertionError;建议更换vuer依赖版本并确保WiFi6+稳定网络。
Comparison between supported XR devices
维护者对比AVP、Quest3及Pico4U在遥操作中的表现,确认AVP性能最优但配置繁琐,Pico4U具备全身IMU及企业服务优势。
How to align the robot's elbows with the human's elbows?
遥操作仅解算腕部位姿导致机器人肘部与人肘不对齐,需在IK优化器中增加肘部运动误差项并引入额外传感器观测肘部位姿。
debug.debug_dyn_params parameter for ZED X One defined twice
zed_camera_one_component_main.cpp中参数重复定义致驱动启动异常,官方已通过PR#438修复该问题。
teleimager fails with `Device or resource busy` due to conflict with Unitree's `videohub_pc4` service (realsense camera)
Unitree机器人运行teleimager时RealSense设备被videohub_pc4占用,需通过mscli或systemctl停止并移除该服务以释放/dev/video4。
About robot assets in GenieSimAssets
GenieSimAssets旧版G2 USD在IsaacSim中关节锁死或穿地,官方确认仅支持操作;更换新版G2_place_workpiece模型可解决。
Joints lock during "Run Mode" when using XR Teleoperation quest 3
G1在XR遥操Run Mode下下肢锁死系设计预期;可通过修改loco_wrapper.Move参数提升摇杆移动速度。
No module named 'Inspire_sdkpy'
运行 xr_teleoperate 缺失 inspire_sdkpy 模块,需更新至指定 commit 或参考 inspire_hand_ws 仓库配置。
Custom dynamic (pluginlib) plugin: init() method executed successfully, step() method ignored
用户开发自定义webots_ros2_driver动态插件时init执行成功但step未被调用,排查到是仿真中存在等待外部控制器的机器人导致,调整后解决。
Error when exporting g1_29dof_with_dex3_base_fix.usd to URDF: RuntimeError: No valid shader connected to the surface output
Isaac Sim导出G1 USD转URDF时因PhysicsMaterial被误判为表面着色器报错,需在场景树中取消网格对PhysicsMaterial的引用。
Evaluating Provided Checkpoint Does Not Reproduce Paper
评估官方checkpoint成功率偏低,系机器人腰部初始化状态错误所致,更新主分支代码将初始值改为0.42即可解决。
urdf beginner error
用户运行rosrun urdf_parser check_urdf校验URDF文件时报错,升级Ubuntu更换文本编辑器后解决
How to solve problem with PATH_TOLERANCE_VIOLATED in moveit?
MoveIt在Gazebo中执行轨迹时报PATH_TOLERANCE_VIOLATED,可通过调整速度、控制器参数或路径容差解决。
[slam_toolbox]: Message Filter dropping message: for reason 'discarding message because the queue is full'
slam_toolbox因TF树不完整导致消息过滤器丢包,补全odom至base_link的TF变换后解决。
Breaks compatibility with ROS 2 Humble due to image_transport API changes
zed-ros2-wrapper新版API不兼容Humble致编译失败,官方修复分支fix_humble_compatibility已验证可用。
Issue to Replay Datasets on G1
G1回放lerobot数据集时电机发出巨大噪音且不运动,需确保回放前机器人处于与数据采集完全一致的站立模式及初始姿态。
Wrapper around Speaker as custom actuator
用户需开发webots_ros2的Speaker自定义执行器封装,最终选择用动态插件方案实现需求
[SOLVED] Unstable CAN connection under WSL (Ubuntu 22.04)
WSL中USB-CAN设备挂载顺序错误导致通信异常,需在机械臂断电状态下执行usbipd attach并严格遵循上电时序。
lafan1
自定义动作策略部署失败系因deploy.yaml与训练配置中default_joint_pos和offset不一致,需通过Issue #23自动导出正确配置解决。
Question About Scene Generation
WebUI场景生成教程未提及需手动导入配置文件,导致找不到GenieSim Generator模型,手动导入配置即可解决。
LoRA fine-tune on LIBERO-Spatial: 0% success, mode collapse — missing clip_grad_norm_ in finetune.py?
OpenVLA在LIBERO-Spatial上LoRA微调出现模式崩溃与Loss突增,通过在finetune.py优化器步骤前添加clip_grad_norm_解决。
LoRA finetune on Libero Spatial yields 0% success rate
OpenVLA微调脚本缺失梯度裁剪导致LoRA权重损坏,添加clip_grad_norm_后评估成功率从0%恢复至72%。
Deploying Policy and Controlling Unitree G1 29dof with Keyboard
G1 29DoF在MuJoCo中用键盘控制时无法转向/横移,因策略未训练零线速工况,需在线速度指令中叠加非零值。
请教重定向数据集问题
针对自采动捕数据经GMR重定向效果不佳问题,建议使用CSVEditor工具对重定向数据集进行后处理优化。
action_provider完全wholeody
外部RL策略控制G1仿真失稳,系渲染频率低导致历史observation数值重复;建议将策略集成至action_provider_wh_dds内部运行。
梯度突然在1000步爆炸 Mean value_function loss: inf
RL训练中value_function loss突变为inf导致梯度爆炸,可通过裁剪last_action观测或移除该输入项缓解。
Training fails due to std >=0
G1机器人RL训练数小时后因std<0崩溃,将velocity_env_cfg中bad_orientation的limit_angle从0.8调至0.7可解决。
RL training fails because OBJ files are missing
RL训练因MuJoCo环境OBJ网格文件缺失崩溃,维护者已修复资源并合并分支,切换至main分支即可解决。
仓库源码跑不通
运行GenieSim源码报找不到G1刚体及场景全黑,系资产缺失导致,需按文档校验并重新下载完整资产包。
[G1_29_ArmController] Waiting to subscribe dds... robot_arm.py:112
G1仿真推理脚本因缺少DDS话题源而阻塞,需单独启动unitree_sim_isaaclab仿真节点提供DDS通信实例。
"No transforms from [<any link>] to [<baselink>]" in Rviz2 when trying to launch robot model
用户在Rviz2启动机器人模型时出现无变换、固定帧报错,通过修改URDF或更换固定帧解决。
[G1_29_ArmController] Waiting to subscribe dds...
仿真启动后DDS无法发现g129/dex3对象导致阻塞,需按Wiki配置CycloneDDS与UnitreeSDK通信环境。
Arms stuck in forward position after exit
G1 EDU+在xr_teleoperate --motion模式下未按r启动直接按q退出,导致ctrl_dual_arm_go_home失败手臂卡死,建议重启程序并快速退出以触发回零。
Build the docker image for openpi
构建openpi Docker镜像因内部链接不可访问失败,通过引用ACoT-VLA仓库PR#11中的原始Dockerfile解决。
请问使用PICO进行遥操作怎么安装证书?
针对PICO设备遥操作证书生成不完整及安装问题,维护者提供Wiki文档链接作为标准CA生成与安装指南。
Multi-GPU training crashes on Rough terrain task (NaN in PPO)
Go2粗糙地形多卡训练因动作噪声std无约束及PPO比率溢出致NaN崩溃,需升级代码修复MuJoCo配置与数值稳定性问题。
Move command aborted by reflex! ["communication_constraints_violation"] on Ubuntu 24.04 RT
FR3在Ubuntu 24.04 RT下Read时间超限导致运动中止,通过更换Intel I350网卡、关闭节能特性及Release编译解决。
g1的Veloity任务实机部署问题
G1实机部署抽搐断电系Actor误含真机不可测的base_lin_vel所致,需改用unitree_rl_mjlab默认配置并修正deploy.yaml参数。
不知deploy.yaml文件怎么配置,以及sim2real机器人剧烈抽搐或断电的问题(救救我TAT)
G1真机部署抽搐或断电系训练与部署观测维度不一致所致,需使用No-State-Estimation任务重训并复用对应deploy.yaml。
Question about left/right swap in camera-to-hand mapping
command_controller.py中相机到手部映射左右写反,维护者确认为代码迁移失误并已提交修复。
[ISSUE] : AttributeError: 'SportClient' object has no attribute 'SwitchGait'
Go2-W示例调用SwitchGait报错,因默认SportClient缺该方法,改用b2模块下的SportClient即可解决。
Left and right image not published on topic
ZED ROS2 Wrapper旧版本在禁用定位且depth_stabilization为0时左右图像不发布,升级至v5.2及SDK 5.1.1以上解决。
Should g1_23dof deploy.yaml be generated from training, and is velocity waist scale intentional?
G1 23DOF部署配置中腰部动作缩放值错误,官方确认系配置笔误并已在最新版代码中修复以匹配训练参数。
Init lds lidar successfully! but no topic Livox Mid360s
Livox Mid360s在livox_ros_driver2中初始化成功却无点云与IMU话题,升级雷达固件后恢复正常。
Document usage with moveit - possible issue with joint limits
MoveIt2 Setup Assistant生成的关节限位文件缺失UR机械臂关键物理约束,需手动合并官方描述包中的限位配置以避免规划空间割裂。
Warning: opt.ccd_iterations, currently set to 500, needs to be increased.
运行A2训练脚本时出现ccd_iterations警告,系mujoco-warp新版所致,降级至3.5.0可解决。
`Unitree-G1-Rough` continuously reports `opt.ccd_iterations needs to be increased` (train/play) even with very large `ccd-iterations`; has this task been validated?
G1-Rough训练时MuJoCo持续报ccd_iterations不足警告,系mujoco-warp新版导致,降级至3.5.0可解决。
Is there any tutorial telling how to integrate end effector gripper with ur5e ?
针对UR5e自定义夹爪无官方URDF问题,建议独立建模夹爪并通过joint标签将其base link连接至UR5e的tool0 link。
Improved Jazzy support and documentation
官方未提供Jetson JP6的ROS2 Jazzy Docker镜像,维护者建议使用dustynv/ros:jazzy基础镜像源码编译或VS Code DevContainer绕过。
``Message Filter dropping message`` and ``Error code -11`` in ``async_slam_toolbox``
SLAM Toolbox生命周期切换不释放内存导致报错,通过启停子进程的方式绕过该问题。
G1 + Brainco Revo2 five-finger hands: setup guide and fixes
G1 EDU集成Brainco Revo2灵巧手启动时手臂抖动,系Ready Mode下内置控制器与部署程序冲突所致,切换至Development Mode即可解决。
Gazebo lidar is often displayed at the map origin and does not move with robot, but lidar returns are correct? The issue is inconsistent
复杂世界下Gazebo的GPU激光雷达因加载顺序问题不随机器人移动,可通过手动执行绑定命令或在启动脚本添加延迟绑定逻辑解决。
Data collection: All Lula IK solutions fail in headless mode on cloud server (L40S)
云端L40S无头模式下IK求解全败,系缺失背景资产所致,下载旧版背景文件后恢复正常。
Robot Links Defined with STL Files Not Showing in Gazebo
用户使用ROS 2 Humble时URDF中STL链接在Gazebo不显示,可通过修改路径格式或配置ament hooks解决兼容问题。
请问VR设备到遥操程序的数据流和视频流是耦合的吗
遥操程序在无视频流时VR位姿数据固定,确认非视频流耦合导致,最终通过更换处理设备解决。
SpeedFilter: Filter mask was not received on ROS 2 Jazzy
ROS 2 Jazzy中配置nav2的SpeedFilter时报未收到过滤掩码,给配置里的相关话题名添加前缀/即可解决。
Scene Generator
运行Scene Generator报ImportError和JSONRPC解析失败,需手动补全变量并创建目录,日志报错可忽略。
Sim2Sim for G1 23-DOF
G1 23-DOF在MuJoCo中运动 erratic,系仓库未适配该构型;使用官方新增的g1_23dof部署代码后解决。
Waiting for TransformListener with ROS2 and Python?
ROS2 Python中lookup_transform频繁报target_frame不存在且Duration参数无效,通过订阅传感器原始话题替代TF查询解决。
Request for gripper parameters for generating grasp pose
开发者询问G2夹爪参数用于抓取规划,维护者提供夹爪全开宽度0.12m及基座到抓取中心距离0.14m。
Where is #include "unitree/dds_wrapper/robots/go2/go2.h"
Go2部署编译报错找不到go2.h,因dds_wrapper为新组件,重新克隆构建最新版unitree_sdk2即可解决。
建议更改 README 中关于动作模仿任务的训练说明,并补充部署相关内容。
G1动作模仿需选用No-State-Estimation任务以匹配154维部署输入,避免使用160维模型导致真机失控。
agent.resume param isn't work
修复unitree_rl_mjlab中--agent.resume True无效Bug,更新代码或手动加载checkpoint并指定load_run与load_checkpoint参数即可恢复训练。
Incorrect Angular Movement in Simulation
Gazebo仿真中角速度控制异常抖动,系URDF惯性参数错误所致,更新仓库获取修正后的惯性值即可解决。
`stretch_mujoco_driver.launch.py` fails when running Mujoco simulation inside Docker (missing SE3 xacros)
Docker内运行MuJoCo仿真因缺失SE3 xacro文件启动失败,根因为构建脚本静默错误导致URDF未生成,需移除容错指令并重建镜像。
Release 0.21.0 did not update the libfranka version
libfranka 0.21.0发布时CMakeLists中版本号未同步,官方已发布0.21.1修复该构建配置错误。
colcon build 一直报错: 找不到LINVOX_INTERFACES_INCLUDE_DIRECTORIES
colcon build失败因CMake变量未定义,改用包内build.sh脚本并指定ROS版本可绕过构建错误。
Streaming wrong camera (right_arm rotated 90 degrees instead of head) during teleoperation with Isaac Sim
Isaac Sim遥操作时头显显示右臂相机且旋转90度,因cam_config_server.yaml中head_camera的binocular配置错误,改为false后恢复。
Inconsistent Joint States on Piper Arm at Startup
Piper启动时关节2数值异常且映射错乱,维护者指出系夹爪助力等级设为255所致,需在上位机将其改为1。
Problems with cyclonedds while using NVIDIA Jetson
NVIDIA Jetson上安装SDK找不到CycloneDDS,需手动编译0.10.x版本C库并正确配置CYCLONEDDS_HOME与CMAKE_PREFIX_PATH环境变量。
unitree_mujoco: ./src/core/ddsc/src/dds_write.c:318: dds_writecdr_impl_common: Assertion `(wr->m_iox_pub == NULL) == (d->a.iox_chunk == NULL)' failed.
ROS 2环境变量导致CycloneDDS冲突引发断言失败,通过清除LD_LIBRARY_PATH中ROS库路径或禁用Iceoryx解决。
TurtleBot4 Nav2 - Composition - Verify nav2.yaml param file used?
Nav2组合模式在RPi5上触发段错误及参数丢失,确认ROS2 Jazzy兼容性问题后回退至非组合模式运行。
unitree_mujoco和stand_go2例子报错
因回环接口lo不支持组播致仿真失败,需将配置与脚本中的网络接口替换为支持组播且状态为RUNNING的物理网卡。
data_collection 镜像,按docker file正常执行安装curobo之后,再启动脚本报torch相关错误(没安装curobo之前不会)
data_collection镜像安装curobo后触发torch相关报错致启动失败,参考官方issue #98方案修复后恢复正常。
疑似显卡驱动版本问题导致的valueerror 报错
GenieSim运行报ValueError且图像数据为空,系宿主机显卡驱动版本不匹配所致,升级驱动至580后解决。
Question about hardware requirements for data collection
使用Pico 4 Ultra进行数据采集时VR端点击Start无效,确认主机运行autoteleop.sh且VR显示绿灯后即可正常控制。
Restrict ROS 2 to Localhost
通过设置环境变量ROS_LOCALHOST_ONLY=1可将ROS 2 DDS通信限制在本地回环,但仅阻止出站流量,入站发现仍可能生效。
ROS2 Humble Nodes and Topics Don't Show Up
因.bashrc配置Discovery Server但未启动导致节点发现失败,需启动服务器、切换DDS或将CLI配置为Super Client。
按照https://github.com/unitreerobotics/unitree_lerobot运行eval_g1_sim.py时Waiting to subscribe dds... robot_arm.py:112
运行eval_g1_sim.py时DDS订阅阻塞,日志显示g129/dex1对象缺失,系资产未下载导致,需按README补全资产并确保网络畅通。
ImportError: cannot import name 'Vuer' from 'vuer'
运行teleop_hand_and_arm.py时因vuer依赖缺失导致导入失败,需安装vuer[all]并固定params_proto版本解决。
Mismatch between updated GenieSimAssets and outdated task JSON configs
新版GenieSimAssets路径变更导致旧任务JSON引用缺失home_b资源,通过git clone指定rolling分支获取最新资产解决。
Exporting a Find<Package>.cmake file in ROS2
ROS2库依赖非标准CMake模块时下游构建失败,需通过config_extras.cmake将模块路径注入消费者环境并安装该文件。
G1 sim2real
G1使用官方预训练策略实机部署出现腰部抖动与电机异响,改用同代码库自训LSTM策略可消除该硬件振动问题。
Issue with Running unitree_rl_lab.sh on Isaac Sim 5.1 (KeyError: 'class_name')
Isaac Lab中运行G1训练时因rsl-rl-lib版本差异导致KeyError,需调用handle_deprecated_rsl_rl_cfg适配旧版配置。
Has anyone tried evaluating pi05 models with a unitree G1 with this code?
G1运行pi05 VLA时因特征名不一致报action space mismatch,需通过rename_map重命名观测键并处理未映射相机状态。
Cannot find the file unitree_sdk2_bridge.cc for Joystick mapping
文档指引的映射源文件已移除,新映射定义在physics_joystick.h;Xbox手柄需在config.yaml中将joystick_type设为switch。
Large Delay in Gripper Command Execution (~1s per command)
FR3原装夹爪经确认不支持实时控制,指令响应延迟系设计特性;如需连续实时控制需更换Robotiq等第三方夹爪。
tensorflow_datasets.core.registered.DatasetNotFoundError: Dataset bridge_orig not found ERROR with LoRA finetune
OpenVLA LoRA微调时tensorflow_datasets报bridge_orig未找到,需检查数据路径配置或改用data_mix参数加载数据集。
运行eval_g1_sim.py报错
运行G1仿真评估脚本时因配置类缺失字段报AttributeError,需在sim_savedata_utils.py中补全rename_map定义解决。
Missing Sensor Topics in G1 Isaac Sim 4.5.0 Simulation
G1仿真默认未发布传感器数据,需手动添加RTX传感器并封装为DDS格式;RayCaster返回INF可参考官方文档排查。
Question Regarding GenieSimAssets Dataset Release
ModelScope版GenieSimAssets仅含940物体,缺失的omni6DPose数据需从Git历史获取并解压以自动索引。
go2's left and right feet are too close
针对Go2训练步态过窄或头部触地问题,建议监控reward异常值并调整scales权重,同时排查多副本环境下的包加载冲突。
一直等待dds
仿真启动后遥操作节点阻塞于DDS订阅等待,维护者指向xr_teleoperate#257作为排查与解决参考。
[ROS2] Start rosbag2 recording from launch file
可在 launch 文件中用 ExecuteProcess 或 XML 的 <executable> 执行 ros2 bag record -a。
How to define a static camera and capture an image in Gazebo?
Gazebo 10.1.1沿用旧版教程致相机图像未保存,需改用Modern Gazebo官方示例及新API。
Guidelines for Creating and Registering Custom Objects in Scene Generator
因assets目录缺失目标物体导致LLM生成代码幻觉,通过复制基准资产模板并替换USD文件及元数据即可自动索引。
Open manipulator X launch doesn't work
Open Manipulator X启动时硬件接口初始化越界报错,更新dynamixel_hardware_interface至最新main分支解决。
Missing URDF for Inspire RH56DFX hands on G1 robot
官方仓库缺失G1适配的RH56DFX手模型,社区提供了包含完整URDF/xacro及ros2_control集成的独立ROS2描述包作为替代。
question about Build the docker image for openpi
针对OpenPI Docker构建时的网络超时与Git LFS错误,提供替换国内源、禁用LFS Smudge及调整Git缓冲区的专用Dockerfile。
GenieSim Assistant ASSETS TOOL isn’t available/invocable in this chat (there is no working search_assets / search_asset_by_asset_id tool endpoint exposed to me here)
MCP服务正常但LLM无法调用资产工具,建议重建ChromaDB向量库并更换Qwen3 MAX模型测试。
关于获取正确的相机外参
GenieSim中通过USD API获取相机外参旋转方向错误,改用Camera.get_world_pose(camera_axes="usd")接口解决。
Missing MuJoCo Simulation Support in ur.ros2_control.xacro
针对UR描述包缺失MuJoCo仿真插件问题,Jazzy版需独立创建xacro文件,Humble版通过传参禁用默认标签实现集成。
error run eval_g1_sim
运行G1仿真评估脚本时因logging_mp版本不匹配缺失get_logger,需将库升级至0.1.5或修改源码适配。
Question about MIT control
PiPER机械臂MIT模式直接发送转矩指令存在固件缩放问题,需对J1-J3乘0.25、J4-J6乘1.25才能准确响应。
Installation of xr_teleoperate and unitree_sim_isaaclab leads to teleimager service issue
修改teleimager的pyproject.toml中Python版本上限至3.12并手动补装依赖,解决IsaacLab 3.11环境下的服务缺失报错。
Re-enable grab_compute_capping_fps to Reduce Processing Load / Power Consumption
ZED ROS2 Wrapper 5.1移除帧率上限导致功耗增加,通过修改源码恢复grab_compute_capping_fps赋值解决。
lumbar pitch roll关节无法控制
旧版dcu_driver_module未开放腰部关节控制,维护者建议升级至新版dcu module以支持全关节控制。
安装Docker时,在安装IsaacLab时报错了
Docker构建IsaacLab失败需重装setuptools或禁用隔离安装flatdict;teleimager因Python版本限制报错,需更新Dockerfile或调整依赖约束。
Minimum CMake versions should be updated
libfranka在Ubuntu 22.04编译时因CMake版本要求过低触发废弃警告与错误,官方已在最新版修复。
Time-limited motion generator
自定义五次多项式运动生成器因指令变化率超限触发安全反射,需依据rate_limiting.h及FR3规格限制轨迹并升级固件。
Nav2 sometimes can't reach goal. Failed to get result for follow_path in node halt. [follow_path] Client requested to cancel the goal. Cancelling
Gazebo仿真中Nav2偶现无法到达目标问题,可修改TF设置或修改示例代码调整超时判定条件
pylibfranka, Move command aborted: motion aborted by reflex!
运行cartesian_pose_example报motion aborted by reflex,建议升级系统镜像至5.9.2并更新libfranka解决。
Camera not Visible in Vuer
unitree_sim_isaaclab遥操作中Vuer无画面且WebRTC端口不通,ZMQ正常;改用Chrome浏览器或127.0.0.1访问可解决。
dds problems
IsaacLab仿真中DDS管理器报错找不到g129/dex1对象,维护者建议更新代码至最新版以修复潜在Bug。
The export path for exporting CYCLONEDDS_HOME is referenced to use a path which does not point to $HOME as is intended
文档中CYCLONEDDS_HOME使用波浪号加引号导致路径解析错误,改用$HOME变量或去除引号即可修复。
Is Isaac Sim 5.1 supported?
官方 README 仅标注支持 Isaac Sim 5.0,维护者确认已更新代码以支持 Isaac Sim 5.1 LTS 版本。
Gripper state range conversion
确认convert_to_gripper_range函数注释中输出上限5.6为笔误,实际物理映射应为[-0.02, 0.024]→[5.4, 0]。
LowState IMU Quaternion mapping issue
G1仿真中IMU Yaw角在±128.75°异常截断,系四元数顺序假设错误,修改状态脚本参数后解决。
可以进入环境,但是点击窗口后会报错立即退出。
G1仿真交互时因终止条件返回布尔值导致nonzero调用失败,修改termination_manager.py增加类型转换即可修复。
“Unmatched robot type” when connecting to G1 robot (23DOF & 29DOF) via Ethernet - Sim‑to‑Real Deployment
G1机器人Sim-to-Real部署报机型不匹配,需修改main.cpp中mode_machine值为6以适配29DOF版本。
General Question's about the Repo
Docker中运行G129仿真键盘控制无响应且DDS未发现节点,维护者建议指定网卡接口排查DDS通信。
Why does a time published to a Header message always turns to 0?
用户在ROS 1 Gazebo仿真中给Header赋值时间总是变为0,将时间赋值操作移到循环内解决该问题。
Wrist3 offset error colliding with ground No zero position
UR10e在Gazebo中全零关节角导致腕部撞地,系物理特性非Bug,需抬高安装基座或修改初始姿态规避。
Problem on Testing OpenVLA on Isaac sim
OpenVLA在Isaac Sim中控制Franka时出现单轴运动或随机动作,建议通过手动注入固定位移验证控制器及坐标转换逻辑。
Unitree Dex3-1 ?
针对G1搭载Dex3-1缺乏部署示例问题,维护者指引参考IL_Lerobot实现并依文档添加末端执行器配置。
FileNotFoundError: [Errno 2] No such file or directory: '/psm_6ebb7674'
针对G1机器人IL推理脚本选型错误,维护者指出非IsaacLab环境应使用eval_g1.py替代eval_g1_sim.py以适配PC2真机部署。
Clarification Needed for High-Level Control Instructions in README
README中sportmode_test.py路径不存在,实际应使用go2_sport_client.py;原帖未提供速度控制具体代码实现。
Could not load class 'unitree_legged_control/UnitreeJointController'
ROS加载UnitreeJointController报错找不到库,通过仅重编译unitree_legged_control包解决。
zed_debug is not buildable on Jetson platform with Docker
Jetson Docker环境编译zed_debug因缺NVIDIA底层库链接失败,维护者修复依赖并给出含stubs路径与允许未定义符号的完整构建命令。
REEM-C Velocity Tracking
REEM-C因硬件仅支持位置控制,仿真必须用高PD增益模拟内环;建议通过速度缩放与策略正则化解决训练不稳。
Gazebo odometry is not the same as RVIz one
四轮差速模型在Gazebo中里程计异常,需移除DiffDrive插件的odom输出参数并改用独立OdometryPublisher插件发布。
Request: Expose/Document IK behavior behind EndPoseCtrl (PiPER)
针对EndPoseCtrl轨迹跳变疑问,官方确认采用解析法IK并自动选择最接近当前关节位置的解,含关节约束但无自碰撞检测。
使用lerobot录制末端位姿数据时发生突变
末端位姿Yaw角突变系四元数转欧拉角奇点所致,建议训练数据采用外旋XYZ顺序的Rotation6D表示。
GenieSIM 3.0 3.3.2 Automated Collection 失败
Docker构建镜像缺失packaging模块致Isaac Sim退出,需在entrypoint脚本显式安装该模块至指定目录绕过。
KeyBase Error
部署模型编译g1_controller_lib时因unitree_sdk版本过旧导致KeyBase类型未定义,重新安装最新版SDK解决。
ROS2 launch with problems: [livox_ros_driver2_node-1] bad_alloc caught: std::bad_alloc
ROS2启动livox_ros_driver2时因Domain ID冲突触发std::bad_alloc,修改ROS_DOMAIN_ID环境变量解决。
Segmentation fault (core dumped)
运行unitree_mujoco C++仿真Go2时发生段错误,系ROS2 DDS库冲突所致,需指定宇树官方SDK库路径解决。
Check that Realsense Head camera is USB3 (via pyusb) in system check
通过lsusb命令识别设备并查询协商速率,确认480M为USB2、5000M为USB3,建议集成至are_sensors_ready函数。
R1+X is invalid
R1 23dof机型按R1+X无法进入步行模式,正确组合键为R2+A,代码已修正该按键映射错误。
机械臂无法从STANDBY模式切换回CAN模式
示教模式切CAN失败因指令序列错误,需先MotionCtrl_1退回STANDBY并延时,再MotionCtrl_2设CAN模式并使能。
Double try-catch
Stretch Driver循环中双重try-catch导致中断时节点先于停止指令销毁,建议将stop()移至内层finally块并补充单元测试。
Problem with default training
IsaacLab默认训练因USD文件损坏触发接触传感器缺失报错,社区确认改用URDF格式加载机器人模型可绕过该问题。
Crash in MoveIt Setup Assistant when loading Unitree G1 URDF for configuration
G1官方URDF在MoveIt Setup Assistant中加载崩溃,社区提供适配MoveIt2的G1机械臂操作仓库作为替代方案。
Issue with odometry/cloud orientation
针对FAST-LIO2输出点云朝下或Z轴轨迹反向问题,建议检查外参旋转矩阵、TF树及LiDAR-IMU时间同步,并验证传感器物理安装姿态。
Techniques and tools for fine-tuning Navigation2 planners (Smac, MPPI) to reduce erratic behavior on curved paths
使用Navigation2的Ackermann转向车在曲线路径规划时出现异常,通过修改行为树调整重规划逻辑解决了该问题。
[G1 EDU] Combining high level and low level
G1 EDU在平衡站立模式下无法直接使用底层命令控臂,需通过设置kNotUsedJoint标志位启用Arm SDK实现上下身解耦控制。
tts not working in english
G1机器人TTS英文无法播放,可通过设置TtsMaker的speaker_id为1解决,或升级固件支持英文。
Pose accuracy problem of the Franka Research 3 Robot
FR3绝对定位存在约10mm偏差属正常现象,建议利用高重复精度预示教、外部传感器补偿或运动学标定解决。
[Communication Constraints Violation] Error Occur While Playing Examples
FR3运行libfranka示例触发通信约束违规,维护者建议升级机器人固件至5.8.1解决实时通信抖动问题。
CMake errors: libfranka-common done not exist in this directory
构建libfranka 0.14.0时CMake报libfranka-common目标缺失,建议清理构建目录重试或升级至最新版本解决。
Incompatible libfranka Version and Build Errors with franka_ros2_ws
运行libfranka 0.14.1报错版本不匹配且franka_ros2构建失败,需切换至0.14.2并更新子模块或升级至0.15.0配合系统5.7.2。
Error when using Cartesian Velocity contol (`libfranka: Move command aborted: motion aborted by reflex! ["cartesian_motion_generator_joint_acceleration_discontinuity"]`)
CartesianVelocities指令阶跃导致反射报错,需手动实现速度平滑过渡或使用MoveIt等运动生成库。
Make camera description a standalone-pkg
原zed_wrapper包含驱动依赖导致纯描述场景Docker构建失败,官方已发布独立zed_description包解决。
environment for libero evaluation
安装OpenVLA的LIBERO评测依赖时numpy版本冲突,绕过方法是先装官方LIBERO环境再装OpenVLA,忽略项目内requirements文件。
pip install error under mac
构建cyclonedds Python绑定失败因缺少0.10.x C库,需源码编译Cyclone DDS并配置环境变量后重装。
met g1_29dof sim2sim problem
G1 Sim2Sim部署自训策略时机器人崩溃,系开发端deploy.yaml与训练配置不一致所致,需替换为训练logs目录下的配置文件。
[Request] add uv support
官方SDK的pyproject.toml缺[project]表致uv报错,可通过Fork补全配置并以editable模式安装解决。
k_velocity has value of 0 in safety_controller, limiting effort commands to 0
URDF中safety_controller的k_velocity默认为0导致effort接口输出为零,需根据安全裕度手动配置非零值以启用软力矩限制。
Jazzy release?
官方暂不支持ROS2 Jazzy致构建失败,社区开发者已提供适配Jazzy与Gazebo Harmonic的第三方分支作为替代方案。
Missing header file glfw_adapter.h causes build failure
构建unitree_mujoco时因预编译MuJoCo缺依赖头文件及架构不匹配报错,需补装系统库、引入源码并下载正确架构二进制包解决。
FastLio2 是否支持PointCloud2D的数据类型
FAST-LIO2处理自定义点云存在2s延迟,将配置文件中lidar type由1改为4以支持PointCloud2格式可消除该问题。
4x24G NVIDIA显卡模型训练,内存不足
4x24G显卡微调UnifoLM-WMA-0_Base遇CUDA OOM,调整DeepSpeed ZeRO-3及batch_size无效,建议对齐多GPU配置参数。
c++ sdk for piper
Python SDK高频CAN通信受限,官方确认硬件支持3040帧/秒,建议改用C++/Rust或参考社区Rust实现绕过性能瓶颈。
Gazebo Sim: Camera visualization on rviz2 doesn't match model position
用户配置的相机在rviz2显示方向错误,解决方案建议将Gazebo相机插件的参考链接修改为光学链接
Question about timing
点云curvature字段存float32时间戳,大数值纳秒级时间戳因精度丢失导致运动补偿失败,需改用微秒相对时间。
Unable to enable arm
PiPER机械臂使能时报错100017,需核对CAN名称、重插USB或重启机械臂解决通信故障。
GPU Acceleration Support for Jetson (AGX/Orin Nano) Boards
FAST-LIO官方GPU加速版尚未开源,社区提供了Orin Nano验证的第三方GPU实现及降低地图分辨率的临时方案。
Support high level control e.g. Walk/Get Balance Mode/... in Mujoco to control Unitree G1?
unitree_mujoco仅支持底层MPC/RL验证,不支持G1高层控制;社区建议使用go2-convex-mpc作为离线仿真替代。
why 0% success when I run eval_rdt_mani
运行RDT ManiSkill评估时成功率恒为0%,策略无视目标位置且在50步截断。维护者建议拉取最新代码修复已知Bug。
IMU messages (sensor_msgs/Imu Message) using incorrect units?
驱动发布IMU加速度单位为g违反ROS规范,需在代码中手动乘以9.8转换为m/s²以修复融合异常。
fastlio2 初始位姿问题
针对FAST-LIO2使用Mid-360时body系相对camera_init偏高18cm问题,建议核查外参配置或排查TF冲突。
cannot find -lmujoco: No such file or directory
链接器因架构不兼容跳过libmujoco.so导致构建失败,需从源码重编MuJoCo或修正预编译库路径与环境变量。
High-level control from sdk2 does not work with simulated g1 robot in mujoco
针对unitree_sdk2_python在MuJoCo中控制G1失败的问题,建议使用第三方robotBridge库及Pinocchio+CasADi IK方案进行替代。
ImportError: Circular import on fresh installation
全新环境安装unitree_sdk2py触发循环导入错误,改用pip install -e可编辑模式安装可绕过。
Build failure on ROS 2 Rolling Buildfarm
Open Manipulator在ROS2 Rolling构建因缺失依赖和API变更失败,维护者已通过PR #354修复并合并。
How to rotate covariance?
用户咨询EKF测量协方差跨坐标系的旋转方法,获答用对应旋转矩阵按公式计算,同时提示欧拉角需注意特殊处理。
H1身体在一定幅度的摇晃而不是稳定的站立
unitree_rl_gym训练H1/G1后机器人站立摇晃,修改stand still无效,建议放弃该开源方案并重构算法。
Incorrect status packet!
ros2_control通信报错Incorrect status packet,经排查系TTL模块DATA-GND间阻值异常导致,建议固件恢复或更换硬件。
修改环境训练不生效
在legged_robot_config中设置mesh_type='trimesh'无效,需在legged_robot.
Nav2 overloading Raspberry Pi CPU
8GB版树莓派4B运行Nav2出现CPU过载问题,启用组合模式启动Nav2栈大幅提升性能解决问题。
The details of fine-tuning Octo using LIBERO
针对Octo微调LIBERO评估成功率为0及动作输出过微问题,建议改用octo-small模型、禁用手腕图像并修正数据标准化函数。
sim2sim时xbox手柄无法遥控
Xbox手柄在sim2sim中无法触发FSM切换,因按键映射识别为Switch协议,修改config.yaml配置即可解决。
Unexpected response while handling Get Robot Model command
FR3运行libfranka时报Get Robot Model异常,系Watchman安全功能与FCI互斥所致,禁用相关安全特性后恢复。
Unable to build 0.18.1 on recommended Ubuntu 22.04
Ubuntu 22.04编译libfranka 0.18.1因CMake无法定位tinyxml2报错,升级至0.18.2或修改CMakeLists目标名可解决。
Building the package throws error with ament_auto even though ament_auto is installed
编译Livox ROS2驱动报错ament_auto缺失,需补装ros-foxy-ament-cmake-auto或改用ROS1后缀构建。
Compile livox_ros_driver2,got an error
编译livox_ros_driver2时colcon报UTF-8解码错误,系跨平台拷贝引入非法文件所致,重新下载纯净源码可解决。
latest master branch wrapper cannot run well with latest SDK 5.1.1
ZED SDK升级至5.1.1后ROS2 Wrapper及Explorer启动崩溃,重新插拔相机可恢复正常。
Model::zeroJacobian() returns zeros [0.18.0]
libfranka 0.18.0中Model::zeroJacobian()对末端相关帧返回全零致柔顺控制失效,升级至0.18.1或修改源码frame索引可修复。
OpenManipulator-X / COMM_ERROR : [TxRxResult] There is no status packet!
机械臂启动偶发通信错误,确认供电与舵机LED正常后,通过固件恢复及更换电源/TTL线缆排查解决。
intraprocess communication allowed only with volatile durability
ZED组件配合Isaac ROS Nitros启动时因IPC与QoS冲突崩溃,需在launch参数中显式设置enable_ipc:=false绕过。
How can i access Livox Horizon?
ROS2驱动连接Livox Horizon时,需重命名SDK1静态库强制编译动态库,并确保主机与雷达处于同一静态网段。
Abnormal arm behaviour (gripper keeps opening and closing during teacher mode)
PiPER机械臂示教模式下夹爪持续异常开合且本体无法归零,经官方支持获取并刷写新固件后问题解决。
Possible Bug in unitree_IL_lerobot/unitree_lerobot/utils/constants.py
G1_INSPIRE_CONFIG相机配置与仿真实际流数不符致转换失败,需修改constants.py或改用G1_DEX1_CONFIG_SIM配置。
Joint limits set via SetSDKJointLimitParam are not enforced during teleoperation in EndPoseCtrl mode
EndPoseCtrl不受SDK软限位约束需写入底层Flash;遥操作逆解突变建议改用Piper ROS Pinocchio求解器。
[Question] Proper torque scaling factors for MIT control
固件1.5-8下MIT模式发送力矩被放大4倍且J1-3反馈未除4,需对指令除以4并对J1-3反馈手动除以4修正。
PiPER is stuck at a starting pose, can't control it anyore. Arm status 4 ?
PiPER因底层主控关节限位参数被修改导致Arm Status为4且无法控制,运行初始化脚本恢复出厂默认值后解决。
Mujoco Simulation NAV2 ROS2
MuJoCo仿真中RViz切map帧报错且点云丢失、Nav2 API阻塞,建议补静态TF或设ROS_DOMAIN_ID隔离DDS干扰。
No 2D Pose Estimate in RViz: nav2_rvis_plugins ParticleCould status error
simple_commander_demo.py调用setInitialPose导致后续导航阻塞,注释该函数及waitUntilNav2Active即可恢复。
Navigation mode for stretch simulation pauses during base movement
修复stretch_mujoco_driver中move_to_position在Navigation模式下误触发base运动超时检查,并增强非Position模式的base指令校验。
程序运行之后机器人没有反应
运行teleop_hand_and_arm.py机器人无响应,系误用controller模式及SSL证书缺失所致,修正参数并配置证书后解决。
Compilation issue
ranger_ros使用catkin build编译时因asio类型缺失报错,改用catkin_make可成功绕过该构建问题。
Crazyflie 2.0 Cascade PID for Position Control
MuJoCo仿真中Crazyflie的级联PID位置控制出现超调不稳,可通过无模型PID增益调优改善
How to permanently set gazebo default render engine to ogre?
用户需要将Gazebo默认渲染引擎永久设为ogre,可通过修改GUI和服务端的MinimalScene插件配置实现。
运行roslaunch tensorrtx_yolov8_ros yolov8.launch的时候,yolov8_seg的节点会崩掉
运行yolov8_seg节点因CUDA版本不匹配崩溃,更换为教程指定版本的CUDA/TensorRT环境后解决。
train g1 in 23dof and 29dof version
G1高自由度训练崩溃因新增关节未配刚度阻尼且URDF踝部惯性与齿轮比与12DOF不一致,需补全参数并对齐模型。
Unsorted double linked list corrupted
ZED SDK 5.1位置追踪GEN_3存在内存损坏Bug,临时切换至GEN_1或GEN_2可规避崩溃。
Property undefined
用户误用代码片段导致xacro报错kinematics_hash未定义,确认官方read_model_data宏已正确定义该属性,无需修改源码。
Noisy rtabmap recording
stretch_rtabmap建图噪声导致导航误判障碍,通过切换低分辨率并将相机指向地面可有效缓解该问题。
Agilex Piper CAN does not work with MacOS
MacOS原生及Docker环境无法识别Piper CAN设备,目前可通过Parallels虚拟机USB透传运行Ubuntu 22.04解决。
point_cloud_freq capped at 15hz only during SVO playback
SVO回放设置点云频率>15Hz报错,系Wrapper参数范围校验Bug,维护者确认已修复,需拉取最新master分支。
Gazebo Fortress stuck "requesting list of world names"
osrf/ros:humble-desktop-full Docker镜像中启动Gazebo Fortress时GUI无法渲染,设置IGN_IP为127.0.0.1即可解决
Units for t_ref in MIT mode
用户质疑MIT模式下t_ref单位为电流需缩放,维护者确认其为N·m扭矩,并指引查阅Q&A文档获取协议详情。
humble-v5.0.0 build fails with ZED SDK 5.1.0
zed-ros2-wrapper v5.0.0与ZED SDK 5.1不兼容致编译失败,需切换至master分支以适配新SDK API。
question about lora fine-tuning for pi0.5
pi0.5 没有现成 LoRA 配置,可沿用 pi0_fast.Pi0FASTConfig 并加载 pi05_base 权重进行微调。
Nav2 bt_navigator crashes (exit -11) when sending a goal in Rviz2 — Path Planning does not work. how to fix?
用户使用源码编译的Nav2时,发送导航目标后bt_navigator段错误崩溃,降级回退Nav2最后一次提交可解决该问题。
OPENVLA finetuned on custom dataset have very low performance
OpenVLA微调后推理失败率高,系RLDS数据集中存在连续相同状态帧所致;通过清洗数据并简化任务场景解决。
No rule to make target '../../../thirdparty/onnxruntime-linux-x64-1.22.0/lib/libonnxruntime.so',
unitree_rl_lab编译go2_ctrl时因ONNX Runtime库文件名缺失版本号后缀导致链接失败,修改CMakeLists.txt指向.so.1文件解决。
Crash on running `./unitree_mujoco`: free(): invalid pointer
运行unitree_mujoco报free(): invalid pointer崩溃,系ROS2 CycloneDDS冲突所致,可通过sudo运行或重编译DDS解决。
ModuleNotFoundError: No module named 'libero'
OpenVLA环境已安装libero但仍报缺失模块,通过手动将LIBERO目录加入PYTHONPATH解决导入失败。
How to kill nodes in ROS2?
用户询问ROS2下是否有类似rosnode kill的命令,给出支持生命周期的节点的关闭方法,无生命周期的节点需用OS进程管理功能。
Costmap gets corrupted when robot moves in Nav2
用户使用Nav2时机器人移动尤其转动时代价图损坏,经分析是激光里程计漂移,给出融合传感器、优化TF、控制运动的解法。
Forward kinematics for arm giving wrong results
开发者编写的2连杆4关节机械臂正运动学代码计算结果错误,修改平移矩阵第一行符号后解决
[solved] How to use libgazebo_ros_p3d?
插件因Gazebo合并静态链接导致body_name失效,需在GUI确认实际link名称并修正配置。
IMU drift and no map is saved – ROS 2 branch (Foxy)
针对FAST-LIO ROS2分支IMU漂移与地图不保存问题,可通过更换缩放IMU的驱动分支及手动取消源码注释解决。
运行./unitree_mujoco 报错
解决unitree_mujoco因DDS库路径与ROS2 Jazzy冲突导致的invalid pointer崩溃,及手柄未连接时的启动失败问题。
Fine-Tuning GR00T-N1 on Libero Spatial: Unexpected Impact of Denoise Steps on Performance
针对GR00T-N1在Libero数据集微调后推理步数增加反致性能下降问题,官方澄清训练机制并发布了专用微调Recipe。
Is it possible to load prism-dinosiglip-224px+7b from local and disable download from HF?
OpenVLA离线加载prism-dinosiglip-224px+7b失败,需将模型手动下载后放入HF默认缓存路径绕过网络请求。
3D Navigation (navigation in uneven terrain)
用户需在非平坦洞穴地形实现机器人导航,2D代价地图不适用,答复推荐使用vox_nav项目适配
Gazebo harmonic: frame_id vs gz_frame_id in urdf definition of gpu_lidar
在Gazebo Harmonic中配置gpu_lidar时,需同时在URDF中定义frame_id和gz_frame_id以避免仿真崩溃及ROS桥接段错误。
Wireless Communication with G1 EDU Robot and Running eval on Development Unit
G1 EDU无线控制因跨网段导致DDS不稳,建议用路由转发;PC2端侧部署受限于JetPack 5.1无Py3.10 CUDA支持。
Documentation of Gazebo world related topics
Gazebo Sim无内置get_pose话题,需加载pose_publisher系统插件以发布物体位姿信息。
Trying to use Moveit2 with Python and Gazebo but there appears to be a mismatch in the times they use, how to fix it?
MoveIt2和Gazebo联用时出现时间不匹配报错,通过配置use_sim_time参数可解决该问题
Gazebo not use nvidia gpu when I installed ros2 jazzy by using docker desktop on Windows wsl2
在 WSL2 Docker 运行 ROS2 Jazzy/Gazebo 很慢,通过挂载 WSLg 与 WSL GPU 相关设备和库解决。
How to put ArUco markers in Gazebo Classic
使用专用工具生成ArUco模型后,需配置GAZEBO_MODEL_PATH环境变量并手动修改model.sdf中的scale标签修正尺寸。
gazebo_msgs::msg::ApplyBodyWrench equivalent in ROS2
在ROS2 Jazzy与Gazebo Harmonic中,使用apply_link_wrench插件配合gz.msgs.EntityWrench消息替代原ApplyBodyWrench功能。
How to use /initialpose with slam_toolbox in localization mode?
用户在slam_toolbox定位模式下无法通过RViz的2D位姿估计工具发布的/initialpose话题设置初始位姿,最终找到两种解决方法。
URDF Issue: The links rotate around base links instead of their parent links
用户从SolidWorks导出的KUKA机械臂URDF在rviz2中关节旋转异常,通过重新配置SolidWorks内各关节坐标系解决问题。
训练报错:ValueError: Task with name: g1 was not registered
运行train.py脚本训练G1任务时报错未注册,改用python -m模块方式执行并添加--headless参数可解决。
Current status for G1 and Isaac Sym. Pico 4 Ultra (non enterprise)
G1仿真遥测遇DDS阻塞需切newVuer分支并检查子网;该分支存在OpenTelevision导入错误,暂无修复方案。
G1 sim2real
G1真机部署RL模型时肢体动作异常且手臂无法维持,需在L2+R2进入调试模式后补按L2+A触发抬臂才能正常执行。
Integrating custom tree with Nav2 behaviour tree
确认nav2_behavior_tree包支持外部复用,可直接在自定义XML中调用内置节点实现启动旋转等逻辑。
Real World Testing is Not Working
G1真机运行ACT策略时机械臂仅做微小循环动作,需通过对比数据集与模型预测动作差异来定位是算法欠拟合还是硬件故障。
SolidWorks->urdf exporter error when clicked "Preview and Export..."
用户在使用SolidWorks将KUKA机器人模型导出URDF时点击导出按钮报错,有回复给出调整零件约束的解决思路
Unable to move MoveIt2 interactive markers
用户使用MoveIt2的Rviz MotionPlanning面板时交互标记无法移动,勾选Approx IK Solutions选项后解决。
Map is being cut off in Slam Toolbox Using pointcloud_to_laserscan
使用pointcloud_to_laserscan转换点云后建图出现翻转问题,通过新增静态变换并调整转换节点参数解决。
Robot doesn't move in map frame with SLAM toolbox localization
SLAM Toolbox发布的map→odom变换抵消里程计运动导致定位冻结,修改两个最小移动参数即可解决。
Very Poor Map Quality Using Slam Toolbox
用户用Nav2和Slam Toolbox建图质量差,回答指出可能是雷达朝向不对,建议调整雷达朝向或修正静态变换参数。
Slam_Toolbox Error: Timestamp on the message is earlier than all the data in the transform cache
Nav2搭配Slam_Toolbox建图时出现时间戳相关报错,修改激光雷达时间戳模式可解决。
Debugging pointcloud_to_laserscan with Ouster LiDAR in ROS 2 (Humble)
使用Ouster激光雷达做SLAM时pointcloud_to_laserscan无输出,通过修正节点参数名解决。
Cannot load bridge dataset
微调时Bridge数据集加载报错,系代码根据数据集名自动匹配transform函数逻辑有误,需手动检查并指定正确的transform类型。
URDF Model Appears Flipped in Foxglove Studio with ROS 2
用户的URDF模型在RViz2显示正常但Foxglove中翻转,通过修改Foxglove的网格向上轴配置解决。
colcon build on ROS2 humble outputs "listing git files failed - pretending there aren't any"
ROS2 Humble 执行 colcon build 时提示 git 文件列出失败,卸载 setuptools-scm 并使用 setuptools 58.2.0。
ros2_control publishes higher velocities to odom than the real robot goes at
用户使用ros2_control的差分驱动控制器时里程计速度高于实际,绕过PID控制将cmd_vel转PWM信号解决问题
bt_navigator fails when executing action callback: "send_goal failed"
Costmap参数合并配置导致加载失败引发导航崩溃,拆分为独立参数文件并分别传入planner与controller节点后解决。
Prismatic joint not moving upwards in Gazebo simulation
用户在ROS2 Jazzy搭配Gazebo Harmonic使用JointPositionController插件时,移动关节无法向上移动,通过调整PID参数和关节力限解决
Empty Transformations published by Ackermann gazebo plugin (Ros2 Humble, Gazebo Classic)
ROS2 Humble下Ackermann插件TF为空导致模型塌陷,通过修正URDF惯性矩与碰撞模型参数解决。
Integration of Kuka Agilus
用户需要将Kuka Agilus集成到ROS,无对应支持包,维护者提供了对应experimental分支的支持包解决该问题。
Make map frame match Gazebo world origin (Jazzy and Gazebo Harmonic)
修改地图YAML文件的origin参数使其匹配Gazebo世界原点,解决nav2导航目标坐标与仿真位置不重合问题。
octomap_ros on ros 2 humble
用户询问octomap能否独立处理传感器点云生成地图,解答说明可通过TF和点云输入独立运行,也可结合rtabmap使用
How can I verify that nav2 is running properly in a GUI-less environment?
在无屏机器人上通过订阅/rosout话题解析Nav2日志,检测特定关键字以判断系统状态并触发自动重启服务。
Robot failing to rotate to goal
差速机器人到达目标后无法原地旋转对齐,将DWB参数min_vel_x和min_vel_xy设为0.0解决。
SLAM Toolbox Error - Robot teleports randomly despite stable odometry, destroying the map
F1/10th赛车建图末期因360度激光雷达特征相似触发错误回环检测,导致odom瞬移;可通过关闭回环或调参解决。
Robot wobbling issue
用户的机器人在移动时出现晃动及转向后反向偏转问题,调整质量和电机扭矩/加速度可解决
ROS2 Humble- Gazebo & SLAM-Toolbox: TF2 dropped message reason 'the timestamp on the message is earlier than all the data in the transform cache"
Gazebo仿真中使用async slam-toolbox节点时出现TF2时间相关报错,通过设置所有节点use_sim_time参数为true解决
Non-persitent local costmap with only an obstacle_layer
Nav2局部代价地图无法实现非持久化,采用nonpersistent_voxel_layer插件并调整阈值参数解决。
ROS2 Humble: Error retrieving STL file in RVIZ
用户启动ROS2时RVIZ报错无法打开STL文件,最终通过修改CMakeLists.txt变量引用解决问题
Error with MoveIt 2 collision detection with C++ Node
用户在C++节点中实现MoveIt 2碰撞检测时出错,原因是构造函数中调用了shared_from_this(),需构造完成后单独调用初始化方法。
Issues when using Moveit Pilz LIN planner using move_group_interface (CPP)
用户使用Pilz LIN规划器时因参考系转换问题出现IK失败,升级MoveIt2版本解决问题。
Connection is too slow - communication_constraints_violation
FR3控制因网络RTT均值0.83ms超限触发communication_constraints_violation,需更换网卡或主机将RTT降至0.4ms内。
Need help namespacing my map from slam_toolbox
ROS2 Humble下slam_toolbox多机建图时,因参数文件冗余前缀及Launch重映射缺失导致话题未隔离,需修正配置并添加remappings。
Nav 2 - Max speed blocked way under the max vel specified
Nav2导航实际速度卡在2m/s,建议增大DWB控制器的sim_time参数以支持更高速度规划。
ROS2 Humble Nav2 Stack Localization and Robot Initial pose difference with occupancy grid map
Nav2中点云与地图不重合且修改initial_pose无效,系激光雷达物理安装、旋转方向或TF变换错误所致,需校准硬件TF而非调整AMCL参数。
Recovery Behavior ZEDX
ZEDX相机长时间运行后因pos_tracking默认无限缓存路径导致内存耗尽断连,将path_max_count设为有限值可解决。
Franka robot state broadcaster frequently fails to update
ROS2 Humble新版ros2_control暴露broadcaster更新错误,系realtime_tools的trylock机制导致,需增加连续失败阈值或弃用该工具。
Linear drift using visual-inertial odometry
针对无深度RGB相机无法直接提供绝对线性运动的问题,建议通过识别Aruco标签或光流法估算相对运动来辅助修正IMU线性漂移。
Inverse kinematics with end effector orientation?
开发者开发带末端姿态的逆运动学求解器时不知道姿态部分的$\oldsymbol{\dot{x}}$如何计算,解答确认了姿态差分思路并给出了旋转表示的注意事项。
Nav2 goal out of bounds due to resized costmap
SLAM建图后Costmap被StaticLayer缩小致目标越界,可通过预设大尺寸初始地图或设置中间探索点扩展地图解决。
Ackermann model won't turn right
迁移至Gazebo Harmonic后Ackermann车辆仅能向左急转,通过调整主销Y轴内倾位置并补充车轮摩擦参数解决。
Visualize object orientation using IMU
OAK-D相机URDF可视化时Z轴指向错误,因四元数乘法顺序导致全局/局部旋转混淆,交换乘数顺序后解决。
How to do mimic joints that work in Gazebo?
Gazebo不支持URDF原生mimic标签,需加载MimicJointPlugin并配置PID参数施加力矩实现关节联动。
Why does my LiDAR have a blindspot?
YDLIDAR X4在SLAM中出现固定45°盲区,通过改用X2配置文件并保留128000波特率解决。
Hi bag from ros1 to ros2 continue in type of livox ros driver
rosbags-converter转换后消息类型仍为旧版驱动格式,需手动修改metadata.yaml中的type字段适配livox_ros_driver2。
RVIZ2 doesnt detect one of the joint/link combos in the URDF while other URDF viewers do
RViz2因缺少关节状态数据无法渲染移动副/转动副链接,通过向joint_states话题发布数据解决。
Gazebo urdf model falls through the ground
SolidWorks导出URDF在Gazebo中穿透地面,因<static>标签未包裹在<gazebo>内致物理引擎忽略静态属性,修正标签层级后解决。
Proper 4DoF kinematics solver for MoveIt
MoveIt默认IK不支持4DoF臂Yaw/Roll旋转,可通过配置position-only模式或替换社区IKFast插件绕过。
Codebase/Checkpoints for diffusoin policy on libero
针对LIBERO基准测试中Diffusion Policy训练成功率为0%的问题,维护者提供了基于DROID代码库的具体超参数、数据增强策略及过滤数据集使用建议。
What are good strategies for tuning PID loops?
用户询问PID环整定的通用策略,回答给出了适用于小扭矩低减速比电机的分步整定方法。
int4 and int8 quantization
OpenVLA使用bitsandbytes进行4bit/8bit量化时调用.to()报错,需移除该调用并改用BitsAndBytesConfig配置加载。
How to deploy rl in go2 real robot?
官方仓库缺Go2真机部署文档,社区建议参考walk-these-ways-go2,但存在PD参数不匹配与Sim2Real Gap。
How can you start gazebo with a non-0 simulated clock time?
Gazebo 默认从 0 开始计时,可通过自定义 .world 文件中的 <sim_time> 设置初始仿真时间。
SLAM_TOOLBOX , topic /map is empty
因TF树静态变换定义错误及里程计话题名不匹配导致/map为空,修正base_link到odom/laser的静态TF并统一odom话题后解决。
Don't save map
因ROOT_DIR路径错误或SIGKILL导致自动保存失败,建议改用map_save服务手动触发;若报pcl::IOException需检查点云数据有效性。
Adding a customized End-effector to an UR Robot
用户为UR10e添加自定义末端执行器后MoveIt出现碰撞问题,将工具网格嵌入tool0链路配置后解决了工具与法兰的碰撞问题。
How to determine velocity components from the GPS module?
开发者做移动机器人定位时无法从NEO 6M GPS获取速度分量,解决方法是读取GPS对应的NAV类报文得到速度信息。
How to import a 3D model in Webots_R2022b?
Webots 新版本移除 CAD 导入功能,改用 CadShape 或 Mesh 节点引用模型文件。
How to visualize images and pointcloud remotely?
未压缩图像和点云数据过大,建议视频用 WebRTC,点云在机器人端降采样或渲染后再串流。
libfranka: unable to set realtime scheduling: Operation not permitted
运行libfranka示例或ROS节点时报实时调度权限错误,需正确配置limits.conf中的rtprio等参数或使用kIgnore模式绕过。
How can I modify a URDF file for a KUKA robot?
针对ROS-I仅含KR120 R2500模型的情况,建议以现有URDF为基准重写物理参数并替换专用可视化网格文件。
ROS2 slam_toolbox: Does removing nodes harm the overall map perfromance, when updating the area later on?
确认直接移除节点会破坏约束导致地图退化,且旧Hit/Pass计数需足量新数据按比率抵消而非1:1替换。
Is there an easy way to publish std_msgs::Time from cli?
在 ROS CLI 中发布当前时间可用 rostopic pub -s 的 now 关键字,答案已被采纳。
L293D won't turn motor backwards
一个电机只能单向转,采纳答案认为使能脚与输入脚接错,建议交换 Motor2B 和 Motor2E。
Getting the value of LaunchArgument inside python Launch file
在 ROS Python launch 中通过 OpaqueFunction 获取运行时 context,再调用 LaunchConfiguration.perform(context)…
inconsistent bounce behaviour of ball in gazebo
Gazebo中网球同高度释放反弹次数随机甚至陷地,通过减小max_step_size并增大real_time_update_rate解决。
ROS 2 humble hawksbill's rviz 2 not able to load either STL or DAE files. How can i resolve this?
RViz2无法加载STL/DAE网格,因路径未关联包名。需将网格纳入ROS2包,构建并source后使用package://协议引用。
Variable._execution_engine.run_backward eror during finetuning
OpenVLA开启量化微调时反向传播报错,通过配置DDP静态图及重入式梯度检查点解决。
How to extract position of the gripper in ROS2/MoveIt2
用户需要获取自定义机械臂夹爪相对于底座的位姿,可通过Move Group Interface配合单线程执行器实现。
MoveIt!: Interactive Markers Not Working (But Visible!)
Gazebo仿真中MoveIt2交互标记拖拽后回弹、规划轨迹不可见,系多节点重复设置use_sim_time所致,仅在moveit_config中启用该参数即可修复。
yaw pitch roll or roll pitch yaw
OpenVLA未对齐数据集旋转定义,需微调适配目标域;欧拉角奇异点导致状态抖动,建议改用非欧拉表示。
Sensor fusion with Kalman filter: what should go as "command" in case we have a choice?
明确UKF预测步应使用cmd_vel参考速度而非实际反馈,更新步融合多传感器;通过调整Q/P矩阵实现类似互补滤波的权重分配。
memory leak
OpenVLA训练时内存随迭代增长非代码Bug,系TFDS预取机制所致,需调小shuffle_buffer_size适配硬件。
[ClientStub] send request error.
Go2执行高级控制指令时报错,系Python版本或CycloneDDS依赖异常致RPC匹配失败,降级至Python3.10并重装DDS可解决。
Move group is not connected to real robot, geometry_msgs sending goals but nothing happens
UR10e外部控制时MoveGroup无法连接真机,通过在planning_scene_monitor_parameters中启用描述发布解决。
Hand Eye Calibration
使用双四元数手眼标定结果偏差很大,改用 CamOdoCal 并按其格式输入多组位姿求解。
Joint Order in MoveIt Trajectory
MoveIt强制按字母序发布JointTrajectory关节,需在驱动节点内根据joint_names字段动态映射重排数据。
MoveIt2 Didn't receive robot state (joint angles) with recent timestamp within 1.000000 seconds
MoveIt2无法获取关节状态且时间戳为0,系MoveGroupInterface初始化错误所致,通过继承rclcpp::Node并独立线程运行Executor解决。
moveit: How to change the initial pose for robot in Rviz?
在fake_controllers.yaml中配置initial字段设置命名姿态可解决仿真初始位姿问题;真机需通过规划执行运动到达目标位姿。
Running Gazebo simulation on a remote linux computer and access the GUI on another computer
在远程机器用gz sim -s跑服务端,本地用gz sim -g跑GUI,并确保同一LAN和GZ_PARTITION一致。
How to Configure a PID controller Yaml file in ROS2_Control
用户配置ROS2_Control的PID控制器yaml文件时遇到缺少type参数的报错,官方答复给出正确的type参数取值。
Collision Update on a Manipulator Links
针对MoveIt2规划路径触发Fanuc机械臂轴间交互限位问题,通过在link_1添加不干涉邻接链的外部box并更新SRDF自碰撞矩阵解决。
moveit planning collision avoidance
针对MoveIt规划路径碰撞及机器人异常抖动,建议切换RRTConnect规划器并调小longest_valid_segment_fraction至0.005。
IK and Planners-collision avoidance
解析MoveIt碰撞感知IK机制,指出setJointValueTarget不自动避障,建议改用setPoseTarget或手动校验PlanningScene。
MoveIt Inverse Kinematics
用户使用MoveIt控制ABB GoFa时调用GetPositionIK仅得一个逆运动学解,可通过使用IKFast求解器获取全部解
Kinematics for tricycle drive robot
提问者询问ChatGPT给出的三轮驱动机器人转向角和前轮速度计算公式是否正确,回答者确认公式正确且有对应实现参考。
ROS2/Gazebo fuel.ignitionrobotics.org URL deprecated
Gazebo 仍访问已弃用的 fuel.ignitionrobotics.org,可先用新 URL 手动下载模型再运行仿真。
How can I use an RC servo to rotate more than 360 deg and still maintain positional accuracy?
受限于 3 线 RC 舵机时,可选用带多圈电位器的 HS-785HB 绞盘舵机实现 3.5 圈位置控制。
Separate your tf tree to have crucial frames update at a high frequency
在 ROS 1 中可用 tf2_server 只发布所需子树,并将客户端 /tf 重映射到命名空间话题。
"colcon_core.package_augmentation" Error When Building Python Package With Colcon in ROS2 Humble
ROS2 Humble 中用 Colcon 构建 Python 包报包增强错误,运行 sudo apt update 和 sudo apt upgrade 后解决。
Mobile Manipulator: Is it possible to use the output state of an MPC position controller instead of the optimized control inputs (acceleration)?
若底层只接受位置,可将MPC控制输入u二次积分,或用位置控制器跟踪MPC状态输出。
About NCLT Dataset ground truth
针对NCLT数据集在FAST_LIO中的外参与真值坐标系疑惑,建议直接查阅NCLT官方文档Table 4获取准确传感器外参。
PID quaternion contoller
用单个 PID 控制四元数姿态误差会把 MIMO 问题伪装成 SISO,建议拆成三轴分别控制并整定。
colcon build - number of threads
ROS2 中 colcon build 需分别限制并行包数和单包 make 线程数。
Reverse mouse scroll
MuJoCo滚轮缩放方向与用户习惯相反,官方暂无配置项,可通过修改源码engine_vis_interact.c中运算符实现反转。
Python Types are missing :(
MuJoCo缺少Python类型存根导致Pyright无法识别类型,可通过安装社区mujoco-stubs包或手动生成stub解决。
How to Access Robot Fields Inside a Webots-ROS2 Plugin?
在 webots_ros2 2023.0.0 起插件不能访问 C++ Robot/Supervisor 对象,需改用 C API。
Transforming between a local and global frame for a Kalman filter
在KF预测前利用已知位姿将局部速度变换至全局帧属于数据预处理,未引入状态依赖的非线性,无需改用EKF。
SetuptoolsDeprecationWarning in ros2 Humble
在 ROS2 Humble 用 colcon build 构建包时出现 setup.py install is deprecated 警告,可降级 setuptools 或用 PYTHO…
Odometry Drifted with error Integer indices would overflow
针对FAST_LIO配Mid360长时间运行后里程计发散及索引溢出,通过增大降采样体素、blind参数及点云频率可显著延长稳定时间。
the uncertainty of initializing new landmark in EKF-SLAM
EKF-SLAM新增地标时不要置零或随意设大,应用逆观测模型雅可比初始化协方差块。
Getting preferred (elbow-up/down) IK solution in PyKDL
用户使用PyKDL计算UR3e机械臂逆运动学时需要选择偏好解,可通过设置不同算法的初始种子值得到对应配置解。
bug: the scale of the exponential value is zero
FAST_LIO中scalar_type(1/2)触发编译期整数除法致scale为0,需改为浮点字面量或显式转换修复。
Convert ROS2 SQLite bag to MCAP format
可用 mcap convert 或 ros2 bag convert 将 ROS2 SQLite .db3 转为 MCAP,需先加载消息定义。
add custom geoms to mujoco.viewer.launch_passive
旧版passive viewer中自定义geom被内部状态刷新覆盖,需升级至含2e15574b修复的预发布版或正式版以支持该功能。
verbose colcon build
在 colcon build 中加入事件处理器和 CMAKE_VERBOSE_MAKEFILE 参数即可输出更详细信息。
what is the algorithm to get position (Linear displacement and linear velocity ) using IMU (Like MPU6050)?
IMU 直接积分会因传感器偏置产生漂移,需先估计姿态并融合重力、磁力计或 GPS 修正。
Electronic circuit for heating nylon fishing line muscle
用细铜丝作加热丝、粗低阻导线作连接线,避免用极低负载电阻直接短接电池。
ros2 foxy python or interface not seeing full extent of the custom message
在 Python 中把消息类当实例使用导致 header.stamp 报错,改为调用构造函数实例化即可。
The 'stomp' configuration parameter was not found
运行 demo_stomp.launch 因未加载 STOMP 配置失败,需修改 stomp_planning.yaml 和启动文件加载参数。
How to execute a script at shutdown of a launch process
ROS2 launch 关闭时 OnShutdown 只执行 LogInfo,可用回调函数内 os.system() 执行脚本作为绕过。
In Webots is there a way to easily modify an existing robot (like the Mavic drone)
在 Webots 中应将机器人转换为基础节点快速试改,推荐复制并编辑本地 PROTO 文件后重载仿真。
I fused a GPS and IMU and I am wondering if my results make sense
针对GPS/IMU松耦合融合Q/R矩阵调参难及结果验证问题,建议先构建含误差模型的仿真环境进行分步调试与参数整定,再迁移至实测。
Tiago doesn't move
TIAGo Gazebo仿真因插件加载失败致机器人无法移动,需排查ros_control版本冲突并验证gazebo_ros_control插件注册状态。
Getting A Head Start With iRobot Create3 (ROS2)
构建 create3_examples_ws 时缺少 irobot_create_msgs;ROS2 Humble 可用 apt 安装对应包。
Large scale scene attitude drift lead to IMU acceleration bias drift.
FAST-LIO在4-5km无回环场景下姿态漂移导致ba漂移,维护者建议集成FAST-LIO_SLAM等回环检测后端解决。
Webots: Increase Calculation Speed On Supercomputer
Webots 超算运行慢可能因缺少 GPU/OpenGL 加速,可用 --no-rendering 和 --mode=fast 提速。
Sensor fusion with extended Kalman filter for roll and pitch
用户实现扩展卡尔曼滤波融合加速度计与陀螺仪数据估计滚转、俯仰角时出现偏置、转动输出异常问题,修正雅可比矩阵A的元素符号即可解决。
roslaunch not found
roslaunch 找不到时先检查 ROS 环境变量、可执行文件和权限,必要时重装 ROS 元包。
Articulated Body Algorithm with gear ratio
ABA 默认直接驱动时,可按 Featherstone 第9.6节引入额外关节变量并用 G 映射处理齿轮与转子惯量。
Razor IMU Arduino interfacing
Razor 9DOF IMU用Uno的SoftwareSerial会乱码,可改用交叉接线或用Mega的Serial3。
Ubuntu ARM lacking /sys/devices/cape-bone-iio
BeagleBone Black 在新内核下找不到 cape-bone-iio,绕过办法是降级到 3.8.x 内核并启用 Device Tree Overlays。
Creating a custom msg in ros2
同一包内生成的自定义消息头无法包含,需把节点目标链接到 rosidl 生成的 typesupport 目标。
cartesian velocity control loop implementation
Franka机械臂仿真中笛卡尔速度控制仅响应位置不响应姿态,给出了正确的姿态误差计算方法
Communicating with syringe pump using PySerial
Harvard 33 注射泵串口无响应,应使用正确 RJ-11 Port #1 线缆并确认地址、波特率和模式。
Localization by comparing current lidar scan with previous lidar scan
用户尝试直接用ICP得到的相邻扫描相对位姿修正里程计来定位效果不佳,给出了传感器融合、建图匹配等定位方案。
Making a robot go in a straight rate - sampling rate for motor PID
Raspberry Pi 3 小车直行调 PID 时纠结编码器采样周期,建议按过程时间常数或死区时间选频率,通常更快更好。
Robot never goes straight
机器人开环用相同 PWM 驱动仍会跑偏,采纳答案指出无法无传感器保证直行,应使用反馈传感器。
Robotic arm ["FAiL"] error display. - Festo / Mitsubishi Melfa RV-2AJ (Controller CR1-571)
后备电池电压丢失导致控制器显示 FAiL,通过执行 RAM 数据复位清除状态。
How to deal with sonar crosstalk
12个声呐面对平墙时因串扰读成曲面,可用传感器编码、分组触发或与相机做融合。
Can I reuse the hall sensors in a brushless motor as an encoder?
霍尔信号高功率下计数方向异常,最终发现是电源/ESC滤波电容问题,更换为1000uF后恢复正常。
How to use a PID controller for different kinematics robots
开发者实现PID控制的机器人xyθ坐标移动时效果差,答复给出双控制器的配置方案解决问题。
/rtabmap/rtabmap: Did not receive data since 5 seconds
RTAB-Map 订阅话题正常但报 5 秒未收到数据,原因是深度图从 ROS 转 OpenCV 时编码类型不对,应为 16UC1。
What would be a way to estimate IMU noise covariance matrix?
用户需要估计IMU噪声协方差矩阵,可通过对角线赋小值或多次旋转采集数据计算方差两种方式处理。
How to avoid gimbal with Quaternions
LSM6DSO32 姿态解算用欧拉角在俯仰接近90°时异常,采纳答案建议用单位四元数直接表示和更新姿态。
Robot moving sideways in RVIZ ROS
URDF 中机器人前向轴定义与 RViz 坐标约定不一致,修正轴向后 RViz 和 Gazebo 均正常。
The scout2.0 doesn't move in RVIZ
Scout 2.0在Gazebo仿真中RViz车体不随轮子移动,且存在静止抖动与滑移;底层调速疑似缺陷未修复,建议换用Limo或Ranger Mini。
Angle Random Walk vs. Rate Noise Density (MPU6050)
MPU6050 陀螺仪噪声评估中,RMS 噪声可近似用无偏数据标准差,速率噪声谱密度需做 FFT 分析。
Choosing correct power supply for Stepper Motors
两台步进电机低速运行时,12V 3.5A电源配DRV8825基本够用,高速时需注意反电动势和余量。
Is there a way to turn the sound off of a Roomba?
Roomba没有音量控制,可拆机接触扬声器线,串联电位器或电阻降噪,剪线可静音。
From a linear force actuator that spans multiple links and joints to the equivalent motor torque
跨连杆线性力执行器的等效关节扭矩可用雅可比转置关系 τ=-J^T f 计算。
Visual servoing: simple control law
云台视觉伺服中把像素误差比例输出累加为角位置,本质近似比例速度/积分位置控制;可调大俯仰增益并加微分抑制超调。
Robotic vessel navigation using GIS datasets
离散 GIS 高程精度低导致航路规划困难,采纳答案建议用插值,距离大时优先考虑三次插值。
Why does a motor does not run when a resistor is connected in series between the supply?
电机并联到分压电阻会拉低等效电阻和输出电压,应按电机电阻重算或改用合适串联电阻。
When reading serial data between Arduino and a node, it hangs. How can I properly send and read data?
问题因回调中反复打开串口触发 Arduino 自动复位;复用串口连接或禁用自动复位可解决。
Quadcopter PID Algorithm
四旋翼 PID 响应弱、总超调;采纳答案建议去掉 I/D 符号强制和条件分支,改用标准 PID 公式。
apt update: signatures were invalid: F42ED6FBAB17C654
ROS apt 仓库签名密钥过期导致更新失败,重新导入 ROS 公钥即可。
Calculating rotation matrix efficiently
用归一化加速度计重力向量与角点坐标点积,可直接得到世界系 z 坐标,无需构造旋转矩阵。
Voice control solution for Linux robot?
在 Ubuntu 机器人上做语音控制,最终自写 Google Speech 客户端并用 sox 录音。
Adding an Actuator or Force to a (Featherstone) Articulated Rigid Body Model
将执行器输出作为广义力填入对应关节的 τ,再作为前向动力学输入计算响应。
Kalman Filter with multiple inputs
激光与雷达测同一距离时,可在更新步骤分别用各自的 R 和 H 更新滤波器。
How do I compute the derivative of the Jacobian with Matlab?
在 Matlab 符号计算雅可比导数时报 convertChar,将 sym 改为 str2sym 并声明参数即可。
How to make one robot follow the other in parallel formation
在V-REP双K3编队中,改用leader-following,发送跟随者目标全局位姿而非仅速度和方向。
Calculating screw breakaway torque
电机选型工具要求输入丝杠启动扭矩,可用静摩擦力矩近似并叠加导轨、轴承摩擦。
How to fuse linear and angular data from sensors?
普通卡尔曼滤波不适合该非线性定位问题,建议用EKF并把IMU/陀螺偏置纳入状态估计。
How to combine odometry information with time-shifted information from IMU?
差速机器人 IMU 航向相对里程计滞后,可用互补滤波按权重融合两路航向估计。
Can I "shape" the sound of words spoken by Pepper with Phonetic transcription?
Pepper 朗读德语外来词不自然,可用 TTS 的音素发音标记调整读音。
Cartesian Velocity Control between Two 3D Poses
用两姿态间旋转矩阵转为轴角表示,角速度取旋转轴乘角度再除以时间 T。
Robotics Toolbox: Display all DH link frames in Seriallink.plot()
在 Peter Corke Robotics Toolbox 中,用 trplot 对各连杆变换矩阵绘制坐标轴。
How to properly initialize every new pose in a Visual SLAM algorithm (namely DSO)?
DSO单目尺度与GT位姿尺度不一致会导致初始化后丢失,应先定绝对尺度并把GT约束加入前后端优化。
Hand eye calibration wrong result
Kinect V1 与机械臂末端手眼标定结果偏大,通过提高图像分辨率和改进相机内参降低外参噪声。
How to check for a sharp angle with a line follower?
mBot 两传感器巡线在 90 度急弯卡住,可改为沿线边缘行驶并调节转向与前进速度。
How do I add a tool to an inverse kinematic solver
在求IK前把目标TCP位姿用固定工具变换映射到机器人末端坐标,或把该固定变换加入运动学链。
Does it matter if my electronic speed controllers are close to my brushless motors?
多旋翼ESC可集中安装,但需避免功率线贴近信号线,并确保ESC散热足够。
What Battery Voltage to use?
12V锂电池电压会随电量降到低于12V,建议用更高电压电池配合开关稳压器降压供电。
Inverse kinematic orientation problem
5自由度机器人IK中方向误差不能用欧拉角时,改用等效角/角轴表示计算方向误差。
how to read and write data with pyserial at same time
pyserial 不应关闭再重开串口,可用多线程,或单线程写后用可用字节检查/短超时读取。
Implementing ESKF
实现 Markley ESKF 时公式和状态设计不确定,最终放弃陀螺漂移并使用经典协方差传播。
Detecting the presence of a person in a room
单门房间需统计人员数量控制灯光,可用门内外两组红外光幕按触发顺序判断进出。
differential drive PID controller
差速驱动机器人在速度升高后摇摆,解法是让用于转向的转弯角度 R 在全速度范围保持一致。
Correct Quadcopter Yaw control implementation
用融合后的偏航角做偏航控制会回转,改为基于原始陀螺仪数据做偏航角速度 PID 后解决。
Does simulink accepts robotics toolbox in matlab?
Simulink 的 MATLAB Function 块无法将 Robotics Toolbox 类转成 C 代码,可改用解释执行函数块或 S-function。
Command line boolean parameters to ros node
用私有命名空间创建 NodeHandle,即可读取 _diagonalSteps:=true 这类命令行参数。
3-DOF Robot Dynamics error in Robotics Toolbox
调用 robot.accel 报维度赋值错误,原因是未设置电机惯量 Jm,将各关节 Jm 设为 0 可解决。
Helium Balloon Altitude and Velocity Control System
双 PID 控制氦气球高度时因执行能力饱和导致超调,建议简化级联控制并限制参考轨迹。
Home position of robot created using modified DH Parameters doesn't match the real robot
MATLAB中DH零位与真实零位相差固定初始角,可在正逆解前后加减该偏置。
Can ROS workspace safely exist in an external HDD?
ROS 工作空间可放外置盘,但应使用支持 Linux 权限的文件系统,ExFAT 可能导致执行和所有权权限问题。
KF/ EKF - Modelling and tuning noise matrices and other parameters
相机横滚/俯仰在接近零时漂移,实现问题已解决,并给出按传感器静态采样方差构造Q和R的方法。
ROS how to use published data in a python script (darknet_ros)
订阅 /darknet_ros/bounding_boxes 后,在回调中遍历 data.bounding_boxes 读取坐标字段。
How can we use the accelerometer for altitude estimation?
加速度计积分会因噪声和重力残差漂移,建议不用其直接定高,改用低通后的声呐并设计PD控制。
Parallel connection of batteries with equal voltage but different Ah?
同标称电压但不同容量的电池并联会放电失衡,建议不要这样使用,尤其不要用于 LiPo。
How do I determine the required encoder resolution for a control system?
按梁端位移换算角分辨率并结合传感器噪声裕量,12位不足,示例建议提高到16位。
Kinematics of a 4 wheeled differential drive robots
四轮差速机器人可用基于 ICR 的运动学模型,将线速度和角速度换算为左右轮速度。
iRobot Create 2 Wake over Serial on Rpi
Create 2 在 RPi 上无法用 BRC/GPIO17 串口唤醒,原因是固件 bug,联系 iRobot 获取升级可解决。
FastSlam2.0: ICP Scan Matching vs Odometry? What is the typical time step?
小位移时ICP扫描匹配离散更大,可按位移阈值决定是否启用扫描匹配。
Vex motors and tank treads drained 9-volt battery more quickly than expected
Vex 269 电机电流需求过高,9V 碱性电池无法持续供电,需按电流和续航选择合适电池。
How to get a python node in ROS subscribe to multiple topics?
在同一 ROS Python 节点中为每个 Topic 分别创建 rospy.Subscriber 并使用 rospy.spin() 保持运行。
What's an efficient way to visit every reachable space on a grid with unknown obstacles?
用迭代式 Flood Fill,并用 A* 在已访问格子中移动到栈中下一个位置。
Quadrature encoder signal from dc motor is very noisy
编码器输出像噪声正弦波,原因是面包板电源轨和地线使用错误;检查连通性并区分电机地与编码器地。
Actuator to control steam valve
租房蒸汽散热器阀门需自动开关,可用轴联轴器、皮带或链传动配合电机或舵机实现。
How to know when a Li-Po battery is discharged?
通过监测Li-Po电压膝点判断放电下限,并按需求选择硬件关断或软件告警降落。
Robotic arm select servo motors
机械臂按计算需要很高扭矩,建议区分业余与工业伺服,必要时用带减速步进电机和编码器绕过。
How can I detect if a DC motor on a robot is starting to fail?
通过长期监测电机扭矩均方根趋势和运动跟随误差,可作为直流电机老化失效的早期预警。
Is it possible to run multiple loops at the same time? (Arduino)
问题由 delay(5) 阻塞循环导致,改用 millis() 按时间非阻塞更新按钮、LED和步进电机。
RViz: How to Visualize a Voxblox Mesh as a MarkerArray?
Voxblox文档过期,/voxblox_node/mesh不是MarkerArray,需构建并加载voxblox_rviz_plugin。
Iterative Closest Point for 2-D LIDAR Data
ICP 无法完全匹配含柱状物的 2D LIDAR 点云,采纳方案是用关键点、描述子匹配和 RANSAC 估计刚体变换。
Noisy magnetometer data
静止测试中航向波动超3度,采纳答案指出应按数据手册将RMS噪声换算为峰峰值评估。
Inconsistent results between Simulink derivative model and tf for PD controller
PD控制器仿真中tf结果正确;需谨慎使用Simulink Derivative块,并可改用传递函数或滤波导数。
Need super-basic help with motor encoder
六线电机的红黑接电机驱动,编码器四线接地、供电和正交解码输入。
What is the difference between a Robot and a Machine?
针对「What is the difference between a Robot and a Machine?」的已采纳排障方案:You asked two (root) questions: Question: What is the difference between a Robot and a Machine? and Question:…
Altitude hold for quadcopter with Accelerometer and Barometer
四旋翼定高直接用加速度计控制不平滑,采纳方案是用卡尔曼滤波融合气压计和加速度计估计高度与速度。
iRobot Create 2: Encoder Counts
Create 2 编码器是方波而非正交编码器,需依赖命令方向判断轮子方向。
Low latency control from a laptop
微控制器到笔记本传100字节需低于2ms,建议先试RS422/485扩展卡,或用EtherCAT。
Create 2 Cable with 700 Series Roomba
Create 2 与 700 系列 Roomba 电气接口相同,能物理插入即可使用。
Proportional controller error doesn't approach zero
单臂关节仅用比例力矩时会与重力在非零误差处平衡,需加入积分项补偿重力。
Smooth servo movement for a crawling robot
用运动轮廓生成器限制目标位置、最大速度和加速度,或对舵机指令做低通滤波来平滑运动。
Arduino RC Kids Ride-On car: wiring help needed
Actobotics 10A控制器可能扛不住电机堵转,建议改用RoboClaw 2x30A或45A并给转向限扭。
iRobot Create2+Arduino: Make the robot stop when facing an obstacle
用超声波传感器和 NewPing 库测距,距离小于阈值时调用停止电机逻辑。
Quadcopter controlled by Raspberry Pi
用 UART 连接树莓派与 CC3D,并通过 MSP/PyMultiWii 发送姿态和油门控制帧。
Telemetry with Ardupilot 2.6
3DR 433MHz 遥测在 HyperTerminal 中乱码,需要用 MAVLink 解码库或 MAVNode 解码消息。
ROS PCL: Help with Moving Least Squares filter
ROS MLS点云节点问题出在消息到PCL点云转换,补上pcl_conversions::toPCL()后可运行。
Recognizing a line from three r-theta ultrasonic distance readings?
将极坐标超声读数转为笛卡尔坐标,再用线性回归和 R-squared 判断是否成直线。
Robot positioning problem
使用绝对编码器计数按当前航向重算位置会出错,应按采样增量累加位姿。
difference between sabertooth motor controller and rc esc?
提问者用2个RC ESC替代Sabertooth,并通过FlySky遥控器混控实现单杆差速转向。
Wheel odometry simulation using ground truth
不能直接给真值位姿加高斯噪声,应由车体中心速度换算到各轮速度并积分编码器位置。
Measurement model for Kalman filter but non-zero mean
误差被错误取为绝对值导致均值偏正,应改用有符号误差并用均值校准测量值。
Robot Calibration using DH parameters
校准后真实DH使解析IK不再适用,可用理想解析解作数值IK初值加速收敛。
Line follower PID tuning for high speed
低速已调好的循线 PID 在高速失稳,可通过测航向阶跃响应并改进编码器、轮胎和传感器布置来优化。
How to apply Inverse Kinematics with angle constrained servos?
逆运动学求解器需显式感知关节边界,可用梯度投影或带边界的非线性优化求解。
OpenCV get topdown view of planar pattern by using intrinsic and extrinsic from cameraCalibrate
用warpPerspective恢复顶视图时需加WARP_INVERSE_MAP,并可用新相机矩阵或remap保留信息、提高效率。
CC3D - Replacing RC emitter with an RPi
RPi直连CC3D RC输入后电机不动,修正RC输入配置并用LibrePilot GCS升级固件后可控制。
Self balancing roboter IMU issue
自平衡机器人 IMU 数据疑受电机振动影响,建议用低阶 FIR/移动平均滤波降低噪声。
2D quadcopter simulation position controller and PD controller
2D四旋翼应采用嵌套控制,位置控制器由位置误差生成总推力和期望方向,再由姿态控制器跟踪。
Confusion in fixing DH frames
末端移动关节的DH坐标系无法捕获di,通过加入末端执行器坐标系并修正轴向标记解决。
How do I interface with a drone?
建议不要更换小型四旋翼接收机,而是检测并模拟遥控器摇杆输入,用 Arduino 或数字电位器接管控制。
Driving Rhino DC servo motor using Arduino through commands sending from MATLAB
MATLAB 串口先分段建连并用 fprintf 发送,Arduino Mega 解析数值后拼接 G 命令转发给电机驱动。
Calculating the resistor for a buzzer
6V 自驱蜂鸣器接 3.3V GPIO 通常不需限流电阻,串联电阻会降压降音量。
PID Controller Output Mapping for Motor Speed Control
将 PID 项按 PWM 与皮带速度比例换算,并注意积分增益可能导致超调。
ROS for an autonomous boat
ROS 可用于该自主船控制系统,建议树莓派无界面部署并安装 Robotic 或 Base 配置以降低开销。
Can I control more than 18 servo motor with a Raspberry Pi
树莓派不适合直接用软件PWM驱动18个舵机,可把实时舵机控制交给SSC-32或PCA9685。
Complementary and Kalman filter don't work for Y angle
MPU6050 的 Kalman 与互补滤波在 Y 角无效,给 gyro_y_scaled 加负号后解决。
Handling PID DC motor control at low speeds
低速或停转时霍尔脉冲间隔过长导致频率值滞后,通过1ms定时超时将速度置零。
Why doesn't this kalmanfilter filter anything? Reduce disturbances and noises with LQG controller
LQG 模型中状态方程与框图不一致,修改控制项符号并让量测包含噪声。
Multiple robots in ROS Gazebo SITL with separate MAVlink/MAVproxy codes
在同一仿真中启动两台机器人时需为各机器人管理独立命名空间和 tf_prefix,共享 robot_description。
Gyroscope - How can I remove low frequency component with a high pass filter only?
陀螺仪存在 DC 偏置时,不建议靠高通滤波,应用静止段均值标定并在运动段扣除。
Jacobian-based trajectory following
用轴角表示姿态误差,构造6维笛卡尔误差并经几何雅可比伪逆求关节速度。
Roslaunch Gazebo Turtlebot Simulation Not Working
运行 TurtleBot Gazebo 仿真时报 xacro.py 返回 code [1],删除非默认 Python 后恢复正常。
Forward kinematics equations
误差源于把第一关节绕全局Z轴旋转;应绕自身轴,并按q1处理会变化的平移项。
gzclient: segmentation fault
Arch Linux ROS Indigo 下 gzclient 段错误,改用 Qt5 依赖并安装 qwt-qt5 可解决。
Gazebo joint->SetForce() call applies forces to the whole model. How to circumvent that?
Gazebo 关节施力使底盘受反作用力,可通过增加底盘质量或模拟与地面接触来绕过。
Help with setting up Inverse Kinematics
在 Unity 5 中做 PUMA 560 逆运动学时,将 X/Y/Z 旋转滑块值转为旋转矩阵并相乘得到 IK 所需的姿态矩阵。
Creating MAVLink commands from python
建议优先用 dronekit-python 连接飞控、切到 GUIDED 并用 simple_goto 发送航点。
Low power computer for stereo vision
Pi 2 双 USB 摄像头与 Wi-Fi 共享 USB 可能成瓶颈,建议用 Pi Compute 双摄接口或改用 Kinect。
How to implement PD controller to this 2D planar quadcopter dynamics?
2D四旋翼PD控制仿真中姿态发散;采纳答案建议加推力/力矩和姿态角饱和、去掉加速度前馈并重调增益。
Problem with inverse kinematics in robotic arm using Matlab
Peter Corke Robotics Toolbox 的 ikine() 不考虑关节限位,可改用 ikcon() 并检查求解退出标志。
How can I apply different control approach without having a state space model?
没有数学模型时,可用 Matlab System Identification Toolbox 通过输入响应辨识简化模型,再基于模型设计控制器。
how to implement and code inner and outer PD controllers for quadrotor for position tracking
四旋翼位置跟踪中内外环不应都按同一思路处理,可在Simulink中用1kHz姿态环和100Hz位置环实现。
Mobile robot path following using Model Predictive Control (MPC)
因误解参考向量 R_k 的转置顺序导致维度不匹配,先转置再代入 r_k 后计算可运行。
Addressing the sample impoverishment in particle filter
移动机器人粒子滤波因量测权重集中导致样本贫化,可减少重采样并改用分层重采样。
Kalman Filter GPS + IMU
Ackermann 机器人用 GPS+IMU 做 EKF 定位时,建议利用油门/转角并先验证 IMU 欧拉角到旋转矩阵的转换。
Inverse kinematics
将直线离散成密集目标点依次跟踪,或用运动学导数做速度控制。
Dealing with fixed transformations while solving inverse kinematics
固定基座到首关节变换不应作为可变量,应在 DH 中填入常量角,使雅可比只含 7 个关节列。
Inverse kinematics: how to specify TCP constraints in an iterative algorithm?
用雅可比伪逆做 IK 时想约束 TCP 姿态;采纳答案建议按路径点求解并固定姿态,或分三段迭代。
How to update an EKF when no inputs are available?
EKF预测步缺少输入u时,可短时沿用上一时刻输入,或用历史输入做线性外推。
Connect to video stream with Java app instead of console and mplayer
用mkfifo和tee把nc接收的视频流同时送给mplayer和Java程序读取。
Angle to a circle tangent line
单车机器人仿真中圆切线角计算异常,采纳答案建议先计算机器人到目标中心的相对角phi。
Path planning of 2 arm 4dof Robot
集中式A*路径规划计算时间高,可通过增大节点尺寸、剔除不可达节点降低搜索量。
Approach to using PID to get a differential robot driving straight
左右电机同PWM会跑偏,采纳建议是为每个轮子分别建立PID闭环并给相同目标位置。
Differential Drive Robot on uneven surfaces
在不平路面直线行驶可使用带加速度计和陀螺仪的 I2C IMU 计算航向并纠偏。
Sun tracking with +/- 0.1degree accuracy?
建议用带1:100减速箱的0.5Nm步进电机,获得约50Nm理论扭矩和0.018°步距分辨率。
Stereo Vision Using Compute Module: Pi camera synchronization
两只树莓派 v1 相机软件同步无效,需改用支持外部触发的相机并用同一触发信号同步。
Obstacle Avoidance while Navigating
将深度点云投影为含未知区域的代价地图,让 A* 可穿越未知但代价更高。
Find object using only distance
用三角定位从多个已知位置估计信标坐标,再按差速/独轮车模型控制机器人驶向目标。
Instantaneous velocity calculation from accelerometer?
加速度计只能积分得到相对速度,偏置会造成漂移;需引入GPS、轮速或雷达等绝对速度源。
Mobile robot algorithm implementation error
MATLAB复现移动机器人避障算法时角度计算异常,采纳建议为用atan2替换atan保留象限信息。
kalman filter with redundant sensors
将两个位置传感器观测矩阵纵向拼接后结果异常,原因是 HH^T 计算写错,应使用正确矩阵。
Regarding Kalman filter and estimating heading with magnetic compass
航向角跨越 -pi/pi 边界导致估计异常,通过将角度和残差归一化到 [-pi, pi] 解决。
Quadcopter PID Control: Is it possible to stabilize a quadcopter considering only angle measurements?
四旋翼单环角度PID稳定时±10°振荡,改用级联PID先调角速度内环再调角度外环实现稳定飞行。
Implementing an analytic version of an inverse kinematic
UR5 最小二乘逆运动学只能得到单解,采纳答案给出从期望位姿解析推导各关节角的方法。
Choosing the right Mecanum wheel
麦克纳姆轮打滑振动可能因电机扭矩过大,建议限扭或限流,并可加重验证。
iRobot Create 2: Angle Measurement
Create 2 的角度命令有已知 bug,建议改用左右编码器计数自行计算角度。
Fastening sheet steel on nylon
在钢片钻通孔、尼龙钻较小孔后手工攻丝,用机螺钉固定即可。
KUKA delimiter .NET
可用 KUKA RSI Interface 通过以太网发送运动参考值,未加载程序可用 FTP 修改文件。
Relationship between motor torque and acceleration
电机转矩与电流、加速度成正比;该配置虽安全裕量约30%,答案认为应可用。
Reliably establishing communication and OI mode with Create 2
Create 2 通信不可靠是因传感器查询命令格式错误,将 149 35 改为 149 1 35 后解决。
Usage of Multibeam 2D Imaging Sonar for AUVs, testing them in the pool environment
泳池测试Blueview P900声呐多路径回波严重,采纳答案建议用消声池思路抑制回波。
6D localization with 6 lasers
PixHawk 的 yaw 不可靠;先用 roll/pitch 预旋转激光,再由两束激光的墙面方程求 yaw。
Syncing camera with other signals
为同步视频与DAQ记录,应选择支持外部同步的相机,并在需要时使用同步发生器。
Static equilibrium for 7 dof manipulator
用迭代 Newton-Euler 逆动力学计算重力补偿力矩,或在 OpenRAVE 中调用 ComputeInverseDynamics。
What is the best way to attach a 3D printed part to a servo for robotics use?
3D打印舵机连接件在扭矩下空转,建议改用金属件、缩小结构或直接与舵机臂连接。
A Vector Field Histogram implementation in Python 2.7
Python 2.7 实现 VFH 时跨 360°谷值判断错误,可先循环平移直方图再反向还原航向。
Inverse kinematics after calibration
标定后理想零项被破坏,建议用解析IK作初值,再用数值迭代IK求实际关节角。
PID Tuning for an Unbalanced Quadcopter: When do I know if the I-gain I've set is too high?
前重四旋翼 PID 难以达到 ±1°,采纳答案建议先改进约束测试架并在升力中心高度固定系绳。
What to do when position control with trajectories is interrupted?
机械臂轨迹被障碍物中断后误差和扭矩可能增大,可通过误差阈值配置超限停用电机。
Wheel encoder triggers interrupt too many times
Arduino 轮编码器状态变化时多次触发中断,采用去抖逻辑后只在真实变化时计数。
Tf frame origin is offset from the actual base_link
SolidWorks装配体未与原点基准面配合,导致URDF导出后TF偏移;将底盘原点与装配体原点配合后重导出。
Sending commands from Ubuntu
gtkterm 输入会发送 ASCII 而非二进制,应改用编程语言发送 Open Interface 数据包。
Microcontroller flashing itself
STM32 可通过引导加载程序远程更新固件,固件可先写入 SD 卡再由 bootloader 刷入应用区。
calculating position based on accelerometer data
用加速度积分求位移时漂移,采纳答案建议用真实采样时间 dT 做数值积分,而不是 speed。
Filtering angular velocity spikes of a cheap Gyroscope
廉价陀螺仪角速度数据有尖峰,采纳答案建议使用中值滤波抑制尖峰。
Using an RGB + Depth Camera to locate X,Y,Z coordinates of a ball
通过校准深度与RGB配准,在目标像素取深度,再用相机矩阵换算相机坐标系下笛卡尔坐标。
Relation between pole placement and marginal stability?
极点配置过负时仿真出现有界振荡,原因是步长导致数值刚性,限制最大时间步长可解决。
Filtering IMU angle discontinuities
IMU 欧拉角出现不连续尖峰,可用中值滤波、阈值拒绝异常点,或按角度环绕问题处理。
How much should I expect a Kalman filter to converge?
填充率估计噪声不再降低是由过程方差矩阵 Q 的非零项限制收敛导致。
Aligning datasets with drift
用一次固定坐标变换对齐参考系,或仅用开头少量样本估计变换,再应用到全数据以保留漂移。
EKF-SLAM: Shrink covariance matrix on one direction
在EKF-SLAM中先做常规更新,再用新旧协方差椭圆的平行/垂直轴重建近似协方差。
EMAX ESC Simon Series with arduino
用 Arduino 模拟 RC 接收机输出 RC PWM signals 控制 ESC;蜂鸣仅用于地面设置,按手册配置。
Using SLAM to create 2D topography
移动中单点测距缺少对应关系,建议每约30厘米停车做一次完整扫描,再用2D SLAM包建图。
Overheating/Jamming MG996R servo
MG996R 在 0°/180°往复测试中发热卡死,需校准端点并避免驱动超过机械极限。
Arduino mega shield v2.0 compatibility with arduino due
该扩展板应可插到 Arduino Due 或 Mega,若 URF01 引脚干涉电源排针需拆除一两个引脚。
How can I get the values of a IMU from the serial message received in Simulink via UART?
Simulink串口块只读单字节,应在Arduino和PC端按自定义包结构解析或转发数据。
Powering a Project Tango Tablet with iRobot Create 2
Create 2 无法为 Tango 平板提供所需 12V 2A,建议平板独立充电或改用低功耗控制器。
How to find out how far a motor has taken a vehicle?
固定齿条轨道小车可用机械、磁性或光学端点开关,并结合步进电机软限位防止越界。
Kalman filter for estimating position with “direction” measurements
在已知初始距离和航向的前提下,用正弦定理求距离,再用卡尔曼滤波融合 IMU 与 GPS。
Low variance resampling algorithm for particle filter
MATLAB 粒子滤波低方差重采样因 r 取值范围错误导致 weight(i) 越界,改为 0 到 M^-1 的随机数。
increase PID sampling rate on embedded system
1ms 控制循环中 SPI 外设占用过高,建议换更快处理器或将 PID 拆到独立处理器。
Do magnets affect IMU values?
固定永磁体不影响 MPU-6050 的加速度计和陀螺仪,但会影响外接磁力计,可不使用磁力计或做校准。
How to make a directed graph?
将可通行位图转为邻接矩阵,再用 Dykstra 算法求最短路径和路点。
iRobot Create 2 and Open Interface 2 Spec not syncing up with incoming data
Create 2 传感器按钮数据格式异常,原因是用了错误晶体管,改用 2n4403 后基本正常。
Quadcopter PID output and duty cycle conversion
四旋翼控制器增益过大、PWM映射困难,答案建议补齐PWM到动力模型并处理油门余量与饱和。
Autonomous car steering using IR sensors
RC 车用 4 个红外传感器居中行驶时振荡,可对读数做平均滤波和阈值过滤后再送入 PID。
Sensing the level of a liquid in a tube
对真空密封且不能钻孔的管内透明甲苯,采纳方案是管外安装可调电容式接近传感器检测液位阈值。
How to test GAZEBO works properly. Save windows don't show any component
Gazebo 5.1.0 的 Save World as 已知损坏,可装 gazebo6-prerelease 或等待 5.2.0 修复。
I want my stepper motor to switch speed while traveling (not acceleration wise)
步进电机需在行进到指定距离后提速,采纳答案建议用轮子编码器测距后触发变速。
How to estimate yaw angle from tri-axis accelerometer and gyroscope
用yaw = atan2(Ax,Ay)估计偏航无效;需用磁力计、GPS等提供航向更新并做校正融合。
Raspberry Pi quadcopter thrashes at high speeds
高油门时四旋翼剧烈抖动,原因是振动干扰 MPU 数据,改用低通滤波后解决。
Controlling an ESC for Brushless Motors with an RPi
ESC 可按舵机方式控制,使用 RasPi 舵机库或外接舵机控制器,BEC 供电电子设备也可行。
PID output does not reach setpoint precisely enough
四旋翼俯仰角单级 PID 难以兼顾精度和振荡,改用角度到角速度再到电机差速的级联 PID 后效果可接受。
How to manage interrupts on an AVR?
AVR 在 USART/SPI/定时器中断负载下丢数据,应先定位丢字节原因,再缩短关中断时间或降低通信速率。
Robot Navigation Feedback using Image Processing
用顶置摄像头反馈位置和朝向,按路径单元逐个闭环跟踪,低速移动以减少偏差。
PID controller for trajectory with mutliple setpoints
四旋翼用固定航点PID飞多点轨迹不平滑,采纳方案是做轨迹生成并随时间更新PID设定值。
Choosing a WiFi antenna for outdoor robot
户外机器人 WiFi 天线需按环境选择,全天候使用应选防水防紫外型号并与铝外壳绝缘。
Accounting for error in multiple electric motors
双电机差速机器人会因编码器打滑等产生累计误差,可增加多类传感器并融合修正位置。
ros send message on startup doesn't seem to work
节点刚 advertise 后立即发布,rostopic 尚未订阅;可延迟发布,或用 ROS service 表示节点已就绪。
Stereo vision on a moving vehicle
按车速计算左右帧位移差,实时场景优先用同触发源硬触发两台相机。
Connecting an Arduino uno with a beaglebone black over USB
将 Arduino Uno 作为 CDC 串口设备接入 BeagleBone Black,通过 /dev/ttyUSB0 或 /dev/ttyACM0 读写即可。
Help sending serial command to Roomba
Roomba 直行半径需按十六进制 0x8000 拆成高低字节并按大端顺序发送。
Visualizing kinect data on rviz
安装并启动 openni_launch 发布 Kinect 话题,再用 image_view 或 rviz 的 PointCloud2 显示数据。
Power switch standards and suitability for purpose
该开关无 12VDC 25A 保证,建议用 12V 接触器或汽车继电器承载大电流。
How can computer vision distinguish one object being contained by another vs being on top of it?
用 3D 凸包交集判断包含关系,再用 2D 凸包交集判断是否在上方。
Build a ROS robot with SLAM without laser
Kinect 可用于建图和定位,也可将深度图转为激光扫描供 gmapping 与导航栈使用。
Diode or capacitor across terminals of brushed motor
有刷电机断电会回灌能量,二极管用于保护驱动器,电机端可并约 100nF 双极性电容抑制高频噪声。
PD Algorithm for a Quadrotor [Simulation]
四旋翼PD仿真不稳定,改用Simulink直接实现非线性微分方程并写PID后运行良好。
Over-voltage on a brushed electronic speed controller
2-3S ESC 不应接 4S LiPo,建议改用 3S 电池或购买支持 4S 的 ESC。
Connecting a Raspberry Pi to a roomba via an FTDI cable
Roomba 5XX/7XX 串口波特率应设为 115200,并交叉连接 TXD/RXD。
Calculate position of differential drive robot
不要假设轮子直线运动,可按每个时间步的圆弧运动计算差速机器人新位姿。
Quadcopter Throttle and PID mixing to Motor Speed
将油门作为基准输出,再叠加居中的 PID 修正,并用统一偏移把电机输出拉回 ESC 范围。
How to define conditions for state-machines in roby?
在 Roby/Syskit 中不要直接条件化 forward,应通过专用 composition 或 task_script 监控端口后发事件。
JSP container for embedded systems
BeagleBone 可运行 Tomcat;可在 Ubuntu 上安装 tomcat7,但需按请求量评估性能。
Fake localization using bag file in ROS
回放含定位相关话题的 bag 时,先启用仿真时间,再用 --clock 播放并配置 rviz。
Quadcopter PID tuning
四旋翼在单自由度测试中摇摆并逐渐侧翻,提问者称根因在 Arduino write() 更新方式,采纳答案建议降低 P 增益并避免电机饱和。
LQR design with low effort
倒立摆用 lqr(A,B,Q,R) 时控制量过高,可调低 Q/调高 R,否则需考虑电机能力或改用其他控制器。
How do I add an external library to the Rock Framework?
在 Rock 中添加外部库应避免修改上游包,按类别纳入 autoproj,非标准构建需写自定义 autobuild 处理器。
Salvaging a bunch of laptop battery packs
废弃 ASUS 锂电池包不建议逆向管理电路,应拆成单体电芯并重新设计安全的电池管理系统。
24v dc to 12vdc converter
两块 12V 电池串成 24V 时,可从两电池连接点取 12V,或使用合适的开关电源降压。
Connect sensors to beaglebone/arduino in a complex robot
问题是多传感器接入导致电平、布线和调试复杂;采纳建议是做自包含传感器子组件。
NXT Segway problem. Need advice/help
NXT Segway 控制时漂移大、无法站稳,采纳答案建议参考漂移补偿资料并把陀螺仪靠近轮轴安装。
How much can realistically be drawn from a 25C max 50C battery?
用连续放电倍率计算最大持续电流,240A负载需25C总容量至少9.6Ah。
Kinect for Xbox: SDK selection
Kinect for Xbox 可用 Kinect for Windows SDK v1.8 做语音/声源场景,但公开商用需 Windows 版传感器许可。
Compensating for Yaw in Lateral Quadcopter Movement
将世界坐标系下的滚转和俯仰按偏航角旋转到机体系即可补偿 yaw。
What motor to use for reciprocating (reversive) movement
制作往复摆动机构不需要步进电机,使用直流或交流减速电机加曲柄机构即可。
Gears modeling in Google SketchUp and SketchyPhisics
SketchUp/SketchyPhysics齿轮无碰撞,采纳答复建议改用SolidWorks建模和三维演示。
My Raspberry Pi is losing power in a surge
RC 车全功率加速时 Raspberry Pi 欠压重启,可在输入电源并联足够的去耦电容缓冲电流浪涌。
2D path following robot, converting XY axis path to input on wheels
将屏幕路径点依次转为位移、转角和距离,再生成左右轮电压与持续时间序列。
Workable low-resolution object/target recognition pattern and library?
低清、噪声和失焦摄像头难以读条码,可改用分色圆形标记并用边缘检测定位后取色识别。
AT command in SIM900A GSM/GPRS module to find out originating address of an SMS
SIM900A 收到短信后找不到发送方号码,可用 AT+CMGF? 确认模式,再用 AT+CMGL 列出短信并解析来源号码。
Low speed control of bldc motors
BLDC 低速抖动多半是无感 ESC 低速性能问题,可先测 ESC 最低可靠转速,或改用放大器做电流/转矩控制。
Arduino Uno getting a type of "HANGED" while runing samll code of switc debounce and Serial print
Arduino UNO运行按键消抖与LED切换代码会卡死,改用USB供电后恢复正常。
Move ATRV robot to specific distance using ROS
ATRV-Jr 通过 /cmd_vel 发布速度会持续运动;可用 rospy 按时间发布 Twist,最后发布空 Twist 停止。
How do I send text to a Torobot USB device?
Torobot USB 舵机控制器无 TTY,安装 kernel-module-cdc-acm 后通过 /dev/ttyACM0 发送命令。
Will connecting two servo motors double the torque?
两个舵机理论上可增扭矩,但实际会因特性差异互相对抗,应使用机械连杆和舵机同步器补偿。
Maintaining positive-definite property for covariance in an unscented Kalman filter update
UKF只更新协方差子矩阵会破坏正定性,应使用完整协方差和完整雅可比进行测量更新。
Performing the proper coordinate system transformation
通过引入只随偏航和位置变化的地面机器人坐标系,将滚转俯仰经偏航旋转到局部坐标系。
Connecting More Than Six Analog Input Pins to arduino
Arduino Uno 模拟输入不足,可用模拟多路复用器、换更多模拟输入的板卡,或外接 ADC。