Add detail for comms and references
This commit is contained in:
38
CLAUDE.md
38
CLAUDE.md
@@ -56,6 +56,19 @@ for the a scope. The ppi scope
|
||||
will be on the right side of the screen and the a scope will be on the left
|
||||
hand side of the screen.
|
||||
|
||||
Suggest one window with viewports. Lets have window the entire screen. For develpment
|
||||
I would need some sort of escape the esscape the full screen and go back to the
|
||||
desktop.
|
||||
|
||||
Suggest that the radar itself is at the location of the Community Boating
|
||||
Center dock in Bellingham, Washington, That should be 0,0 in local cartesian
|
||||
coordinates or 0 in range for vectoring. North on radar needs to be north in
|
||||
reality.
|
||||
|
||||
GPS for tagets should be converted to local cartesian reference to this
|
||||
location. I don't know if I have to be concerned with vector data. Please
|
||||
comment.
|
||||
|
||||
Notes for controls the user can play with
|
||||
|
||||
Here are the controls that I am proposing
|
||||
@@ -159,7 +172,11 @@ The PPI display will need shaders for the following:
|
||||
4. facility to include shore lines. This will change with range settings. If possible, can
|
||||
we include docks and tall buildings? Immediate is blue white same as targets.
|
||||
|
||||
5. Persistance (green yellow) for targets, clutter, and shore lines.
|
||||
5. Persistance (green yellow) for targets, clutter, and shore lines. Persistance should
|
||||
be ping pong. Lets suggest for persistance to be about 3 seconds.
|
||||
|
||||
6. The pulse repitition time should be the same as a multiple of the screen update rate
|
||||
so that we would have no aliasing.
|
||||
|
||||
Communication:
|
||||
|
||||
@@ -174,11 +191,16 @@ Each Raspberry Pi will act as a server fielding requests from this program.
|
||||
Lets try to have each raspberry pi as a separate instantiation of a class
|
||||
called raspberry pi. Those classes will use a common data structure:
|
||||
|
||||
1. float longitude
|
||||
2. float latitude
|
||||
3. char *vessel_name
|
||||
4. char *registration
|
||||
5. char *vessel_size
|
||||
1. double longitude
|
||||
2. double latitude
|
||||
3. std::string *vessel_name
|
||||
4. std::string *registration
|
||||
5. float *vessel_size
|
||||
6. float course
|
||||
7. float speed
|
||||
8. time_t timestame
|
||||
9. float altitude (0 for boats)
|
||||
10. Target type
|
||||
|
||||
Looking for suggesions
|
||||
|
||||
@@ -189,6 +211,10 @@ call.
|
||||
The Raspberry Pi code will live in a separate git repository with its own CLAUDE.md
|
||||
and its own CMakeLists.txt, since it targets a different architecture (ARM) and has
|
||||
a different toolchain and dependencies. Do not mix it into this repository hierarchy.
|
||||
The code will work on a blocking basis to block until something becomes available
|
||||
|
||||
It should be up to this piece to convert the global latitude and longitude to
|
||||
cartesian coordinates for the display. Unless you suggest otherwise
|
||||
|
||||
Right now, I just want to make sure that the structure is okay and that the CMakeFile.txt
|
||||
looks okay. I am not ready to ask you to create any code
|
||||
|
||||
Reference in New Issue
Block a user