ROS2 Control System v2.4.0
Connection
{{ ros.connected ? 'CONNECTED' : 'DISCONNECTED' }}
CPU Usage
{{ systemMetrics.cpu.toFixed(2) }}%
Memory
{{ systemMetrics.ram.toFixed(2) }}GB
Frequency
{{ systemMetrics.hz.toFixed(0) }}Hz
Status
{{ selectedRobot.status }}
Mode
{{ selectedRobot.mode }}
URDF Model Visualization
Position X
{{ selectedRobot?.pose.position.x.toFixed(3) || '0.000' }}m
Position Y
{{ selectedRobot?.pose.position.y.toFixed(3) || '0.000' }}m
Position Z
{{ selectedRobot?.pose.position.z.toFixed(3) || '0.000' }}m
Linear Velocity
Angular Velocity
Roll
{{ sensors.imu.orientation.roll.toFixed(1) }}°
Pitch
{{ sensors.imu.orientation.pitch.toFixed(1) }}°
Yaw
{{ sensors.imu.orientation.yaw.toFixed(1) }}°
{{ cam.name }}
{{ cam.fps }}fps
{{ topic.name }}
{{ topic.messageType }}
Topic Name
{{ selectedTopic.name }}
Message Type
{{ selectedTopic.messageType }}
{{ JSON.stringify(selectedTopic.lastMessage, null, 2) }}
No messages received yet
Select a topic to view details
{{ service.name }}
{{ service.serviceType }}
Service Name
{{ selectedService.name }}
{{ JSON.stringify(serviceResponse, null, 2) }}
Select a service to call
Select a frame to view transform
{{ server.type }}
Feedback:
{{ JSON.stringify(server.feedback, null, 2) }}
Result:
{{ JSON.stringify(server.result, null, 2) }}
Select Topics to Record
Duration
{{ formatDuration(bagRecording.duration) }}
Messages
{{ bagRecording.messageCount }}
Size
{{ formatBytes(bagRecording.size) }}
Topics
{{ selectedBag.topics.length }}
Duration
{{ selectedBag.duration || '00:00:00' }}
{{ bag.name }}
{{ bag.date }}
Size
{{ formatBytes(bag.size) }}
Topics
{{ bag.topicCount }}
Duration
{{ bag.duration }}