well, I understand this install thing
I have to disappoint you however that things don't seem to work exactly as you seem to have intended them to work
E.g., I have seen from the code that the intention is to check for uavcan being installed and put out the warning you were mentioning, but no, so far I never have seen that message.
I just redid this on another computer, using exactly the line you gave me, and it told me "Successfully installed monotonic-1.3 uavcan-1.0.0-dev27", and yet it remains so that the dsdls need to be present in the folder dsdl_files. I still don't see how to set the arg 'exclude_dist' as user, it certainly can't be give as command line parameter (and this seems clear from the code). And it still remains that then I set it by hand one gets the error I've mentioned in the 2nd bullet (and to me this also seems clear from the code).
So, I'm not at all convinced that what I'm describing is just due to me not installing it. :)
I just discovered that then I place my own dsdls also in "c:\users\olli\uavcan_vendor_specific_types\" that it will then take them also into account automatically. How annoying is this.
Anyway, this had been just a suggestion, to maybe offer an option which makes exclude_dist working for average users. Not that important.
I do have found btw a much more "wired" issue. I've created my own broadcast message, stored in storm32/8300.Status.uavcan
# Gimbal Attitude, angles in radians +-pi, in gimbal frame.
float32 pitch
float32 roll
float32 yaw
now, if I place it in the same directory where show_data_type_info resides into a subfolder "mydsdl\storm32\8300.Status.uavcan" and compile it with the option -c mydsdl I do get as output
mydsdl.storm32.Status 8300 0x3233511cbe74e06f 96
however, if I place that same file into "c:\users\olli\uavcan_vendor_specific_types\storm32\8300.Status.uavcan", when I do get the output
storm32.Status 8300 0x6f6fe9ce9d69c431 96
It's the very same file, just placed at different locations (not in both at the same time), but compiled from the same cmd shell from the same folder with the same file show_data_type_info.py, only that in one case I give the parameter -c mydsdl and in the other not.
???
No, sir, I can't make any sense of this sort of behavior. (just took me a couple of hours now since the first signature produces crc errors)
:)
cheers, Olli
PS: This uavcan thing is really pulling my hairs, I never had this level of
difficulties before with anything I did, not even close. I mean,
programming is a straightforward thing. Since ArduCopter's Uavcan
support is also still in its infancy, I guess I really should never have
gotten my self into this.