Code Monkey home page Code Monkey logo

autobuilder's Introduction

AutoBuilder

A gui tool that makes desigining and testing autos easier

image

This is the code for the gui only. To see the code running on the robot look here.

Features

  1. Interactive gui for designing robot autos.
  2. Supports holomonic & differental drivebases.
  3. Built in scripting blocks that allow you to exectue robot code via reflection.
  4. Iterate without deploying. This tool uses networktables to upload your autonomous to the robot so you can quickly iterate without slowing down.
  5. See how long your auto will take before you deploy. We're using the same trajectory and path planner that your robot uses. What you see is what you will get!
  6. Real-time feedback. The path that your robot drives will be visible in the gui. Use this too see where things are going wrong and quickly fix them.

Want more info? Take a look at our wiki!

autobuilder's People

Contributors

varun7654 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

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Forkers

mpfulde arynnette

autobuilder's Issues

Improve TextBox Class

  • Add ability to select text
  • Add ability to use up/down arrow keys
  • Add ability to ability to hold down keys and have them work
  • Make clicking on the text work properly (related #4)
  • Have text scroll when it goes outside the text box
  • Have text be hidden when it extends outside the textbox

Add information when you hover over things

  • Hovering over a position of the path should give you information like expected velocity, acceleration, position, etc.
  • Hovering over a position of the path should render the bounding box of the robot at that point
  • Hovering over a text box in the GUI should tell you what that value represents (x, y, rotation). Also, put the units (meters)

Support multiple robots

If multiple robots on the same alliance use AutoBuilder, the teams should be able to import both autonomous routines into one instance of the program, then tweak and re-export them if necessary.

At the very least, this would allow you to check for possible collisions, even if robots need to cross each other's paths. More advanced uses might even make it possible to do things like pass game objects from one robot to another.

Add a settings menu

  • Create the settings menu
  • Allow changing the team number
  • Allow adjusting trajectory constraints
  • Allow changing the field image
  • Allow setting the origin point on the image
  • Allow changing point scale factor

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.