إنتقل إلى المحتوى الرئيسي

مجموعة الحواف للذكاء الاصطناعي الفيزيائي

توفر مجموعة الحواف للذكاء الاصطناعي الفيزيائي نظامًا شاملاً للمراقبة والتحكم في بيئات الروبوتات التعليمية. تمكن هذه المجموعة المراقبة الصحية في الوقت الفعلي والتنبيهات القائمة على العتبات وإمكانيات الإيقاف الآمن الآمنة لأنظمة الذكاء الاصطناعي الفيزيائي المنشورة في البيئات التعليمية.

نظرة عامة

تم بناء مجموعة الحواف على ROS2 (نظام تشغيل الروبوتات 2) وتوفر:

  • مراقبة صحية في الوقت الفعلي: مراقبة مستمرة لمقاييس CPU والذاكرة والقرص ودرجة الحرارة
  • تنبيهات قائمة على العتبات: تنبيهات قابلة للتكوين بمستويات خطورة WARNING و ERROR و CRITICAL
  • خدمة الإيقاف الآمن: واجهة خدمة ROS2 لبدء إجراءات إيقاف تشغيل الأجهزة بأمان
  • نشر متعدد العقد: دعم لمراقبة مكونات أجهزة الذكاء الاصطناعي الفيزيائي الموزعة
  • تكامل لوحة المعلومات: REST API لاستهلاك لوحات المعلومات الخارجية

الهندسة المعمارية

┌─────────────────────────────────────────────────────────────────┐
│ Physical AI Edge Kit │
├─────────────────────────────────────────────────────────────────┤
│ │
│ ┌─────────────────┐ ┌─────────────────┐ ┌─────────────┐ │
│ │ HealthMonitor │───▶│ ThresholdMonitor│───▶│AlertPublisher│ │
│ │ (ROS2 Node) │ │ (ROS2 Node) │ │ (ROS2 Node) │ │
│ └────────┬────────┘ └─────────────────┘ └──────┬──────┘ │
│ │ │ │
│ ▼ ▼ │
│ ┌─────────────────┐ ┌─────────────────┐│
│ │ /health_status │ │ /alerts ││
│ │ (Topic) │ │ (Topic) ││
│ └─────────────────┘ └─────────────────┘│
│ │
│ ┌─────────────────────────────────────────────────────────────┐│
│ │ SafeShutdownService ││
│ │ /safe_shutdown ││
│ └─────────────────────────────────────────────────────────────┘│
│ │
│ ┌─────────────────────────────────────────────────────────────┐│
│ │ Flask Health API ││
│ │ REST API @ localhost:5000 ││
│ └─────────────────────────────────────────────────────────────┘│
└─────────────────────────────────────────────────────────────────┘

بداية سريعة

المتطلبات الأساسية

  • Docker و Docker Compose
  • 2GB على الأقل من مساحة القرص الحرة
  • 4GB RAM موصى به

التثبيت

# Clone the repository
git clone https://github.com/Awais68/physical-AI-Homanoid-Book

# Navigate to the docker directory
cd docker

# Build the production image
docker compose build edge-kit-prod

# Start the deployment
docker compose up -d edge-kit-prod

التحقق من التثبيت

# Check container status
docker compose ps

# Access health API
curl http://localhost:5000/health
curl http://localhost:5000/status

التكوين

تستخدم مجموعة الحواف تكوينًا قائمًا على YAML. موقع ملف التكوين الافتراضي: edge-kit/config/edge_health_config.yaml

تكوين العتبات

node_name: "health_monitor"
publish_frequency: 1.0 # Health status published every 1 second

thresholds:
cpu:
warning: 80.0 # CPU usage warning threshold
critical: 90.0 # CPU usage critical threshold
memory:
warning: 85.0 # Memory usage warning threshold
critical: 95.0 # Memory usage critical threshold
disk:
warning: 80.0 # Disk usage warning threshold
critical: 90.0 # Disk usage critical threshold
temperature:
warning: 70.0 # Temperature warning threshold (Celsius)
critical: 85.0 # Temperature critical threshold

مرجع API

نقاط نهاية REST

EndpointMethodDescription
/healthGETCurrent health status
/health/historyGETHistorical health data
/health/aggregateGETAggregated health statistics
/alertsGETCurrent and recent alerts
/statusGETOverall system status summary

أمثلة على الاستجابات

GET /health

{
"cpu_percent": 5.2,
"memory_percent": 42.1,
"disk_percent": 35.7,
"temperature": 45.0,
"status": "OK",
"node_name": "health_monitor",
"timestamp": "2025-12-12T22:00:00Z"
}

GET /alerts

{
"data": [
{
"alert_id": "alert_001",
"severity": "WARNING",
"metric": "cpu_percent",
"value": 82.5,
"threshold": 80.0,
"timestamp": "2025-12-12T21:45:00Z",
"resolved": true
}
],
"count": 1
}

مواضيع وخدمات ROS2

المواضيع

TopicMessage TypeDescription
/health_statusHealthStatusPublished at 1Hz with current system metrics
/alertsAlertPublished when thresholds are exceeded

الخدمات

ServiceTypeDescription
/safe_shutdownSafeShutdownInitiate safe hardware shutdown

مثال: استدعاء خدمة الإيقاف الآمن

ros2 service call /safe_shutdown edge_health_interfaces/srv/SafeShutdown \
"{reason: 'CRITICAL_TEMPERATURE', requested_by: 'operator', timeout: 30.0}"

النشر متعدد العقد

لمراقبة مكونات أجهزة متعددة:

# Launch multiple monitoring nodes
ros2 launch edge_health multi_node_monitoring.launch.py

يمكن أن يكون لكل عقدة تكوينها الخاص:

  • edge_brain_config.yaml - وحدة الحوسبة الرئيسية
  • sensor_node_config.yaml - عقد مراقبة المستشعرات
  • actuator_node_config.yaml - عقد مراقبة المحركات

نصوص المراقبة

تتضمن مجموعة الحواف عدة نصوص للمراقبة الآلية:

ScriptPurposeSchedule
health_check.shContainer and node statusEvery 5 minutes
collect_metrics.shMetrics collectionEvery minute
collect_alerts.shAlert aggregationEvery 5 minutes
backup_logs.shDaily log backupDaily at midnight
generate_7day_report.shReliability reportAfter 7-day test

اختبار الموثوقية لمدة 7 أيام

تتضمن مجموعة الحواف بنية تحتية لإجراء اختبار تشغيل مستمر لمدة 7 أيام للتحقق من موثوقية النظام.

معايير النجاح

  1. وقت التشغيل: يعمل الحاوية بشكل مستمر لمدة 168 ساعة مع أقل من 3 إعادة تشغيل
  2. الموثوقية: نشر المقاييس الصحية بنسبة > 99% من المعدل المتوقع (1Hz)
  3. الاستقرار: لا يوجد تسرب للذاكرة (تباين استخدام الذاكرة < 10%)
  4. التنبيهات: صفر تنبيهات CRITICAL غير محلولة
  5. الأداء: متوسط استخدام CPU < 10%
  6. سلامة البيانات: جميع المقاييس المجمعة بدون فجوات > 5 دقائق

تشغيل الاختبار

# Start the deployment
cd docker
docker compose up -d edge-kit-prod

# Set up monitoring cron jobs (see 7-DAY-DEPLOYMENT-PLAN.md)

# After 7 days, generate the report
./edge-kit/scripts/generate_7day_report.sh

استكشاف الأخطاء

المشكلات الشائعة

الحاوية لا تبدأ

# Check container logs
docker compose logs edge-kit-prod

# Verify Docker resources
docker system df

عقد ROS2 لا تنشر

# Enter container
docker compose exec edge-kit-prod bash

# Check node status
source /opt/ros/humble/setup.bash
source /ros2_ws/install/setup.bash
ros2 node list
ros2 topic info /health_status

Flask API لا يستجيب

# Check API process
curl -v http://localhost:5000/health

# Restart API service
docker compose restart edge-kit-prod

حالات الاستخدام التعليمي

للمعلمين

  • مراقبة تفاعلات الطلاب مع أنظمة الذكاء الاصطناعي الفيزيائي
  • تعيين عتبات السلامة المناسبة للفئات العمرية
  • مراجعة صحة النظام قبل جلسات الفصل الدراسي
  • تكوين التنبيهات للإخطار الفوري بالمشكلات

للطلاب

  • التعرف على مفاهيم مراقبة النظام
  • فهم التنبيه القائم على العتبات
  • استكشاف مواضيع وخدمات ROS2
  • ممارسة تشغيل الروبوتات بأمان

للمديرين

  • نشر مجموعة الحواف عبر بيئات فصول دراسية متعددة
  • تكوين مراقبة متعددة العقد للأنظمة الموزعة
  • الوصول إلى مقاييس صحية مجمعة لجميع الأنظمة
  • إنشاء تقارير الموثوقية للامتثال

الموارد

سجل الإصدارات

VersionDateChanges
1.02025-12-12Initial release with health monitoring, alerting, and safe shutdown

ترجمة العربية بواسطة المساعد الذكي