Skip to content

Need Higher Data Rate for Smooth Live Tracking #31

@Rubinius01

Description

@Rubinius01

Dear @jremington, dear @pizzo00 ,
First of all, thank you for your work and for making it open source. I work in the field of event technology, where we have a 3D audio system. My initial idea was to use the UWB system to quickly determine the positions of the microphones on the stage so that the positions wouldn’t have to be manually entered into the software, which is time-consuming and not as accurate.

Later, I thought it would be useful to build a tracking system to track an artist in 2D and potentially in 3D space. I wanted to use the Makerfabs UWB chips and, if successful, make the system open source as well. I know there are commercial systems that already use UWB for tracking, but they are quite expensive and not open source.

After some research, I discovered your @jremington GitHub repository and gave it a try. My approach was for the anchors to send their data via Wi-Fi to a Python server, which would perform the trilateration and then send the calculated position data via OSC to a lighting console or other peripherals, such as a sound console or laptop.

With a colleague, I managed to send the position data to his laptop into Isadora (see Isadora), and generate a circle that tracked the tag, which we then projected onto our 10m by 9m stage. It worked quite well. We had some stuttering here and there, and the circle sometimes moved away from the stage due to high negative values. We didn’t implement any data smoothing. Our calculation error was about +/- 10cm, which is quite good.

Now, to the question I have: We’ve reached a data rate of 10Hz for the distance data from the anchors. To implement data smoothing and improve tracking performance, we’re aiming for a higher data rate. In your experience, have you achieved higher data rates, or do you think they are even possible? I know it depends on many factors. For clarity, I used your code and the library you provided, @jremington . Today, I tried to get @pizzo00's code to run, but I wasn’t very successful so far.

What do you think of the project? Do you think it could be suitable for live tracking, given the data rate constraints?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions