You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用Unity Robotics Hub配置UR3机器人时遭遇NullReferenceException异常的问题求助

Unity Robotics Hub配置UR3机器人时遭遇NullReferenceException异常的问题求助

我之前一直在使用Unity Robotics Hub,已经成功完成了Niryo One机器人的取放教程。现在我尝试将相同的原理应用到UR3机器人上——我用URDF导入器把UR3导入到Unity中,并且遵循了教程里的相同配置步骤。

不过,运行场景时我遇到了NullReferenceException异常,控制台指向我的V_1_SourceDestinationPublisher脚本的Start()方法中的这一行代码:

m_JointArticulationBodies[i] = m_NiryoOne.transform.Find(linkName).GetComponent<UrdfJointRevolute>();

下面是出现异常的脚本片段:

// ... [previous code]

void Start()
{
    // Get ROS connection static instance
    m_Ros = ROSConnection.GetOrCreateInstance();
    m_Ros.RegisterPublisher<NiryoMoveitJointsMsg>(m_TopicName);

    m_JointArticulationBodies = new UrdfJointRevolute[k_NumRobotJoints];
    var linkName = string.Empty;

    for (var i = 0; i < k_NumRobotJoints; i++)
    {
        linkName += LinkNames[i];
        m_JointArticulationBodies[i] = m_NiryoOne.transform.Find(linkName).GetComponent<UrdfJointRevolute>();
    }
}

// ... [rest of the code]

我已经更新了LinkNames数组,替换成了UR3机器人对应的连杆名称,ROS连接也能正常建立,但看起来Unity找不到它需要引用的组件。

有没有人能帮我理解是什么导致了这个NullReferenceException,以及该如何修复它?

备注:内容来源于stack exchange,提问作者Sriram

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.20 09:34:36