Code Monkey home page Code Monkey logo

red2016's People

Contributors

bollian avatar

Watchers

 avatar  avatar

red2016's Issues

PID accessibility

It is currently possible for a PIDManager to be accessed by code other than it's corresponding namespace. This poses problems for subsystems, like ShooterWheels, that need to update their state whenever PID is used.

With subsystems set up as namespaces, it isn't possible for a subsystem to inherit from PIDManager itself. However, this could be circumvented by implementing a class inside the subsystem cpp file that inherits from PIDManager. Then, by removing the separate subsystem PID headers, files outside the subsystem wouldn't have direct control over PID.

Using this setup, the getInstance functions could be removed from the PIDManagers, and each manager could be allocated statically instead of dynamically inside the subsystem namespace.

The disadvantage with this is that the subsystem would then have to add wrapper functions for PIDManager::process so that Robot can run them in the main loop.

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.