onkoe / eframe_rover_gui Goto Github PK
View Code? Open in Web Editor NEWA reimplementation of RoverGUI in Rust's egui/eframe toolkit
A reimplementation of RoverGUI in Rust's egui/eframe toolkit
This is Tyler :)
When it comes to the general design of the competition, there a few things to consider:
With those limitations in mind, I have two ideas for the layout:
Regardless, of which layout you choose (including any you come up with), we need to be able to have access to manual drive and the main camera in most scenarios
Ideally, the layout would be extendable to include future components.
Example: if electrical were to install encoders, we could read wheel values and create a graph/image of rover speed on the UI
I'd like to spice up egui/eframe a lot, giving it a look that comes out of a modern web application. The difference being that eframe doesn't have all the horrifying load times.
To accomplish a decent theme under egui's loose theme engine, it'd be preferable to make a separate project kinda like Catppuccin's theme for egui. It wouldn't be difficult to maintain as a crate, though keeping up with egui's breaking changes can be a bit of a pain...
Like in the Penpot sample design, it'd be cool to use Cantarell as the main font. It's very readable, looks great, and doesn't have any major licensing flaws (thanks GNOME)! Otherwise, maybe Open Sans? But it doesn't look nearly as good to me :(
Most University applications use the same old crimson colors. I like these colors, but to use them, we'll have to do something different. On Penpot, we have a very slick dark mode that makes the red/crimson colors pop out more. The background is just some red lines I drew in Photoshop with a blur filter. That's not difficult to make dynamic, so it could be pretty interesting!
Otherwise, going for a Material You styled application with a diverse range of colors that seem to fit each subteam would be cool! It could be easy to organize, too!
In general, I prefer using Remix Icon for my icon assets, as they're licensed under a copyfree model. The battery icons are pretty horrible, though. We may need to rip some icons from Adwaita or other icon packs...
Oh well!
https://crates.io/crates/egui_dock
on my phone but like add this to the readme resources. shits super useful for the rover
here's the issue about it though emilk/egui#1624
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.