319 karma · joined December 17, 2010
[ my public key: https://keybase.io/otaviogood; my proof: https://keybase.io/otaviogood/sigs/ncKWzs5ncmZhcTROrRQBN8sD6FD_aR5jBqX0tP_7CFs ]
If you want to learn to make PCBs, this tutorial shows you how to design them in open source software and then get them made cheaply (highly recommend): https://www.youtube.com/watch?v=PlDOnSHkX2c
Get a CAD program like Onshape (I love Onshape). Learn how to use it to design 3d printed components. Get a 3d printer. Maybe Bambu Lab. Now you should be able to make nice form factors for your robots. If you want to graduate from 3d printing to Aluminum, then you can send your designs to a place like PCBWay or JLCPCB and get the aluminum parts reasonably cheap.
At some point when you want to make a more "real" robot, read this guy's thesis and try to understand almost all of it: A low cost modular actuator for dynamic robots https://dspace.mit.edu/handle/1721.1/118671 It goes over so many things that are useful, like types of actuators, how they're designed, controlled, etc. I wish I had read that earlier. Then if you want to make something like that, I highly highly recommend MJBots. https://mjbots.com/
Make something amazing!!!
I would be surprised if they use this tokenization still as it’s not math friendly.
- in Chrome inspector, look at the network tab when you click play on a Feynman lecture. Right click the mp4 and do "copy as cURL".
- Go to command line (unix style) and paste. Then append to that command line something like "--output flp1.mp4". That will download the file locally with that file name.
- Put the file on Dropbox or something that will get it to your phone.
- From dropbox on iphone, share and export the file, then choose your podcast app. The podcast app that worked for me is "Pocket Casts".
- Now in Pocket Casts -> Profile -> Files, you should be able to play the mp4s with nice podcast-style controls and learn physics and be happy!
Tech: Frontend uses Svelte / Snowpack, which is great. The game view uses the DOM, which is questionable, but my webgl implementation wasn't so hot either.
Backend is Firebase for general stuff, server written in Golang for the realtime game stuff, and another Golang server for video.
Main techincal lesson learned so far: WebRTC sure is a pain to get right across everyone's devices, browsers, and connections.
I would suggest finding projects that can motivate you and help you exercise your math. Some suggestions of mathy things I regularly work on for fun:
1. Make a video game. If it's a 3d game, you'll have to do your matrices, dot products, trigonometry, etc.
2. shadertoy.com - This is a community site where people just program cool looking graphics for fun. All the code is open, so you can learn from it. Similar to game programming but without the mathless overhead. :)
3. Machine learning projects - I love writing various machine learning things, but the project that has been a great ML playground has been my self driving toy car. It gives me plenty of opportunities to explore many aspects of machine learning and that helps drive my math knowledge. My car repo is here: https://github.com/otaviogood/carputer but a much easier project is donkeycar.com. ML will touch on linear algebra, calculus, probabilities/statistics, etc.
The most important thing for learning is to be inspired and have fun with what you're learning. :)
Take note of things that inspire you. For me, books or other people's projects. Show your work to your friends and try to convince your friends to work on projects with you.
Find programming languages / environments that make it easy to spin up a simple project without too much overhead. Start small. Last I counted, I have about 140 folders in my dev directory. Each one has a small project I started up. One turned into a successful company. Another won a DARPA challenge. A few others were released in various forms. But most got dropped because they just weren't as cool as something else. And I think dropping projects isn't just ok, it's great fun and will help you find that project that's worth completing.