Code Monkey home page Code Monkey logo

bitbots_vision's People

Contributors

daniel451 avatar flova avatar frederikmrozek avatar ftsell avatar jaagut avatar jgueldenstein avatar johagge avatar kindlingash avatar lenimitoundie avatar mpoppinga avatar nfiedler avatar phinik avatar sammyramone avatar tanjasmiley avatar texhnolyze avatar timonegk avatar val-ba avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

bitbots_vision's Issues

Merge color tools

colorpicker, hsv colorpicker and colorspace tool could be merged into one tool

evaluate params

evaluate the vision params for optimal performance on the jetson.

Handle all ball candidates

Currently, only the top candidate gets added to the ball candidates message, but the message is designed to contain all candidates.

Reset line point count to default

To save some resources while the RoboCup world championship 2019, the parameter line_detector_linepoints_range has been set to 0.
This parameter determines the number of created line points.

Please reset this afterward to default 200.

change handling of simulator parameter

Instead of handling, whether the vision is use for simulation or not, inside the vision, the parameters should be overwritten by an additional simulation parameter file in the launch file.

Add parameters for F-031

There should be a parameter set for the „Feldraum“ that can easily be used, for example with feldraum:=true.

Reduce usage of print

Currently, print is used in the live_classifier and live_fcnn_03 files. The debug printer should be used instead.

Use ROS named loggers instead of debug printer

Currently, the vision debug printer just reimplements the actual ROS named loggers. You can provide a logger name like this: rospy.logdebug('message', logger_name='field_boundary_detector'). All logged messages will be shown and can be filtered int the rqt log console and the logger leven in the actual screen output can be controlled by using the rqt logger level plugin or by calling the set_logger_level service. The logger name in the above example would be /rosout/<node name>/field_boundary_detector.
Using these loggers would also reduce external dependencies of the modules.

Use tf instead of bare head angle

Currently, we are using the head tilt angle to determine whether or not we will use the reversed field boundary search method. It would be nicer to get this angle from the transform from the base_footprint to the camera_optical_frame. In this case we are considering the whole kinematic chain and drop the config parameter because the real horizon always occurs at 90 degrees.

Refactoring

This Repo needs a slight refactoring to clean up the code, add comments and merge the bitbots_vision directory with the bitbots_vision_common directory.

Train FCNN on new data set

The FCNN has to be retrained on a new image set with and without the ball from the robot's point of view.

Improve the horizon detector

The horizon detector needs to work more stable and a bit faster. The most dangerous Situation are fields next to each other.

Evaluate runtime evaluator

We should evaluate in which cases we want to use the runtime evaluator in the future. The current solution with the evaluator removed via code comments seems not like a permanent solution. Maybe we enhance it further (with activation via the launch parameter/config) or we use common profiling tools like profilehooks.

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.