إشعار الضمان والسلامة:
يبدأ الضمان من تاريخ الاستلام. يقوم المالك بشحن الوحدة إلى Unitree على نفقته الخاصة للتشخيص. يتم إبطال الضمان بفتح الهيكل أو التفكيك أو التعديل غير المصرح به. لا يوجد قناة قطع غيار للمستهلكين؛ يقدم الوكلاء الدعم من المستوى الأول فقط. G1 الأساسي ~8 أشهر؛ G1 EDU ~18 شهرًا (الاتحاد الأوروبي 24 شهرًا).
المصادر:
https://www.unitree.com/mobile/terms/policyhttps://blog.robozaps.com/b/unitree-g1-review
الحلول البديلة المذكورة أدناه مصدرها المجتمع ويتم تقديمها دون ضمان.
المحرك/المشغليمنع الاستخداميوجد حل بديل
محركات الساق/الورك/الكاحل ترتفع حرارتها وتتسبب في الإغلاق
العرض
تصل محركات الكاحل الدوامية إلى ~90 درجة مئوية خلال 5-10 دقائق حتى في حالة الخمول القريب؛ يسخن مفصل الورك الأيسر بعد ~30 دقيقة من التشغيل عن بُعد ويتسبب في إيقاف تلقائي للنظام.
متأثر
تم الإبلاغ عنه مع وحدات التحكم للجسم بالكامل من أطراف ثالثة (NVIDIA GEAR-SONIC / Isaac-GR00T N1.7 على Jetson Orin NX). تحافظ وحدة التحكم الأصلية من Unitree على درجة حرارة الكاحل عند 30-45 درجة مئوية.
الإصلاح / الحل البديل
ترتبط مشكلة ارتفاع الحرارة بمكاسب المتحكم العدوانية، وليست دائمًا عطلًا في الأجهزة. قلل من مكاسب Kp/Kd، واضبط وضعية الوقوف لتقليل الحمل الساكن، وفضل استخدام وحدة التحكم الأصلية من Unitree للعمليات الممتدة. إذا ارتفعت درجات الحرارة على وحدة التحكم الأصلية أيضًا، توقف عن الاستخدام وافحص — المحرك المعطل يحتاج إلى صيانة.
محرك الكتف/الذراع يسخن过度 ويتحول إلى حالة رخوة مع يد Inspire الماهرة
العرض
يسخن محرك ذراع كتف-الرفع بعد فترة قصيرة من التشغيل ويفقد الذراع استجابته عند إقرانه بيد Inspire FTP الماهرة.
متأثر
G1 ARM7 + يد Inspire FTP، ROS2 Humble؛ المستخدمون الذين يشغلون مكاسب PD kp=40 / kd=1.5.
الإصلاح / الحل البديل
لم يتم توثيق إصلاح من المورد. الاتجاه من المجتمع: يحتاج الذراع إلى تعويض الجاذبية/الحمولة للكتلة الإضافية لليد وحدود عزم الدوران المنخفضة؛ لا يزال المالكون يبحثون عن مكاسب PD الموصى بها من Unitree لهذا الإقران. عالجها كمشكلة في الضبط قبل افتراض فشل الأجهزة.
الروبوت يتجاهل أوامر SDK (عالق في وضع التخميد / وضع التطوير)
العرض
يتم تمهيد G1 في "وضع التخميد" ويتجاهل أوامر SDK؛ يؤدي إدخال "وضع التطوير" أيضًا إلى تعطيل استجابة SDK، لذلك يستنتج المستخدمون أن SDK معطل.
متأثر
سلوك البرامج الثابتة العام لـ G1.
الإصلاح / الحل البديل
قم بتنشيط الروبوت باستخدام جهاز التحكم عن بُعد قبل إرسال أوامر SDK: اضغط على L1+A، ثم L1+UP للخروج من وضع التخميد. لا تجلس في وضع التطوير إذا كنت بحاجة إلى تحكم SDK. إذا دخلت وضع التطوير، قم بتجديد برنامج ai-sport عبر التطبيق.
البرامج الثابتة/التحديثيمنع الاستخداممفتوح / غير محلول
الكود والأمثلة الرسمية تتعطل بعد البرامج الثابتة 1.4.0 ("خطأ في إرسال طلب ClientStub")
العرض
يتوقف كود Python الذي كان يعمل سابقًا والأمثلة الرسمية لـ SDK عن العمل بعد التحديث إلى البرامج الثابتة 1.4.0؛ "[ClientStub] إرسال طلب خطأ" متكرر. ذو صلة: GetVolume يرجع الخطأ 3102، تفشل أمثلة الصوت/عالية المستوى.
متأثر
البرامج الثابتة 1.4.0.
الإصلاح / الحل البديل
لم يتم توثيق إصلاح من المورد. تأكد من تنشيط الروبوت (خارج وضع التخميد)، تحقق من تطابق إصدار SDK مع البرامج الثابتة، وإذا قمت بالترقية خصيصًا لميزة ما، فتعلم أن بعض المستخدمين تراجعوا. راقب ملاحظات إصدار Unitree للحصول على تصحيح متابعة.
يد Inspire لا تفتح منفذ التسلسل التسلسلي / لا يمكن الوصول إليها عبر IP الخاص بها
العرض
"فشل فتح منفذ التسلسل التسلسلي /dev/ttyUSB0" — لا يمكن التحكم في يد Inspire؛ أو لا يمكن الوصول إلى يد FTP على 192.168.123.211.
متأثر
G1 مع يد Inspire (متغيرات التسلسل التسلسلي DFX مقابل FTP modbus-TCP).
الإصلاح / الحل البديل
تعتمد طريقة التحكم على متغير اليد. تستخدم أيدي Inspire FTP بروتوكول Modbus TCP، وليس منفذًا تسلسليًا — استخدام كود تسلسلي على يد FTP يفشل بتصميم. تأكد من المتغير الذي لديك واستخدم طريقة التحكم المطابقة؛ تحقق من إمكانية الوصول إلى IP اليد على شبكة 192.168.123.x.
إبهام يد Dex3-1 يتحرك بالكاد أثناء التشغيل عن بُعد
العرض
في التشغيل عن بُعد، يقوم الإبهام فقط بحركات دقيقة 3-4 درجات مقابل النطاق الكامل في المحاكاة؛ يصل القرص بين الإبهام والسبابة إلى ~5 سم، وهو خشن جدًا للمناورة الدقيقة.
متأثر
برنامج G1 V1.4.7 + يد Dex3-1.
الإصلاح / الحل البديل
لم يتم توثيق إصلاح. يُظهر فحص الذات عند التشغيل أن المفاصل طبيعية والمحاكاة تعمل، مما يشير إلى عدم تطابق في تعيين الأوامر بين التشغيل عن بُعد وبرنامج تشغيل اليد وليس الأجهزة. قم بالإبلاغ عن إصدار برنامج التشغيل إلى Unitree.
تتزايد latency التشغيل عن بُعد إلى ~2.5 ثانية بعد 1-2 ساعة
العرض
ترتفع latency الذراع والكاميرا إلى ~2.5 ثانية بعد التشغيل عن بُعد المطول؛ يستغرق وضع تحضير الذراع ~4 ثوانٍ بدلاً من ~2 ثانية، وفي النهاية يظهر فورًا عند بدء التشغيل.
متأثر
xr_teleoperate v1.3 و v1.5.
الإصلاح / الحل البديل
لم يتم توثيق إصلاح. لم تساعد الترقية إلى موجه جيجابت و WiFi 6، ولم تتأثر وضع المحاكاة — مما يشير إلى مشكلة تراكم/تخزين مؤقت على متن الطائرة بدلاً من الشبكة. أعد تشغيل حزمة التشغيل عن بُعد بين الجلسات الطويلة كحل مؤقت.
نشر السياسة عبر WiFi يتوقف عند "في انتظار الاتصال rt/lowstate"
العرض
يتوقف النشر عبر WiFi عند "في انتظار الاتصال rt/lowstate" على الرغم من أن SSH إلى الروبوت يعمل؛ يعمل الإيثرنت السلكي بشكل طبيعي.
متأثر
G1، تحكم قائم على DDS.
الإصلاح / الحل البديل
استخدم اتصالاً سلكياً وحدد الواجهة، مثلاً ./g1_ctrl --network enx701988512412. لا تنتقل تقنية DDS multicast الخاصة بـ lowstate عبر الواجهة اللاسلكية بشكل موثوق.
عدم تطابق إصدار CycloneDDS يتسبب في تعطل تهيئة محاكاة G1
العرض
فشل تأكيد DDS / خطأ كاتب CycloneDDS عند تهيئة محاكاة G1؛ لن تبدأ.
متأثر
Ubuntu 22.04, ROS2 Humble؛ CycloneDDS النظام 0.10.5 مقابل CycloneDDS Python 0.10.2.
الإصلاح / الحل البديل
لا تقم بتنفيذ سكريبت إعداد ROS (مكتبات DDS الخاصة به تختلف عن unitree_sdk2). تحقق من أي .so مرتبط وقت التجميع. البدائل: بناء CycloneDDS 0.10.2 من الكود المصدري، أو تعديل unitree-sdk2py للإصدار 0.10.5، أو التطوير على Ubuntu 20.04.
'نوع روبوت غير متطابق' عند الاتصال عبر Ethernet (23 مقابل 29 DoF)
العرض
يتحكم الاتصال عبر Ethernet ثم يفشل فوراً مع 'نوع روبوت غير متطابق' أثناء النشر من المحاكاة إلى الواقع.
متأثر
إصدارات G1 بـ 23 DoF و 29 DoF (بما في ذلك تكوينات الخصر المقفل والأيدي الوهمية).
الإصلاح / الحل البديل
يجب أن يتطابق DoF/تكوين الروبوت مع النوع المتوقع بواسطة وحدة التحكم. اضبط DoF الصحيح في التكوين الخاص بك، وتحقق من وجود عمليات تثبيت SDK متعارضة في /usr/local مقابل مسار مشروعك — إعادة بناء unitree_sdk2 بشكل نظيف (بناء النشر مع -DBUILD_EXAMPLES=OFF، بناء المحاكاة مع CMAKE_INSTALL_PREFIX منفصل) يحل حالة وضع السرعة غير المستجيب المرتبطة.
التحكم في الأذرع عبر SDK أثناء المشي (ذراع التحكم) يجعل الروبوت ينحني للأمام أو يفقد التوازن؛ رفع الأذرع أثناء المشي ينتج مشياً غير مستقر وثقيل.
متأثر
G1 مع خصر 3 DoF.
الإصلاح / الحل البديل
لا يوجد حل موثق. تم تجربة تعيين محاور الخصر إلى الصفر، والاحتفاظ بالقيم الأولية، وتركها دون لمس دون نجاح — يتعارض متحكم ذراع SDK مع متحكم توازن الحركة. تجنب الحركات الكبيرة للأذرع أثناء الحركة حتى يعالج تحديث البرامج الثابتة هذا.
في محاكاة MuJoCo، لا يحتوي G1 على استقرار افتراضي ويسقط عند التشغيل بدون ضوابط.
متأثر
unitree_mujoco.
الإصلاح / الحل البديل
فعّل الشريط المرن: اضبط enable_elastic_band: 1 في unitree_mujoco/simulate/config.yaml (أو ENABLE_ELASTIC_BAND=True). ملاحظة: متحكم الحركة الافتراضي غير متوفر في المحاكاة، ويمكن أن يكون الشريط صعب الإزالة عند التبديل إلى التحكم بذراع التحكم.
يكتشف مشترو G1 الأساسي بسعر ~$13,500 أنه وحدة عرض/عرض توضيحي بدون SDK ولا يمكن برمجته.
متأثر
G1 الأساسي (23 DoF) مقابل G1 EDU (حتى 43 DoF).
الإصلاح / الحل البديل
هذا قيود في فئة المنتج. يتطلب الوصول إلى SDK وعزم دوران أعلى وDoF أكثر الحصول على G1 EDU / منصة المطور (~$44k-$74k). تأكد من الفئة قبل الشراء إذا كنت تنوي التطوير.
مؤشر LED أحمر ثابت / قائمة فحص الأعطال المادية (السقوط، الكابلات، البطارية)
العرض
مؤشر LED أحمر ثابت يشير إلى خطأ في البرنامج/الأجهزة؛ بالإضافة إلى أعطال ميدانية — الشقوق/الخدوش من السقوط، تدهور المستشعرات من الغبار أو سوء المحاذاة، المكونات غير المستجيبة من الكابلات السائبة/الممتزقة، انتفاخ البطارية أو التشوه.
متأثر
عام.
الإصلاح / الحل البديل
افحص بصرياً بحثاً عن أضرار الصدمات؛ نظف المستشعرات وأكد التثبيت؛ أعد توصيل الكابلات والموصلات؛ تحقق من تركيب البطارية واستبدلها إذا كانت منتفخة أو تتسرب. عند ظهور مؤشر LED الأحمر الثابت، قم بتشغيل تشخيصات تطبيق الهاتف المحمول وسجل فيديو لأي عطل متقطع قبل الاتصال بالدعم. ملاحظة: فتح الهيكل يلغي الضمان.
أمان حرج: حقن أوامر BLE بمفاتيح مشفرة ثابتة (UniPwn)
العرض
ثغرة حقن أوامر في BLE Wi-Fi provisioning، تستخدم مفاتيح AES مشفرة ثابتة مشتركة عبر جميع الوحدات، تسمح بالوصول الجذر ويكون قابلاً للانتشار. وجدت بحث منفصل أن بيانات القياس عن بعد تنتقل إلى خوادم خارجية كل ~5 دقائق.
متأثر
G1 (يشير الباحثون إلى أن Go2/H1 تشترك في مسارات الكود). تم إصدار استغلال 'UniPwn' العام.
الإصلاح / الحل البديل
لا يوجد تأكيد على وجود تصحيح من البائع موثق في وقت الكتابة. قلّل المخاطر على مستوى الشبكة: عزل الروبوت على شبكة مقسمة/محمية بجدار حماية، تقييد الوصول إلى واجهته الداخلية (192.168.123.0/24)، وحظر حركة المرور الصادرة غير المتوقعة. راقب إعلان البرامج الثابتة من Unitree.
SDK/البرمجياتيمنع الاستخدامتم الإصلاح من قبل المورد
روبوت G1 بـ 23-DoF يتحرك بشكل متقطع في MuJoCo Sim2Sim
العرض
عند تشغيل Sim2Sim في MuJoCo مع سياسة مدربة في Isaac Lab لتكوين G1 بـ 23-DoF، يفشل الروبوت في المشي بشكل صحيح ويتحرك بشكل متقطع. السبب المشتبه به المبلغ عنه في الموضوع هو أن معرفات المحركات لم يتم تكييفها لإصدار 23-DoF.
الإصلاح / الحل البديل
أضاف المورد (Agnel-Wang) كود النشر لـ 23-DoF إلى المستودع؛ أكد المبلغ أن Sim2Real نجح بعد استخدام الكود المحدث.
يطبع G1_29_ArmController بشكل متكرر 'Waiting to subscribe dds' ويبلغ تطبيق الروبوت عن خطأ اتصال البرامج الثابتة
العرض
عند تشغيل برنامج التحكم عن بُعد، تتكرر حلقة التحكمر بلا نهاية بطباعة '[G1_29_ArmController] Waiting to subscribe dds...' ويبلغ التطبيق المحمول عن '底层固件通信故障' (خطأ اتصال البرامج الثابتة منخفضة المستوى). لم يتم إنشاء اتصال DDS بين الجهاز المضيف والروبوت رغم وجود الأجهزة على نفس الشبكة.
الإصلاح / الحل البديل
يقترح المشرف التحقق من اتصال الشبكة باستخدام 'cyclonedds ps' و'cyclonedds subscribe rt/lowstate'؛ إذا لم يتم الحل، قدم تذكرة دعم. أبلغ أحد المعلقين أن الأمثلة منخفضة المستوى عملت لكن أمثلة الذراع عالية المستوى لم تنتج أي حركة من الروبوت وأرسلت أخطاء طلب.
يفصل WebSocket من Apple Vision Pro فوراً عند كل تحميل للصفحة في إعداد التحكم عن بُعد
العرض
عند الوصول إلى خادم التحكم عن بُعد من Safari على Apple Vision Pro، يتصل WebSocket لكنه يفصل فوراً عند كل تحميل للصفحة، مما ينتج عنه 'AssertionError: Websocket session is missing.' على الخادم. يؤدي تحديث الصفحة إلى تكرار دورة الاتصال/الفصل؛ الحلول المؤقتة الوحيدة هي إزالة سماعة AVP أو إغلاق Safari بالكامل وانتظار بضع ثوانٍ.
تم تحقيق اتصال مستقر مؤقتاً بفك سماعة AVP أو إغلاق Safari تماماً لبضع ثوانٍ. اقترح المشرف تجربة 'https://vuer.ai/?ws=wss://host ip:8012' لكن لم يتم توفير إصلاح مؤكد.
سياسة WBC تبث القيم لكن G1 الحقيقي لا يتحرك بعد معايرة اليد
العرض
عبر برنامج تشغيل GR00T-WholeBodyControl المجتمعي: بعد دخول الروبوت في وضع التصحيح ومعايرة الأيدي بنجاح، لا يتحرك G1 على الإطلاق رغم إظهار الطرف أن السياسة تبث القيم إلى الروبوت. لا يتم الإبلاغ عن أي أخطاء ويعمل المحاكاة الموازية بشكل صحيح.
يتجمد تغذية صورة Vuer على Quest 3 على الإطار الأول أثناء التحكم عن بُعد بالروبوت الحقيقي
العرض
عند تشغيل خط أنابيب التحكم عن بُعد مع سماعة Quest 3، يُظهر عرض Vuer فقط الإطار الأول الملتقطة ثم يتجمد، بينما يؤكد عميل الصورة على جهاز الكمبيوتر أن تغذية الكاميرا الحية تعمل بشكل صحيح. تم إعادة إنتاج المشكلة في الفرع الرئيسي ومع فرع teleimager.
متأثر
vuer 0.0.67، xr_teleoperate (وضع المتحكم، G1_29)
الإصلاح / الحل البديل
اقترح المشرف التبديل إلى فرع teleimager (بث WebRTC)؛ طبق المبلغ الفرع لكنه أشار إلى أنه لا يدعم النشر في المحاكاة. لا يوجد إصلاح مؤكد تماماً لمشكلة الإطار المجمد.
تصبح صفحة التحكم عن بُعد سوداء ويفصل WebSocket عند الدخول في وضع VR على Apple Vision Pro
العرض
بعد أن يعرض Vision Pro بنجاح تغذية الكاميرا المجسمة، يؤدي النقر على 'الواقع الافتراضي' ومنح إذن تتبع اليد إلى تحول الشاشة إلى اللون الأسود و فصل WebSocket فوراً، مما يثير 'AssertionError: Websocket session is missing.' نشأ تتبع الخطأ من vuer/server.py.
الإصلاح / الحل البديل
اقترح المشرف استخدام Wi-Fi 5 جيجاهرتز فقط، ومراقبة زمن انتقال ping إلى AVP (يجب أن يكون أقل من 50 مللي ثانية)، والاختبار باستخدام سكريبت televuer مباشرة، وتجربة إصدار vuer 0.0.32rc7. لم يتم الإبلاغ عن أي إصلاح مؤكد.
لا يمشي G1 عند إصدار أمر الحركة عبر متحكم التحكم عن بُعد؛ يتم تجاهل إدخال عصا التحكم
العرض
عند استخدام وضع المتحكم لسكريبت التحكم عن بُعد مع العلم --motion، يعمل تحكم الذراع بشكل صحيح لكن الروبوت لا يستجيب لأوامر عصا التحكم للمشي. حتى بعد الخروج من البرنامج، لا يمكن للتحكم عن بُعد الفعلي أيضاً جعل الروبوت يمشي، رغم أن إيماءات الذراع تستمر في العمل بشكل طبيعي.
متأثر
إصدار ai_sport غير محدد؛ xr_teleoperate، G1_29
الإصلاح / الحل البديل
حدد المشرف أن اسم خدمة حركة ai_sport تغير في الإصدار 8.2.0.0 (يجب أن يكون LOCO_SERVICE_NAME هو 'sport' للإصدار >=8.2.0.0، و'loco' للإصدارات السابقة). كما نصح بتحديد اسم واجهة الشبكة الصحيحة في الكود إذا كان التشغيل على جهاز متعدد NIC. أكد المشرف أن الحركة عملت على روبوتهم مع الإصدار 8.4.0.0 بعد تحديث git pull.
لا تتحرك مفاصل G1 بعد بدء برنامج التحكم عن بُعد وضغط 'r'
العرض
يبدأ برنامج التحكم عن بُعد بدون أخطاء، يبدو أن DDS متصل، ويعرض AVP تغذية الكاميرا الحية مع تتبع الذراع، لكن روبوت G1 لا يتحرك عند تشغيل البرنامج وبعد الضغط على 'r' للبدء. إخراج موضع المفصل غائب عن السجل، على عكس السلوك المتوقع. تم الإبلاغ عن أن الدخول في وضع التصحيح من البرنامج غير متسق.
تُظهر سماعة VR شبكة زرقاء فقط، الروبوت غير مرئي في محاكاة XR للتحكم عن بُعد
العرض
عند تشغيل التحكم عن بُعد XR في المحاكاة مع Meta Quest 3، يدخل المستخدم بنجاح في وضع VR لكنه يرى شبكات زرقاء فقط بدلاً من الروبوت. يُظهر طرف المحاكاة أيضاً '[DDSManager] object g1 not found' و'g1_robot_dds is not initialized'.
متأثر
unitree_sim_isaaclab مع مهمة Isaac-PickPlace-Cylinder-G129-Dex3-Joint؛ xr_teleoperate teleop_hand_and_arm.py؛ Meta Quest 3
سياسة sim2sim الخاصة بـ G1 تؤدي إلى انحراف الروبوت إلى اليسار ورجفة الذراعين بشكل لا يمكن السيطرة عليه في MuJoCo
العرض
عند نشر سياسة RL المدربة (أو سياسة v0 المتوفرة) من unitree_rl_lab في MuJoCo عبر simulate_python، ينحرف روبوت G1 نحو الجانب الأيسر، ويُرجّ يديه بتردد عالٍ وسعة منخفضة، ويصبح التحكم فيه تقريبًا مستحيلًا عبر عصا التحكم. كما يعاني الروبوت من الارتجاف فورًا بعد الضغط على تسلسل أزرار تفعيل الحركة.
متأثر
unitree_rl_lab (الأحدث); Isaac Sim + Isaac Lab; unitree_mujoco مع G1 29dof; simulate_python (وليس simulate مع C++)
الإصلاح / الحل البديل
اقتراح من المجتمع: زيادة قيمة الكابح (armature) في الذراع والمعصم في ملف MuJoCo g1_29dof.xml لتقليل اهتزاز الذراع. لا يوجد حل مؤكد لمشكلة الانحراف/عدم الاستقرار العام.
خطأ وقت التشغيل 'فهرس القائمة خارج النطاق' في unitree_mujoco عند تشغيل G1 بتكوين اليد
العرض
تشغيل unitree_mujoco.py للروبوت G1 (أو H1 مع أيادي Inspire) يُنتج '[RecurrentThread] target func raise exception: name=IndexError, args=("list index out of range",)' أثناء التشغيل. يحدث هذا الخطأ عند محاولة محاكاة الروبوت مع ملحقات اليد.
متأثر
unitree_mujoco; G1 مع يد (scene_29dof_with_hand.xml); H1 مع يد Inspire
الإصلاح / الحل البديل
الحل البديل من المجتمع: استخدم scene_29dof.xml بدلاً من scene_29dof_with_hand.xml. بشكل منفصل، تأكد من أن اسم ROBOT في config.py هو بالضبط أحد الأسماء المدعومة (مثل 'g1') وليس متغيراً مثل 'g1_23dof'.
أوامر SDK عالية المستوى تُرجع 'send request error' على G1; أوامر low-level تعمل بشكل صحيح
العرض
عند تشغيل أوامر SDK عالية المستوى (مثل g1_loco_client_example.py)، يطبع العميل '[ClientStub] send request error. id: <id>' ولا يتم تنفيذ الأمر. سكريبتات low-level (g1_low_level_example.py) تعمل بشكل صحيح
متأثر
unitree_sdk2_python; G1 robot; g1_loco_client_example.py أوامر عالية المستوى
تنقطع WebSocket فوراً عند الدخول في وضع VR على Meta Quest 3 مع إدخال تتبع اليدين
العرض
عند استخدام xr_teleoperate مع Meta Quest 3، ينقطع اتصال WebSocket بصفحة Vuer على المنفذ 8012 فوراً عند النقر على زر الواقع الافتراضي، مع طباعة 'websocket is now disconnected' و 'AssertionError: Websocket session is missing.' تكون المشكلة محددة لوضع إدخال تتبع اليد؛ حيث يؤدي التبديل إلى وضع إدخال وحدة التحكم إلى الحفاظ على الاتصال نشطاً.
متأثر
xr_teleoperate v1.5; vuer 0.0.60; aiohttp 3.10.5; المتصفح المدمج في Meta Quest 3; المضيف Ubuntu; Isaac Sim 5.1 + unitree_sim_isaaclab; G1_29 + Inspire
الإصلاح / الحل البديل
حل مجتمعي: تخفيض xr_teleoperate إلى الإصدار v1.0 يعمل على حل مشكلة الانقطاع. أو يمكن التبديل إلى --input-mode=controller للحفاظ على اتصال WebSocket. استخدام متصفح Wolvic بدلاً من متصفح Meta Quest الافتراضي يمنع أيضاً انقطاع WebSocket، على الرغم من أن مشاكل بث الكاميرا لا تزال قائمة.
صفحة VR للتحكم عن بُعد غير قابلة للوصول عبر IP المحلي؛ انقطاع WebSocket عند الدخول في وضع VR
العرض
عند الوصول إلى واجهة التحكم عن بُعد عبر عنوان IP المحلي (https://<host-ip>:8012?ws=wss://<host-ip>:8012)، تفشل الصفحة في التحميل أو تعرض شاشة سوداء. عند الدخول في وضع الواقع الافتراضي/الواقع المختلط (وضع WebXR)، ينقطع اتصال WebSocket ويتوقف الروبوت عن استقبال بيانات التتبع، مع ظهور رسالة من الخادم "جلسة Websocket مفقودة" وخطأ عرضي في aiohttp 'resume_writing() AssertionError'.
متأثر
vuer 0.0.60، televuer 4.0.0؛ العَتاد: Unitree G1 29-DoF EDU مع Inspire RH56DFTP، Meta Quest 3 و Apple Vision Pro (visionOS 26.4)
الإصلاح / الحل البديل
يقترح المشرف التحقق من تضمين عنوان IP للمضيف في حقل SAN للشهادة، واستخدام التصفح المتخفي/الخاص، وتجرية مجموعات vuer/televuer المثبتة بالإصدار. حدّد مساهم مجتمع أن RTCPeerConnection.createOffer() في متصفح Quest لا يتم حلها أبداً واقترح تدفق WebRTC المبدوء من الخادم كحل بديل، لكن هذا لم يتم دمجه رسمياً في المنبع. لا يوجد إصلاح مؤكد من المورّد.
Teleoperation program exits automatically shortly after robot raises arms when Inspire FTP hand is enabled
العرض
عند تشغيل teleop_hand_and_arm.py مع تفعيل اليد الخبيرة Inspire FTP (--ee=inspire_ftp)، يرفع الروبوت كلا الذراعين قليلاً ثم ينهي البرنامج تلقائياً، مما يؤدي إلى سقوط الذراعين. يُظهر السجل أن عميل الصور يغلق بشكل غير متوقع وينتهي البرنامج دون رسالة خطأ واضحة.
متأثر
xr_teleoperate; الأجهزة: Unitree G1 29-DoF مع Inspire FTP أيدي ماهرة
الإصلاح / الحل البديل
تم تأكيد الحل البديل بواسطة المستخدم: تشغيل بدون العلم --ee=inspire_ftp (أي بدون تفعيل أيادي FTP الماهرة) لتشغيل الأذرع فقط. أوضح المشرف أن جميع كود نهاية التأثير مكتوب لزوج يمين ويسار، لذا فإن اليد المعيبة الواحدة قد تعطّل الأمور. قام المستخدم بتطبيق رقعة على فئة Inspire_Controller_FTP لمعالجة تشغيل اليد الواحدة. كما اقترح المشرف تجربة أحدث إصدار من الكود.
كلتا اليدين ماهرتين Inspire تعكسان فقط حركة اليد اليمنى بسبب سوء تكوين المنفذ التسلسلي
العرض
أثناء التشغيل عن بُعد بأيدٍ ماهرة من Inspire، تتبع كلتا اليدين حركة اليد اليمنى فقط. تم تحديد السبب الجذري في المناقشة على أنه إرسال أوامر كلتا اليدين إلى نفس المنفذ التسلسلي
متأثر
Unitree G1 مع أيدٍ ماهرة من Inspire DFX / RH56DFTP; كود المثال inspire_ctrl.cpp من حزمة أمثلة المورّد
الإصلاح / الحل البديل
الإصلاح الذي حددته المجتمع تم تأكيده من المشرف: تعديل inspire_ctrl.cpp لتهيئة منفذين تسلسليين منفصلين (serial1 = /dev/ttyUSB1, serial2 = /dev/ttyUSB2) وربط كل يد بالمنفذ والمعرّف الخاص بها. المورّد قدّم كود inspire_ctrl.cpp المصحح في التعليقات
محاكي unitree_mujoco يتعطل مع ظهور 'free(): invalid pointer' / 'Aborted (core dumped)' أثناء التشغيل
العرض
بعد تشغيل الملف التنفيذي لمحاكي unitree_mujoco، يبدأ البرنامج ('تم تجهيز بيانات MuJoCo') ثم يتعطل فوراً مع 'free(): invalid pointer' و 'Aborted (core dumped)'. كانت هناك نسخة سابقة من الخطأ هي 'Joystick open failed'. يبلّغ مستخدمون متعددون عن هذه المشكلة عبر إصدارات MuJoCo 3.2.7 و 3.3.1.
متأثر
unitree_mujoco; MuJoCo 3.2.7 و 3.3.1; Ubuntu 22.04 و Ubuntu 24.04 مع ROS2 Jazzy
الإصلاح / الحل البديل
أرجع مستخدم من المجتمع انهيار النظام على Ubuntu 24.04 / ROS2 Jazzy إلى تعارض في مسار مكتبة DDS (تحميل مكتبات DDS الخاصة بـ ROS2 Jazzy ومكتبات DDS المثبتة من unitree_sdk2 في وقت واحد). أدى حل تعارض المسار إلى إصلاح الانهيار لهذا المستخدم. تم إصلاح خطأ عصا التحكم في commit محدد (2f5459d). لا يوجد إصلاح واحد مؤكد لجميع المتغيرات المبلغ عنها.
يتجاوز G1 حدود الحرارة ويتوقف بعد بضع دقائق من تشغيل سياسة sonic_release، مما يسبب السقوط
العرض
عبر برنامج تشغيل GR00T-WholeBodyControl من المجتمع: عند نشر سياسة sonic_release على روبوت G1 حقيقي بـ 29-DoF ومجهز بيدين Dex3، يُصدر الروبوت تحذيراً من ارتفاع الحرارة بعد بضع دقائق حتى أثناء الوقوف بلا حراك، ثم يتوقف Sonic تلقائياً، مما يسبب سقوط الروبوت عدة مرات.
متأثر
Unitree G1 29-DoF EDU مع Dex3 hands; نقطة تحقق GR00T-WholeBodyControl sonic_release
تنقطع جلسة WebSocket ويتحول العرض في الواقع الافتراضي إلى اللون الأسود عند الدخول في وضع Virtual Reality على Quest 3
العرض
بعد الاتصال بنجاح بـ Quest 3 بصفحة التحكم عن بُعد (تحميل واجهة vuer لكن تظهر شاشة سوداء)، يؤدي النقر على 'Virtual Reality' إلى قطع جلسة WebSocket. يُظهر الطرف أن الاتصال انقطع. أرجع مساهم من المجتمع هذا إلى خطأ في متصفح Meta Quest 3 حيث لا يحل RTCPeerConnection.createOffer() أبداً Promise، مما يكسر تدفق WebRTC الافتراضي الذي يبدأه العميل.
متأثر
xr_teleoperate; hardware: G1-EDU 29-DoF with Dex3-1, Meta Quest 3
الإصلاح / الحل البديل
اقترح مساهم من المجتمع عكس مفاوضات WebRTC لتصبح تدفقاً يبدأه الخادم (الخادم ينشئ العرض، المتصفح يستدعي createAnswer()) كحل مؤقت. لا يوجد إصلاح مؤكد من المنبع.
يفشل اتصال DDS عند اتصال جهاز الاستضافة بـ G1 عبر Wi-Fi بدلاً من Ethernet
العرض
يعمل التحكم عن بُعد بشكل صحيح عند توصيل الكمبيوتر المحمول بالروبوت عبر كابل Ethernet، لكنه يفشل مع أخطاء DDS عند محاولة التشغيل لاسلكياً عبر Wi-Fi. بالإضافة إلى ذلك، عند تشغيل كل شيء على PC2 الخاص بالروبوت (Jetson)، تظهر مشاكل في الاتصال بعد حوالي 10 دقائق.
متأثر
xr_teleoperate; hardware: Unitree G1 EDU with Inspire FTP hands and Apple Vision Pro
الإصلاح / الحل البديل
يقترح المشرف استخدام وكيل إعادة توجيه DDS في طبقة التطبيق، أو تركيب راوتر على ظهر G1 (subnet 192.168.123.*/24) يعمل من واجهة طاقة G1. لا يوجد إصلاح كامل واحد مؤكد.