GOFIRST-Robotics / NASA-RMC-2020-NorthstarRobotics

The NASA RMC 2020 repository for Northstar Robotics, a segment of University of Minnesota Robotics
https://docs.google.com/presentation/d/1eXhP5dbxtgWJBE492b78TFrnQFL9yoPsJFO4HszJn60/edit?usp=sharing
Other
3 stars 0 forks source link

Improve Decawave localization #10

Open juliaschatz opened 4 years ago

JWCS commented 4 years ago

@MOLLYBAS Did you have experimental data on the performance, std dev over different ranges? @MTlachac For R&D, did you want to buy more? They're not the cheapest as dev boards, but they're less problematic. I'm not where where they all are or how many we have.

libBAS commented 4 years ago

TODO:

4.3.9 API

JWCS commented 4 years ago

At this point, given the popularity of decawaves, we could make it its own repo, I suppose, like the navx. I think if serial is installed as a submodule, it should work just fine?? Haven't tested. (Compare to when we weren't using ros, and had to install it globally as a normal library)

libBAS commented 4 years ago

The plan for setting up the class:

20191111_185530

JWCS commented 4 years ago

I advised him against going a la C list, since the implementation is in C++; either to use a C++ container, or the (very) default vector, which pretty much removes the tag type entirely, returning a vector of anchors. It'll be cool when this is working smooth.

libBAS commented 4 years ago

TODO: Contain segfault when decawave disconnected/not connected. Node respawning/launch file

JWCS commented 4 years ago

Note the respawn argument: <node pkg="decawave" type="decawave_node" name="decawave_node" output="screen" respawn="true"/>

libBAS commented 4 years ago

Current status:

libBAS commented 4 years ago

Through testing, the issue with the lower level node is likely the signal cutting out, can only mitigate so moving on to upper level.

rfavour commented 4 years ago

Update for feb 8th meeting: 1) position calculation is complete. correctly calculates x,y 2) publishes a stamped_pose_with_covarience msg, not sure which topic to publish to, but the formatting is good.
3) decawave node also publishes a "range msg" was going to be internal for calculation, but now does nothing 4) at present both tags anchors need to be updated at the same time for an estimate to be sent. change? 5) covarience numbers are a bit off, need to check matrix ops. 6) include dist from center of robot to dw into covar? 7) most of the arithmatic for position calculations occurs in the do_math function.