Skip to main content

Physical AI Edge Kit

Physical AI Edge Kit educational robotics environments kay liye ek mukammal monitoring aur control system faraham karta hai. Yeh kit real-time health monitoring, threshold-based alerting, aur safe shutdown capabilities ko mumkin banata hai physical AI systems ke liye jo educational settings mein deploy kiye gaye hain.

Jaiza (Overview)​

Edge Kit ROS2 (Robot Operating System 2) par mabni hai aur yeh faraham karta hai:

  • Real-time Health Monitoring: CPU, memory, disk, aur temperature metrics ki musalsal nigah-raani
  • Threshold-based Alerting: WARNING, ERROR, aur CRITICAL severity levels ke saath configurable alerts
  • Safe Shutdown Service: ROS2 service interface safe hardware shutdown procedures shuru karne ke liye
  • Multi-node Deployment: Tagseem shuda Physical AI hardware components ki nigah-raani ke liye support
  • Dashboard Integration: Bahari dashboard ke istemal ke liye REST API

Architecture​

┌─────────────────────────────────────────────────────────────────┐
│ 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 ││
│ └─────────────────────────────────────────────────────────────┘│
└─────────────────────────────────────────────────────────────────┘

Fori Aaghaz (Quick Start)​

Pehlay ki Zaroorat (Prerequisites)​

  • Docker aur Docker Compose
  • Kam se kam 2GB free disk space
  • 4GB RAM tajweez karda

Tanseeb (Installation)​

# 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

Tanseeb ki Tasdeeq (Verify Installation)​

# Check container status
docker compose ps

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

Tarteeb (Configuration)​

Edge Kit YAML-based configuration ka istemal karta hai. Default configuration file location: edge-kit/config/edge_health_config.yaml

Threshold Configuration​

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 Reference​

REST Endpoints​

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

Jawab ki Misalein (Example Responses)​

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 Topics aur Services​

Topics​

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

Services​

ServiceTypeDescription
/safe_shutdownSafeShutdownInitiate safe hardware shutdown

Misal: Safe Shutdown Service ko Call Karna​

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

Multi-Node Deployment​

Hardware components ki nigah-raani ke liye:

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

Har node ki apni configuration ho sakti hai:

  • edge_brain_config.yaml - Main computing unit
  • sensor_node_config.yaml - Sensor monitoring nodes
  • actuator_node_config.yaml - Actuator monitoring nodes

Nigah-raani kay Scripts (Monitoring Scripts)​

Edge Kit mein khud-ba-khud nigah-raani ke liye kai scripts shaamil hain:

ScriptPurposeSchedule
health_check.shContainer and node statusHar 5 minute
collect_metrics.shMetrics collectionHar minute
collect_alerts.shAlert aggregationHar 5 minute
backup_logs.shRozana log backupRozana aadhi raat
generate_7day_report.shReliability report7-din ke test kay baad

7-Din ka Reliability Test​

Edge Kit mein 7-din ke musalsal operation test ke liye infrastructure shaamil hai taake system reliability ki tasdeeq ki ja sake.

Kaamyabi kay Paimane (Success Criteria)​

  1. Uptime: Container 168 ghante lagatar chale aur 3 se kam restarts hon
  2. Reliability: Health metrics 99% se zyada expected rate (1Hz) par shaye hon
  3. Stability: Koi memory leak na ho (memory usage variance < 10%)
  4. Alerts: Zero unresolved CRITICAL alerts
  5. Performance: Average CPU usage < 10%
  6. Data Integrity: Tamam metrics 5 minute se zyada kay gaps ke baghair collect hon

Test Chalana​

# 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

Masail ka Hal (Troubleshooting)​

Aam Masail (Common Issues)​

Container shuru nahi ho raha

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

# Verify Docker resources
docker system df

ROS2 nodes publish nahi kar rahe

# 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 jawab nahi de rahi

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

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

Taleemi Istemaal (Educational Use Cases)​

Educators kay Liye​

  • Students ke physical AI systems ke saath interactions ki nigah-raani karein
  • Age groups kay mutabiq safety thresholds set karein
  • Classroom sessions se pehlay system health ka jaiza lein
  • Masail ki fori notification ke liye alerts configure karein

Students kay Liye​

  • System monitoring concepts ke baare mein seekhein
  • Threshold-based alerting ko samjhein
  • ROS2 topics aur services ko daryaft karein
  • Safe robotics operation ki mashq karein

Administrators kay Liye​

  • Edge Kit ko kai classroom environments mein deploy karein
  • Tagseem shuda systems ke liye multi-node monitoring configure karein
  • Tamam systems kay liye aggregated health metrics tak rasai hasil karein
  • Compliance kay liye reliability reports generate karein

Wasaail (Resources)​

Version ki Tareekh (Version History)​

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

Roman Urdu translation by AI assistant