bluerobotics / bluerobotics/cockpit
Add viewer for 3D models and scenes
- Dominant language
- TypeScript
- Stars
- 198
- Forks
- 63
- Avg merge
- 2d 7h
- Merged PRs (30d)
- 57
Description
Useful for things like
- showing the current vehicle attitude
- this could use the vehicle's active model when using BlueOS, and could likely make use of @Williangalvani's model viewing code from the BlueOS [Vehicle Setup](https://blueos.cloud/docs/blueos/1.1/advanced-usage/#vehicle-setup) page
- SpaceX have recently added this kind of functionality to their streams:
- showing the vehicle/mission within its 3D environment
- this is particularly useful if there's no camera feed, but there is a positioning system and a map with buildings and/or terrain data
- this [was recently demoed in QGC](https://www.youtube.com/watch?v=aJI5349crG8), using OpenStreetMap data
- should support custom 3D area models as the source
- should support projection mapping from an overhead / satellite image
- even better if it also supports overlay / live projection/photogrammetry from a camera feed on the vehicle
- could (ideally) support live updates from a source of surface distance data compared to the vehicle's barometric altitude/depth
- for water-based use-cases this would need to take tide level (and waves?) into account
If done using `.glb` files this could likely integrate quite nicely with AR/VR viewers/headsets.
Contributor guide
No contributing guide indexed for this repository
Research direction
The issue names no files, tests, or entry points to start from. First clarify the smallest supported viewer scope and locate the relevant viewer or widget entry point; done would require an agreed implementation and validation plan for that scope.
Written by the indexing model from the issue text.
Assessment
- Domain
- computer-graphics, frontend
- Issue type
- Feature
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Stale
- Clarity
- Needs clarification
- Newbie friendliness
- 20/100