Conversation
/aggregated_svgs(低頻度スナップショット)と/visualizer_svgs(高頻度更新)の 2つのトピックを統合して、ログファイルサイズを削減しながら正確な時間シーク 機能を実現する包括的なシステムを実装。 主要な追加機能: - 複数トピック購読と統合処理システム - Foxglove Studio時間シーク完全対応(順方向・逆方向) - レイヤー更新操作(append/replace/clear)のサポート - メッセージ履歴管理とパフォーマンス最適化 - 設定UIの論理グループ化と改善 技術詳細: - SvgLayerUpdate/SvgUpdateArrayインターフェース追加 - composeMessagesAtTime()関数による時間ベースメッセージ合成 - Map型による効率的なタイムスタンプベース履歴管理 - 自動クリーンアップ機能(30秒間隔、設定可能な保持期間/サイズ) - エラーハンドリングとデータ検証の強化 設定項目の改善: - トピック設定(スナップショット/更新トピック、有効/無効制御) - パフォーマンス設定(履歴保持期間・サイズ制限) - 表示設定とレイヤー制御の分離 この実装により、5秒間隔のスナップショットと高頻度更新の組み合わせで ログサイズを大幅削減しながら、任意の時点での正確な可視化を実現。 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
Crane Visualizerパネルの機能と使用方法を詳細に説明する 日本語ドキュメントを新規作成。開発者と利用者の両方に 対応した包括的な情報を提供。 追加ドキュメント: - README.md: ドキュメント一覧とクイックスタートガイド - overview.md: プロジェクト概要と主要機能の詳細説明 - installation.md: インストール手順と初期設定ガイド - multi-topic-integration.md: 複数トピック統合機能の技術詳細 - time-seeking.md: 時間軸対応機能の実装と活用方法 - configuration-guide.md: 設定パネルの詳細説明と推奨値 - api-specification.md: ROSメッセージ仕様とAPI詳細 - troubleshooting.md: 一般的な問題と解決方法 特徴: - 日本語での詳細な技術説明 - 実装例とコードサンプル豊富 - 用途別の設定ガイド - トラブルシューティング手順 - 段階的な学習構造 このドキュメント一式により、Crane Visualizerパネルの 効果的な導入と活用を支援し、RoboCup SSLチームの 開発効率向上に貢献。 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
時間シーク機能の大幅な堅牢性向上とメッセージハンドリングの改善により、 過去時刻への巻き戻し時の視覚破綻問題を解決。 ## 主要機能改善 ### スナップショット不在時のフォールバック戦略 - スナップショット履歴が無い時刻でも更新トピックのみから状態構築 - replace/clearオペレーションは適用、appendは無視(ベース不在で安全) - 長距離巻き戻しやキーフレーム欠損時の視覚破綻を回避 ### メッセージ正規化システム - normalizeSnapshot/normalizeUpdatesで異なるメッセージ形式に対応 - 旧互換形式の自動変換(SvgSnapshotCompat対応) - バリデーション強化でmessage破損時の安定性向上 ### 同一タイムスタンプ対応 - updateMessagesを配列形式で保持し、同一ミリ秒の複数更新に対応 - メッセージ到着順序の保証と正確な時系列再構成 ### リアルタイム表示の統一 - シーク時/非シーク時の表示ロジックを統一 - 更新トピック有効時は常に合成結果を使用 - 新規レイヤーの自動namespaces登録 ## バグ修正 - メッセージ配列フィルタリングでの型安全性向上 - エラーハンドリング強化とconsole.warn追加 - メモリリーク防止のためのクリーンアップ改善 ## ドキュメント更新 - API仕様書にフォールバック戦略の詳細記述 - 実装例とベストプラクティスの追加 - 複数トピック統合とタイムシーク機能の包括的説明 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
/aggregated_svgs(低頻度スナップショット)と/visualizer_svgs(高頻度更新)の
2つのトピックを統合して、ログファイルサイズを削減しながら正確な時間シーク
機能を実現する包括的なシステムを実装。
主要な追加機能:
技術詳細:
設定項目の改善:
この実装により、5秒間隔のスナップショットと高頻度更新の組み合わせで
ログサイズを大幅削減しながら、任意の時点での正確な可視化を実現。
🤖 Generated with Claude Code
Co-Authored-By: Claude noreply@anthropic.com