New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
DS-019: Pixhawk Standard Versions and Revisions #30
Conversation
Bringing the discord conversation here for visibility: Input from @AlexKlimaj:
@mrpollo mentioned:
|
agreed @AlexKlimaj , the eeprom should really contain a hardware manifest instead of a ver/rev. However, I'd like to treat those two efforts separately - the motion to have a clear and public table of versions and revisions should not have to wait for the px4 support of hw manifest (which could take a long time). |
The pixhawk standard interface of px4 docs should link to the corresponding document when introducing the standard. The document should record the board name and manufacturer corresponding to VER, the difference between each board and the reference standard, and compatibility. |
I'm not sure I understand. By "pixhawk standard interface of px4 docs", do you mean the pixhawk Autopilot standards DS-016 and DS-017 ? Or some page in the px4 documentation on docs.px4.io? For the rest of your comment, that's pretty much exactly what I tried to document here - the board name and manufacturer corresponding to each ver. Are there some specific annotations you would suggest? Can you inline-comment it on the code, such that I can address them? |
Input from @AlexKlimaj:
Agree it shouldn't be manufacturer specific, but hardware specific. I think these VER on the 6X was done based on the baseboard hardware or ports it has, but since there isn't a proper placed to record what set of hardware & ports that particular version of baseboard, it got recorded as the Manufacturer's and model name instead. Should a baseboard that has less or more ports use a different VER? |
FYI, here are the links to the Google Sheets |
@nicovanduijn I grabbed these from the google sheet, should we put these chart and diagram on this diagram directly?
|
In this PR PX4/PX4-Autopilot#20182, there was concern of all these REV & VER taking up too much Flash Memory. How do we ensure intercompatibility if we are unable to add all the VER/REV due to flash limitation. Is there any idea on this? |
Can we look into each of these baseboards and list out the connections and features. Then try to make a list of baseboard versions that can encompass most of the use cases? Currently all 10 versions are already allocated... On the topic of the baseboard EEPROM containing the manifest, that would need to be loaded by the manufacturer. |
@nicovanduijn @dagar @mrpollo @davids5 Can we have a call to discuss this? Maybe on the next pixhawk hardware call? |
This is what the manifest is used for. |
ab68be1
to
c5f375e
Compare
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@nicovanduijn There are CUAV boards https://github.com/PX4/PX4-Autopilot/pull/19819/files#diff-57baf7185821aa98bc86b03055e0192757228576370c495535cba7c402b39a1cR230
That were not the the sheets. We best check the code and get them all captured here
@AlexKlimaj Unfortunately I cannot attend this week - is next week okay? (12/20) |
317cb02
to
f1c61d6
Compare
de632ec
to
2e84b6d
Compare
@nicovanduijn @davids5 let's talk on the next pixhawk meeting if both of you are available https://www.dronecode.org/calendar |
@mrpollo I would love to attend, but I'm very confused about dates and meeting links. |
The date that shows on the calendar is the date of the meeting I'll update everywhere else to match. Ill be there on all meetings from now on. |
Great, I'll be there too! |
Hey everyone!
I've had this discussion with several individuals directly already, but I would like to open it up more widely:
With more and more Pixhawk FMUs and carrier boards, v5x, v6x coming out, it's easy to get confused about versions and revisions. What they are, and how we can best ensure intercompatibility. If we don't - what's the point of the standard anyway?
So far, there has existed a version/revision table buried in a google doc somewhere, where it doesn't get the visibility it needs and deserves. I've tried to summarize the current state and put all the boards known to me into a table. I've done this mostly for my own mental health so far, but I believe it provides value and should really be a community-managed topic in the first place. I'm proposing to add it to the Pixhawk standards repo.
Please have a look, leave some comments, suggestions etc. I can also put it in a different place like the px4 docs or the hardware repo, but I think this is a decent choice.