Git Product home page Git Product logo

cliansang / uwb-tracking-ros Goto Github PK

View Code? Open in Web Editor NEW
30.0 2.0 8.0 74 KB

This repo demonstrates the tracking scenario for UWB Localization in ROS using the Decawave's TREK1000 (EVK1000 Evaluation Kits) and MDEK 1001 (DWM1001-DEV boards).

License: MIT License

CMake 12.83% Python 87.17%
uwb decawave uwb-localization uwb-tracking uwb-positioning ros ros-noetic dwm1001 mdek1001 trek1000

uwb-tracking-ros's People

Contributors

cliansang avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

uwb-tracking-ros's Issues

Unable to run on Ubuntu 18.04 with ROS Melodic

I am trying to run this on ros-melodic with python 2.7 but I keep getting

AttributeError: module 'enum' has no attribute 'IntFlag' error

I see that it has only been tested on ROS-Noetic, so does this mean there is a dependency where it can only runon python 3.x or can it be run on python 2.x too?

Sort-of works

First time to get this location info into ROS! However, only three nodes show up, when network has 4 anchors, 1 tag, and 1 listener. Does this program require the Android tablet be left running, or is it just for setting up the uwb network? Sometimes the tracking is very slow, and at other times it zips along. I don't know what is affecting this or causing this! Have you found the same thing, with unreliable speed response?

Stationary Detection and ROS topics

From the documentation and Decawave forum, I see that "stationary detection" may be turned off for the Tag, and this will cause the 10 Hz update rate to continue, and the Tag will not switch to the "energy conserving" 0.1 Hz update rate. This can be done under Tag settings on the Android App. I will try this next. It seems to have the "energy conservation" settings much too aggressive by default. That causes it to often run much too slowly. Updating position every 10 seconds would never work for a rover robot! Or for a flying robot, for that matter.

Thank you for the answer, yes, this made a great difference! Testing was much more successful.

However, sometimes the Tag shows in the ROS output, and at other times it isn't there. I see just two devices reporting through the ROS topics. What we need most of all is to be able to plug the USB into the active Tag and get it's location. This will be on the robot and assisting with location awareness. To listen to a passive device and then send that data to the robot will only slow down the process.

And I didn't see any output on the Rviz grid. It stays blank.

Issues with getting device recognized

Thank you @cliansang for setting up this repository! I'm planning on using the same device, and your work is a helpful start to understand the serial interface required.

I'm currently having some challenges getting the listener recognized by the PC. Previously I was able to get one of the anchors to pop up in the dev/ directory as the expected ACM0, but I have had trouble reproducing that, and the listener beacon does not appear anywhere visible in the directory.

From your experience, is there a specific configuration needed to allow the UART communication? I haven't seen the documentation say that specifically. Additionally, will the communication only occur when there is a valid network setup for the tag to publish information about, or should the single unit bench test work to configure the serial communication.

Thanks again

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.