@rmackay9 09:40 I met three developers at the recent Shenzhen conference who had done a drone swarm with a bunch of skyrocket drones. I’ve misplaced your business card so please ping me!
Videos need to be edited
Tom’s phone has a 15-minute limit on videos…
All talks in English except one speaker
And translators for both directions English <-> Chinese
Translators asked about a few vocabulary words
Engaging more with the Chinese developer community would be a good thing to do
Language barrier makes it a little difficult
English-text-driven
Need a couple of Chinese-speaking-developers who can act as some sort of gateway?
Things like universities
Next conference in October will have a lot more developers
This was a bit more like Interdrone
Next conference will be more developer-heavy
Might be more of a developer-culture-connection there
Should we have a Chinese-language section on our forums with moderators to bring things across?
Great-firewall didn’t block everything
Everyone’s got VPNs
WeChat integration is amazing!
Everyone uses it!
Pervasive
Us hopping onto WeChat wouldn’t help because of language barrier?
Machine translation is embedded!
Philip: it does work!
Randy: used it for a while after previous trip
Someone else would translate it for him
Privacy issues with WeChat?
“No worse than Skype?”
Probably works on every platform you could think of
Tridge: China is a huge group of people
More people coding AP in China than the rest of the world simply based on numbers?
Lots of parameters even if you don’t have rangefinders
This would hide 38 parameters from the GCS
Tridge thinks it is reasonable
Parameter CRCs instead of enable parameters?
Enable parameters are hard to cope with on the GCS
Don’t know which are enable parameters
Hard to do UI based on it
Take CRC of all non-volatile parameters, package with parameter download
Allows GCS to cache
CRC itself is a virtual parameter
GCS do a param-request-list
Vehicle sends fake hash-crc parameter which has the CRC in it
Then it start streaming parameter in normal way
Then GCS can see hash, check the hash for a hit
If it doesn’t match, just continue
If it does match, the GCS sends the parameter back with the same value and the vehicle should stop streaming
How do you blacklist a parameter?
Are gyro offsets sent?
We calibrate gyros at boot
So we could stop streaming but volunteer the volatile parameters
Waypoint count?
GND_TEMP?
Used for correcting barometer in-flight
[9:43 AM] To Weekly devcall: One interesting problem - when we volunteer a parameter we use 65535 as its parameter number
[9:44 AM] To Weekly devcall: We only use a sequence number when doing the streaming. So we’d kind of need to “filter” the stream rather than halting it, I think.
Parameter download over radio is brutal
This can make it faster!
Increasing parameter rate would help
Enable parameters give QGC fits
Fixed-wing to quadplane is OK
But the battery stuff is tough
Download-range method instead?
“Give me the following 20 to 30 parameters”
Still may have that initial 15 seconds, which Don doesn’t like
JW: I’ve played with the crc32 on stm32 before
[9:49 AM] (Channel) JacobWalser: hardware crc32
Maybe we should volunteer parameters when an enable parameter is enabled
Should we send all parameters and leave it to the GCS?
Maybe we should tell the GCS about changes to the parameter structure
E.g. there’s new parameters in this range
MdB: it’s 17 per batt monitor, about to be 3 monitors soon ™
17 params per battery monitor
If you enable a battery monitor in QGC then you have to wait for the parameters to arrive before Don can show the user interface
Hash of a group of parameters
Enable parameter advantages
Bandwidth
Vehicle setup parameters often have UI built around them
[9:56 AM] To Weekly devcall: I wonder how much faster we could make parameter download if we were to compress things. parameter strings are all 7-bit-clean and are very repetitive!
[9:57 AM] (Channel) MdB: Peter: more win to just stream faster first
[9:57 AM] To Weekly devcall: @Michael 900MHz radios still suck
TP: I’ve always HAAAAAAATED the _ENABLE hiding. Always.
Split enable parameter into two
Major-subsystem flag
Minor-subsystem flag
GCS can choose behaviour?
Parameter has no-bits-set or other bit set
Changes what gets sent
Extra command to set level
UI elements will refresh immediately on QGC
Mavlink2 on USB?
[10:00 AM] (Channel) TP: would LOOOOOOOOVE better Java support on MAVLink2
[10:00 AM] (Channel) MdB: tom… lol
[10:00 AM] (Channel) TP: MAVKink v2 is pretty much only supported in C
Rangefinder PR will be held open pending the other one