Comments (9)
I agree that libuavcan should support v1 going forward. V0 support could be provided only on a branch where we could accept critical patches but with no ongoing development.
pyuavcan might be a different story, however. If there is anything that may have value in supporting both it would be in the thing that tools are built on top of. The ability to analyse a bus with both versions running across it using a single tool is a prime example.
from specification.
uavcan.rs, although I recall @kjetilkjeka was planning to skip v0 completely
I think the practical choice is to only support v1 and ignore v0 frames in uavcan.rs. If anyone wants to discuss this further we can open an issue in the uavcan.rs repo.
I think the second option is better "if we can get away with it". There should probably be a comment period where users can object if this is catastrophic for them.
from specification.
I think the practical choice is to only support v1 and ignore v0 frames in uavcan.rs. If anyone wants to discuss this further we can open an issue in the uavcan.rs repo.
I think this is perfectly reasonable for uavcan.rs.
I think the second option is better "if we can get away with it". There should probably be a comment period where users can object if this is catastrophic for them.
Seeing as 100% of participants so far are in favor of the second option, I suggest to tentatively choose that unless objections are raised in the coming weeks. Keeping this open for now.
from specification.
There are a couple of questions that I have regarding v1, with out reading the spec, these are just generic questions:
- As a user of v0 will you all be putting together sort of migrating instructions going from v0 to v1?
- Will the UAVcan website be updated to v1 with appropriate examples?
from specification.
- I think for end-users the migration process should be documented at the level of implementation. For example, I think we are going to put one together for Libuavcan.
- The sensor example will probably have to go unless somebody would volunteer to bring it up to date with v1.0 and also to use CAN FD instead of CAN 2.0. I don't really think it's useful anymore because now we have libcanard.
from specification.
Apologize for getting back to you sooner on your response.
I think for end-users the migration process should be documented at the level of implementation. For example, I think we are going to put one together for Libuavcan.
Think this is a great idea for end-users especially for libuavcan.
The sensor example will probably have to go unless somebody would volunteer to bring it up to date with v1.0 and also to use CAN FD instead of CAN 2.0. I don't really think it's useful anymore because now we have libcanard.
I would volunteer to update the sensor example unfortunately I am using the Arduino/Teensyduino environment. But I could give it a try at least for CAN 2.0. Unfortunately I don't have any Hardware for CAN-FD to test it on.
Thanks
Mike
from specification.
pyuavcan might be a different story, however. If there is anything that may have value in supporting both it would be in the thing that tools are built on top of. The ability to analyse a bus with both versions running across it using a single tool is a prime example.
I used to completely agree with this. Now, looking at the outcomes of the Stockholm Summit, I am beginning to suspect that the effort required to support both revisions in one implementation might be too great for it to be practical, especially considering the deadlines. Given that, I suggest we drop the support for v0 completely everywhere, including the new web-based GUI tool.
I would volunteer to update the sensor example unfortunately I am using the Arduino/Teensyduino environment. But I could give it a try at least for CAN 2.0. Unfortunately I don't have any Hardware for CAN-FD to test it on.
We would be happy to supply you with CAN FD hardware (probably a Nucleo with STM32H7 and a Kvaser USB CAN adapter) if you could lend us a hand with testing and docs. Perhaps we should move this discussion to the new forum so that other people interested in helping could see it too.
from specification.
We would be happy to supply you with CAN FD hardware (probably a Nucleo with STM32H7 and a Kvaser USB CAN adapter) if you could lend us a hand with testing and docs.
Never used a STM product before so I would have a little bit of learning curve on what I need to compile and test. Don't mind that one. Always used Arduino or Teensy boards before. Anyway besides the Kvaser USB CAN Adapter you might want to consider the MCP2542 chip so you can connect right to the development board: https://www.digikey.com/products/en/development-boards-kits-programmers/evaluation-boards-expansion-boards-daughter-cards/797?k=mcp2542. I might make a little interface board myself - relatively simple to design.
Perhaps we should move this discussion to the new forum so that other people interested in helping could see it too.
Would agree that this would be a good idea.
EDIT: I ordered 1 of each already but be advised the H7 board seems to be on backorder from both mouser and digikey here in the states.
from specification.
@mjs513 the thread is up https://forum.uavcan.org/t/virtual-plug-fest-looking-for-testers/171
Please let me know what hardware do you need and what is your shipping address. You can either email me at [email protected] or DM on the forum (the latter is better, good chance to check that the forum is functioning properly). Thanks!
from specification.
Related Issues (20)
- Question regarding uavcan.node.Heartbeat VSSC HOT 2
- uavcan.node.Heartbeat comment update HOT 2
- UAVCAN/CAN example in section 4.2.3 is incorrect
- G
- Update branding
- Explain Cyphal portmanteau in Specfication HOT 1
- Cyphal/UDP transfer <-> address/port conversion HOT 1
- Permit incomplete namespaces HOT 1
- Incorrect DSDL examples in 3.4.5.6, page 26
- Remove non-inclusive language
- Reserve the special comment form
- Indicate that node-ID values 126 and 127 are reserved for diagnostic tools irrespective of the maximum node-ID value
- Table 4.6 is missing Service Id bit-width and max value. HOT 1
- Cyphal/UDP: MTU shall remain constant for the duration of a transfer
- Transports with monotonic transfer-ID counter should reserve the maximum value 2^64-1
- AFDX ? HOT 1
- Scott messed up the example in section 3.7.5
- Implement the subject-ID range review
- Specify Cyphal/UDP HOT 2
- Specify Cyphal/serial HOT 3
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 specification.