Skip to content

Conversation

@cmeng-gao
Copy link

Summary

  • Add ImuViewer for sensor_msgs/msg/Imu visualization
  • Add JointStateViewer for sensor_msgs/msg/JointState visualization

ImuViewer Features

Visualizes IMU data with:

  • 3D orientation sphere with latitude/longitude grid lines, rotating based on quaternion orientation
  • XYZ coordinate axes that rotate with the IMU orientation
  • Forward direction arrow (orange) indicating X-axis positive direction
  • Roll/Pitch/Yaw display in degrees
  • Angular velocity time series plot (ωx, ωy, ωz)
  • Linear acceleration time series plot (ax, ay, az)

JointStateViewer Features

Visualizes joint state data with:

  • Position time series plot - all joints with color-coded curves
  • Velocity time series plot - all joints with color-coded curves
  • Data table showing current position (rad/deg), velocity, and effort for each joint
  • Color-coded joint names matching plot curve colors
  • Dynamic adaptation - automatically handles changing joint configurations

Supported Message Types

Viewer Message Type
ImuViewer sensor_msgs/msg/Imu
JointStateViewer sensor_msgs/msg/JointState

cmeng-gao and others added 4 commits December 19, 2025 23:32
Features:
- 3D orientation visualization with roll/pitch/yaw
- Angular velocity and linear acceleration data table
- Time series plot for all 6 axes (ωx/ωy/ωz, ax/ay/az)

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Add ground grid as reference plane
- Use isometric projection for better 3D perception
- IMU model as flat circuit board shape with painter's algorithm
- Separate angular velocity and linear acceleration into two plots
- Compact orientation bar with color-coded Roll/Pitch/Yaw

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Features:
- Circular gauge for each joint showing position angle
- Velocity indicator bar (green/orange for +/-)
- Adaptive gauge size based on joint count (large/normal/small)
- Detailed data table with position, velocity, effort
- Dynamic gauge creation/removal when joints change

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
ImuViewer:
- Replace box model with sphere for 3D orientation
- Add latitude/longitude grid lines on sphere
- Gradient fill for 3D lighting effect

JointStateViewer:
- Replace gauge dials with time series plots
- Separate position and velocity plots
- Color-coded joint names in table matching plot curves
- Dynamic plot recreation when joints change

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
@cmeng-gao
Copy link
Author

@dheera Add ImuViewer and JointStateViewer。

I noticed this project hasn't been updated in a long time. Is it still being maintained?

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant