Discord server: https://discord.gg/5zPfHEMDVT
A couple of years ago an idea of making a robot which will be able to play osu! with keyboard and a tablet came into my mind. A few weeks ago I realized that I have all the basic skills required in order to make it, and everything else I will, most likely, be able to find out during the process, so I thought "Well, let's begin!"
This is what is looks like for now:
https://www.youtube.com/watch?v=cVuCVzY_kOc
Previous version(-s):
https://www.youtube.com/watch?v=vPWTg5btmWo
https://www.youtube.com/watch?v=cV7QHUEdzHE
Primary goals:
https://github.com/smocer/osurobot
Thanks @Ampiduxmoe for his map parser:
https://github.com/Ampiduxmoe/osu-map-parser
We are working in collab, he tweaked it a bit in order to convert osu! beatmaps to a format I can work with.
Everything runs with help of Espruino, JS code interpreter for microcontrollers:
https://www.espruino.com/
Disclaimer
Obviously, it is not intended for online, and I will never use it to submit any scores on public servers like Bancho, Gatari, etc. Only if there is some server for testing purposes, something like Akatsuki Relax. Currently I use McOsu to test it.
A couple of years ago an idea of making a robot which will be able to play osu! with keyboard and a tablet came into my mind. A few weeks ago I realized that I have all the basic skills required in order to make it, and everything else I will, most likely, be able to find out during the process, so I thought "Well, let's begin!"
Why?
For educational and entertainment purposes. There is always fun in making something like this work and to share it with others, also I have plans of streaming how it is playing some "impossible for humans" maps, in case somebody will show interest in it.
This is what is looks like for now:
https://www.youtube.com/watch?v=cVuCVzY_kOc
Previous version(-s):
https://www.youtube.com/watch?v=vPWTg5btmWo
https://www.youtube.com/watch?v=cV7QHUEdzHE
Primary goals:
Fix map length limit (currently limited to ~600 objects because of low RAM)DoneTwo solenoids, separate for each key.Done- 3d-printer-like device which will hold the pen and aim with it
- Ability to choose playstyle (singletap / full alternate / partial alternate)
- FC unhuman maps, of course 😈😈😈 Some mazzerin with DT
- Good-looking, not ugly appearance
- Easy and convenient interface to set it up and load maps
- Stream it
- Make it automatically fetch map requests from twitch chat, convert maps and play it in queue
- (on the edge between something realistic and "what if...") Do not use map data, make neural network recognize objects on screen and control solenoids + plotter
https://github.com/smocer/osurobot
Thanks @Ampiduxmoe for his map parser:
https://github.com/Ampiduxmoe/osu-map-parser
We are working in collab, he tweaked it a bit in order to convert osu! beatmaps to a format I can work with.
Everything runs with help of Espruino, JS code interpreter for microcontrollers:
https://www.espruino.com/
Tech details && development blog
Will add some later