Get started with the DWM3001CDK UWB module #4
Replies: 3 comments 2 replies
-
Hi @Geogouz , As I suggest in the FAQ section there, it is always good to refer to the official forum, where you can get answers from the company employees and sometimes their partners. But that really depend on your background. If you're working on a big company, startup or developing a commercial product under budget pressure, the official forum is the right place. You might even seek support from one of the partner companies. Now of course that implies huge budget, but even that is nothing compared to the budget needed to develop your own core uwb algo, you might need a big Dev Team for that. That being said, my approach was to split UWB into a stack of two layers, the uC layer here specific to nRF52 with code in this repo I wanted so much to have the DWM3001C, but it was not available at the time I started by UWM investigation, so I had to fall back on the DWM1001C. Because of that I had to develop my own Simple Mesh algo. It's been almost a year since I did not check updates on the survey of available UWB software especially for the new DWM3001C, if you find more references, let me know and I'll add them here Depending on your background, you can tell me more about your scope and see if we can collaborate and also keep my contribution potential clear not to give you false hopes. |
Beta Was this translation helpful? Give feedback.
-
Hi Wassim, as you correctly guessed, I landed here from your website homesmartmesh.com . Also, I am currently indeed pursuing a PhD with my background being in Geomatics engineering and thus, unfortunatelly far from embedded systems at all. Yet, I am lucky enough to currently have access to a quite big swarm of DWM3001CDK's attached to an RPi Zero 2 (namely 40 pieces). Therefore, I have a nice opportunity to make use of them for my work. My main interest/work lies mainly on the theoretical/localization-model side and not the practical one (and thats why I assume I have ended up being even more stuck as you had been due to the lack of background knoweledge there). I am specifically working on the development of a cooperative localization methodology based on a probabilistic ranging model of the underlying technology used. This is actually technology agnostic (as long as one can model the ranging likelihood). Based on already conducted experiments using BLE signals, I have seen accuracy improvement with the increase of the nodes and thus, the more nodes I use for the cooperative localization, the better actually. Knowing just the basics about UWB, I am really interested to try to apply my method there and see how the number of nodes can affect the overall accuracy. However, I am stuck on the fact that I should most probably have to develop the firmware myself to do that. From what I had noticed, PANS only allows you to perform ranging with a specific maximum amount of nodes, however, I would be interested to even have a system of 40 UWB nodes doing range with all other 39 nodes (i.e. a fully connected system). To keep things simpler, I would be interested into basically the least sophisticated random access protocol that can support 40 UWB nodes communicating with all others. |
Beta Was this translation helpful? Give feedback.
-
Hi @Geogouz , The limitations of the PANS is the exact reasons why multiple researchers abandon it very early in their investigations (you can many posts about that in their Forum). The scaling to a random ranging sequence participants list was built in the core concept of It's a bit redundant to the website page So have a look at it and try to understand every line of python code, to be aware of the potential, the embedded firmware would come at a second stage. You have to clearly communicate to your advisors that an UWB firmware is not The firmware I developed is one node to do everything (initiator / responder) and it is based on Zephyr. To put it shortly, Zephyr is developped by the Linux Foundation and is the new Linux Like for microcontrollers. Using the nRF-SDK few years ago took me ages (Months) to get one sample up and running, while Zephyr has achieved a correct abstraction between drivers and platforms and allow to put a project together in an afternoon, given that all drivers and hardware are supported in Zephyr. Also keep in mind to have a clear strategy on what you openly communicate and what not, I think that open source UWB firmware brings nothing to research but the algo logic does. We still can discuss in a closed repo about some topics, but the one related to firmware I think can stay open as they might benefit to lots of people in your situation. 40 DWM3001CDK's is excellent. The RPi Zero is not powerful enough I think, and even if other frameworks rely on the Raspi being real time, e.g. the PANS demo only works on Raspi 3 version with 100MBit not the 1GBit due to latency issues, the |
Beta Was this translation helpful? Give feedback.
-
I ended up having many DWM3001CDK UWB modules mounted on RPi's Zero 2 on hand, and I would like to get started with programming them. Since there is no PANS available for them and since, eitherway, I want to do actually mesh ranging, I would like to ask for any guidance for doing that. I have no clue where to start from.
Beta Was this translation helpful? Give feedback.
All reactions