7 ms·
I'm a JavaScript engineer. How can I get into Robotics?
I'm growing a bit tired of making browsers do things, and think it would be fun to make robots do things. I've messed around with Arduino, but nothing beyond that. Where should I start?
- CindyPtn 11y agoAnother good place to start would be OpenCV, a library for computer vision. It'll come in handy if you wish to build robots that are aware of their environment.
- mattkrea 11y agoPick a framework and order some devices / components. I was attempting to get into this but never got beyond toying around with GPIO on the Beaglebone. You just have to start getting the equipment and dive into it.
- jiert 11y agoThanks. Yeah I bought an Arduino and some parts, but never got past the first bug robot build. I'm also wondering where people interested in this stuff gather, and where some of the better tutorials / blogs / books are. You're right though, I need to just start putting parts together.
- Qworg 11y agoDo you want to do it as a career or just to play with?
- jiert 11y agoI'd like to play with it at first but with the goal of someday making it a career.
- Qworg 11y agoI'd take Thrun's course on autonomous robots. I'd then implement it on a physical system - I'd focus on something other than Arduino, which doesn't translate well, and do it on RaspPi or similar.
- Qworg 11y agoAlso, folks are right RE: languages - you'll need to pick up C/C++ as well, and likely a little Python/alternative scripting language.
- thomasrossi 11y agoRobotics with capital R comes with mechanics, algebra and control theory, my flatmate was building robots. They are super expensive though. I think an arrival point to go to "career" could be to stabilize a body standing still on top of a sphere or over two wheels.
- bfrog 11y agoWhat you do really depends on what focus area you want to start diving in to. Try making a simple drone fly around for awhile automatically, you will learn all sorts of nifty things about control theory, mechanical models, digital signal processing, machine learning, telemetry and more. Robotics as a field is quite large. There's all sorts of Robotics out there really. JavaScript probably isn't the language of choice for Robotics though... C/C++ most definitely are a lot more widely used considering you want low latency with hard time limit control loops. Imagine if your robotics software suddenly decided it needed to garbage collect or JIT some code when it should've been making a decision to avoid collisions...
- jiert 11y agoThanks for the advice. Do you have any suggestions on a drone platform that would be good for a beginner? I notice that the first thing that pops up on google for 'programming drones' is http://www.nodecopter.com/ http://www.nodecopter.com/ which seems right up my alley, but I think you have a good point about learning C/C++
- johnmw 11y agoHave you seen http://nodebots.io http://nodebots.io ? Might be a good place to start for a JS engineer.
- jiert 11y agoCool, thanks!
- mdonahoe 11y agoHow about doing web stuff at a robotics company?
- jiert 11y agoA very good idea. I mean, that's probably the best way to get a foot in the door.
- nso95 11y agoLEGO Mindstorms
- jiert 11y agoSolid. This is would also allow me to spend time teaching programming to my son as he gets older.
- touristtam 11y agoOr arduino? There are project based around NodeJS to communicate with arduino board (see https://github.com/voodootikigod/node-serialport https://github.com/voodootikigod/node-serialport)
- forkLding 11y agoTry tessel.io, although you're going to have to know some node.Js basics
- atroyn 11y agoDo you have a CS or other engineering degree? I'm going back for my masters in Robotics after 5 years in making browsers do things.
- fagunb 11y agoI am wondering why no body mentioned Espruino - http://www.espruino.com/ http://www.espruino.com/ - do check it out
- thethinker1032 11y agoThis may be what you are looking for: http://cylonjs.com/ http://cylonjs.com/ It's a javascript framework for robotics.
- lostdog 11y agoLots of drone companies need frontend engineers. Check out their job postings. Here's an example: https://boards.greenhouse.io/kespryinc/jobs/50151 https://boards.greenhouse.io/kespryinc/jobs/50151
- jiert 11y agoI appreciate everyone's comments, thanks!!