Comments (2)
Yes, it is true that data in message fields have the same type than the element stored inside. So when they are filled from IVY strings, I guess they all end up as str
as well.
It's not really a bug, nor a feature... Mostly laziness I guess :(
If you have a clean solution for that, it could be integrated, as there is no reason to store data with the wrong type. And that would avoid explicit cast when extracting them on user side (like here: https://github.com/paparazzi/paparazzi/blob/master/sw/ground_segment/python/multi/fc_rotor/fc_rotor.py#L116)
from pprzlink.
Explicit casting was exactly what I had to do as well!
I think doing the type casting right in ivy_string_to_payload
and binary_to_payload
would do the job. Also it'd be nicer to have a dictionary mapping names to a 3-tuple of value, dtype, and coef instead of keeping 4 separate lists in-sync for them.
from pprzlink.
Related Issues (16)
- Add API to attach multiple transports/parsers to a link HOT 3
- Change license to LGPL HOT 32
- Cleanup messages HOT 10
- Error: class_name ground not found
- MISSION_GOTO_WP_LLA altitude unit mismatch HOT 3
- Allow encrypted and unencrypted messages on the same link HOT 1
- Ensure correct endianness for pprzlink
- HITL doesn't work with Ppprzlink 2.0 HOT 5
- Pprzlink version byte HOT 5
- ENH: Adding python decorators for subscribing to messages
- BUG: XML messages are not loaded in Python lib unless `parse_messages` is called
- IvyMessagesInterface send_request not working as expected HOT 1
- Adding a new message? HOT 1
- Bitmask
- Pprzlog maximum time overflow HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from pprzlink.