Code Monkey home page Code Monkey logo

termviz's People

Contributors

carzum avatar eman7c7 avatar maximaerz avatar mgrrx avatar michaelgrupp avatar valeriomagnago avatar xb32z 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  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  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  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

termviz's Issues

render data relative to pose estimate

It would help me a lot to localize a robot if I laser scanner data would move along with the ghost robot when localizing the robot. This makes it easy to figure out if the pose estimate is good or not before issuing it.

Extract App from main.rs

Extracting the Application from the main loop will allow a cleaner implementation of new windows (e.g. an help popup)

footprint should be optional and the name a parameter

Currently everything is hard-coded to read the param /footprint. We should consider the possibility of the parameter not being published (and not crash). The parameter name could also be either customizable in the config or even better we could remove the concept of footprint altogether and support geometry_msgs::PolygonStamped (as it's done in rviz)

keyboard input sluggish for slow ssh connections

On very slow connections the app sometimes take several seconds to process keyboard input.
This is is especially a problem when many cells are updated during drawing, IE when showing an rgb stream of a moving robot.

Can be reproduced conveniently with trickle:
trickle -d 400 -u 400 -s -t 0.1 ssh user@host

Improve handling of missing robot TF

Right now, the app waits for the robot TF to be available before doing anything.

Additionally, it seems like there is no timeout on that TF. If it doesn't get published anymore during runtime, it shows an old pose.

One idea would be to handle a missing robot frame better in the code and show an error in the UI if this frame is missing.

Allow to send command val

Proposal:

Enter teleoperation mode and display it, e.g. press t from normal mode
Staying normal mode but enable sending command val:

Start sending while a button is pressed (e.g. x)
Send 0 on all directions while x i s pressed
accelerate by pressing wsqe (forward backwards left right) and ad (rotate) each press increments the speed
if x is released, send 0

[Question][help]-Display extended Kalman filter(EKF) RMSE(Root mean Square Error values) in termviz?

Using Lidar and Rada Data i.e., sensor/imu data subscriber in ROS.
(a)Sensor Fusion-On these Lidar and Radar Data(senor/imu) will be calculated EKF-RMSE values.
(b) here to how display and visualise Lidar vs Radar vs output Data(Delta x and Y of Ladar like vechile movment and Radar & RMSE values- ROS environment like
["estimate_x"] = estimate(0); /* may be Delta X Lidar and Radar
["estimate_y"] = estimate(1); /* may be Delta Y-Lidar and Radar
["rmse_x"] = RMSE(0);
["rmse_y"] = RMSE(1);
["rmse_vx"] = RMSE(2);
["rmse_vy"] = RMSE(3);

For Reference here the example:

Input:
R 11.3365 -0.175531 0.442173 1477010508654756 11.3 -2 0.909855 2.72956
L 11.3424 -1.85113 1477010508709711 11.35 -1.85 0.909847 2.72953

radar ro:11.3365radar phi:-0.175531ro_dot:0.442173timestamp1477010508654756
estimation.size:1223
ground_truth.size:1223
rmse_x:465527 rmse_y:454346 rmse_vx812756 rmse_vy723024

estimate(0):8292.03estimate(1)26058.1

Laser x:11.3424 Laser y:-1.85113 timestamp 1477010508709711
estimation.size:1224
ground_truth.size:1224
rmse_x:465337 rmse_y:454161 rmse_vx812478 rmse_vy724231

estimate(0):9914.02estimate(1)26312.6

error: require rustc 1.64.0

I am trying to build this on Ubuntu 20-04, when after running the commands:

  1. git clone [email protected]:carzum/termviz.git
  2. cargo build --release

The error error: package `clap v4.1.4` cannot be built because it requires rustc 1.64.0 or newer, while the currently active rustc version is 1.61.0 is produced. However, I seem to be not able to update rustc:

Reading package lists... Done
Building dependency tree       
Reading state information... Done
rustc is already the newest version (1.61.0+dfsg1~llvm-1~exp1ubuntu0.20.04.1).
0 upgraded, 0 newly installed, 0 to remove and 63 not upgraded.

Do you have any idea how to get around this?

Help page doesn't respect the constraint

It seems that the help page sometimes struggles figuring out the correct size of the widgets. Probably a problem of tui::layout::Layout. We should check it this improved in a more recent version or figure out a workaround

Set default mode

I'd like to be able to run termviz such that the default mode is e.g. image - that is, without having to press the associated key (i).
This is in order to be able to use termviz unattended.
Is this possible to do from the config file?

Add a help Menu

Are we all ok if it is created after pressing 'h' and closed on any key?

Missing new config arguments crashes

thread 'main' panicked at 'called Result::unwrap() on an Err value: BadTomlData(Error { inner: ErrorInner { kind: Custom, line: Some(0), col: 0, at: Some(0), message: "missing field axis_length", key: [] } })', src/main.rs:67:37
note: run with RUST_BACKTRACE=1 environment variable to display a backtrace

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.