meiszwflz / autongui Goto Github PK
View Code? Open in Web Editor NEWA GUI for VRC Autons
License: MIT License
A GUI for VRC Autons
License: MIT License
There needs to be a method for users to customize the dimension of their robot. This should be implemented as a configuration option with a scope of resource
. For now, we'll ignore shape-shifting robots that can change their dimensions.
Currently, the ASTTranslator only tries to find actions in the auton function, ignoring any actions hidden away in calls to other functions
These function calls should also be searched to allow for modularization of code. For example:
void turnTowardGoal() {
auton::turnTo(64,64,1500);
}
void autons::shootIntoGoal() {
turnTowardGoal(); // look into this function and find turnTo()
auton::shoot();
}
This may be difficult, especially if the "nested" function is defined in another file.
Currently, to recognize auton functions the autons
namespace is used, and the same for actions where the auton
namespace is used. This should be configurable by the user.
This should be implemented as a configuration option with a scope of resource. This should also be able to handle no namespace.
Users will likely want to add their own custom actions.
This is not difficult to implement, until you get to the webview at which point things fall apart. If you're interesting in pursuing this, please discuss how you want to do it with me, either in this issue or by messaging me on discord.
This is very open ended, good luck..
The webview does not currently understand pure pursuit actions. The webview should be augmented with this ability.
To do this hopefully some modifications can be made to path.jerryio. If this is the route that is taken, jerryio should be a dependency of some sort. This will likely require coordination with the developers of jerryio.
This is a very open ended issue as I'm not sure how to go about it.
Currently, the webview receives actions but only understands actions that modify the position of the robot. Other actions, such as shoot, intake, and stopIntake, should also be understood by the webview.
To do this robot's image should be modified in some way to indicate the current state, or be shown thrown a game object.
For now only do intake, shoot, and stopIntake as these are actions relevant to the current game.
The user should be able to customize the field that is displayed in the webview.
They should be able to select both from a list of fields included in the extensions (eg. Spin Up, Over Under, Over Under Skills, etc) and their own image on their machine.
This should be implemented as a configuration option with a scope of resource
.
The current actions are a bit outdated.
In the future, this will not be required as there will be action sets that are created for each game, using custom actions.
This extension relies on vscode-clangd's AST api, which doesn't exist yet...
The stuff that needs to be done to complete this is outlined here and the progress made on this is currently in this fork.
Note:
You don't have to do the GitHub Pages, guides, or example, but please point towards the usage in clangd as an example
@types/vscode-clangd-api
package.CONTRIBUTING.md
to indicate that Clangd can be installed from the VSCode Marketplace, instead of the .vsix
method.If you would like to help, please make a comment indicating so, and you will be assigned to this task.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.