TE
TechEcho
Home24h TopNewestBestAskShowJobs
GitHubTwitter
Home

TechEcho

A tech news platform built with Next.js, providing global tech news and discussions.

GitHubTwitter

Home

HomeNewestBestAskShowJobs

Resources

HackerNews APIOriginal HackerNewsNext.js

© 2025 TechEcho. All rights reserved.

Ask HN: How do I get into robotics?

20 pointsby clownshoezover 2 years ago
Hi,<p>FYI: Second year maths degree, work in Python and SQL, entry level knowledge of C and CPP.<p>I was inspired by the fluid movement displayed in the litter picker sort of arm one of the Boston Dynamic robots has and I would like to learn how to go about creating such a robot as a side project (just the arm). I want to know what resources I should look at to get started? I have no real experience soldering, EE or working with sensors. So some entry level projects recommendations may be best?<p>Thank you.

11 comments

augasurover 2 years ago
One of the first projects I would start is look for Arduino related projects and other small hardware projects. Its best for cheap and simple electronics understanding. Learn how to use different sensors, modules or controllers.<p>After some time, you can take a look at more serious projects, such as robot-spiders, or robots manipulators.<p>Might you also be interested in buying cheap 3D printer, to make the parts such as gears or cases for your hardware projects.<p>After you are quite comfortable with electronics and hardware, you can make your own 3D printed robot, such as CM6 - Compliant 3D printed robotic arm [1] or WE-R2.4 Six-Axis Robot Arm [2].<p>Happy building!<p>[1] <a href="https:&#x2F;&#x2F;hackaday.io&#x2F;project&#x2F;180588-cm6-compliant-3d-printed-robotic-arm" rel="nofollow">https:&#x2F;&#x2F;hackaday.io&#x2F;project&#x2F;180588-cm6-compliant-3d-printed-...</a> [2] <a href="https:&#x2F;&#x2F;www.thingiverse.com&#x2F;thing:3327968" rel="nofollow">https:&#x2F;&#x2F;www.thingiverse.com&#x2F;thing:3327968</a>
评论 #33701719 未加载
roland35over 2 years ago
Awesome! There are a few different paths you can take, depending on what type of robotics you are interested in.<p>Consumer&#x2F;Commercial robotics. These are things like Roombas and Robomows. The dominate type of engineer in these companies is embedded systems and firmware engineer. You should probably switch to an electrical or computer engineering and get experience with some robotics program at your school which is smaller scale and works with microcontrollers and C&#x2F;C++.<p>Advanced robotics. Things like Boston Dynamics. These companies also have embedded system engineers, but it is more important to have high-level controls experience. You should look for a CS or other degree which includes control theory, Digital Signal Processing, and so on. A lot of universities have robotics programs (think DARPA challenge) and teams, definitely join one of those.<p>Good luck!
andrewallbrightover 2 years ago
Full disclosure: I&#x27;m just a hobbyist game dev with experience with arduino, and volunteering at my local robotics competition.<p>I would recommend getting into arduino. It&#x27;s fun to buy little components, build little circuits, and see how your ability to program can have a physical manifestation.<p>As for programming concepts -- yes kinematics and inverse kinematics will allow you to move robotic limbs to certain points in real space.<p>And you&#x27;ll find yourself wanting a larger conceptual framework to put those technical bits. That&#x27;s where things like finite state machines, hierarchical finite state machines, behavior trees, and&#x2F;or goal oriented action planners may come in handy. This grouping of concepts is often called &quot;ai programming&quot; but whatever you decide to call it, they&#x27;re algorithms to decide what to do at any given slice of time.<p>Obviously follow your own path in this subject; follow the bits that resonate with you.
jonkiddyover 2 years ago
If you truly want to learn, I suggest joining a local FRC Robotics team as a new&#x2F;junior mentor. If you simply ask the students to show you what they have been working on, you may be inspired to join in and help. You&#x27;ll learn together... mechanical, electrical, programming, etc.<p>A short overview of what FIRST robotics is: <a href="https:&#x2F;&#x2F;www.youtube.com&#x2F;watch?v=Jd29kzjclV0" rel="nofollow">https:&#x2F;&#x2F;www.youtube.com&#x2F;watch?v=Jd29kzjclV0</a><p>A web based tool to search for local teams: <a href="https:&#x2F;&#x2F;www.firstinspires.org&#x2F;team-event-search#type=teams&amp;sort=name&amp;programs=FRC&amp;year=2022" rel="nofollow">https:&#x2F;&#x2F;www.firstinspires.org&#x2F;team-event-search#type=teams&amp;s...</a><p>I&#x27;ve been volunteering as a FIRST mentor for the last nine years and have learned more about robotics from the students than I did in my master&#x27;s program or on my own.
评论 #33671664 未加载
yummypaintover 2 years ago
Check out James Bruton&#x27;s excelent youtube channel <a href="https:&#x2F;&#x2F;www.youtube.com&#x2F;c&#x2F;jamesbruton&#x2F;videos" rel="nofollow">https:&#x2F;&#x2F;www.youtube.com&#x2F;c&#x2F;jamesbruton&#x2F;videos</a><p>The general process he uses in his projects is worth emulating, as well as many of his design choices. He also provides 3d print files and code.<p>As far as a specific project that would be a good entry point, I reccommend making some variety of inverted pendulum which is actively balanced by a microcontroller. Every skill needed to achieve this is fundamental to succeeding and having fun in robotics.
Ccecilover 2 years ago
Look into ROS and it&#x27;s associated projects.<p>There are several different &quot;compatible&quot; arms which are good for learning.<p><a href="https:&#x2F;&#x2F;www.ros.org&#x2F;" rel="nofollow">https:&#x2F;&#x2F;www.ros.org&#x2F;</a> <a href="https:&#x2F;&#x2F;github.com&#x2F;ros" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;ros</a><p>And as others have mentioned it wouldn&#x27;t hurt to gain access to a 3d printer and possibly some other microcontroller kits.<p>Quite a few writeups out there if you do some searching around though.
Maven911over 2 years ago
There is a field of study called Mechatronics that combined Mechanics and Electronics though that is not the only path<p>For more hobbyist stuff, join the Lego FIRST competitions though note that the Mindstorms product line has been recently discontinued though Educators may still be able to obtain the Spike set. Look into open source ROS operating system<p>E.g. control engineers can also get into robotics and it&#x27;s better not to havea more broad degree in my humble opinion
rapjr9over 2 years ago
Take a look at the already assembled robot arms available on eBay, they vary a lot in price but even the cheapest ones could be used to explore the software side of controlling a robot arm. The main thing you&#x27;ll learn from programming a cheap robot is what its limitations are (lack of fine control or repeatability, lack of strength, quick to wear out, difficulties in handling overload situations). Then you&#x27;ll know what you want to study next and have some idea of terminology (always important to learn the special words technologists use in their field). So, for example, you&#x27;ll learn that servos work, but are slow and not very powerful or repeatable. Stepper motors may be an improvement but have limited resolution due to moving in steps. Moving fast requires a lot more power. Adding sensors to measure the actual rotation at joints (or distance for linear actuators) can improve repeatability. If you want to learn the electronics side of robotics start building simple circuits using a solderless breadboard, you can get parts at JameCo, DigiKey or Mouser (do a web search). There are lots of web sites with projects you can build. The ones that explain the theory as well as show how to build the circuit will teach you the most. Electronics has a lot of detail in it, there are thousands of types of components, many ways of interfacing things, lots of limitations in power and frequency, it is somewhat like software programming in those respects. Jumping in and building things alongside more formal learning paths is a good way to get started. Stick with low voltage, low current circuits to start with until you learn how to safely deal with higher voltages and currents (which can be deadly). Learning mechanics it is probably simpler to start with theory rather than building things. There are not a lot of kits or examples for building mechanical things that I know of (Lego? Erector sets?) that also teach you theory (stress, deformation, mass versus speed, calculating maximum load at the end of an arm, trajectory computation, etc.) The ROS software library and some exposure to machine learning could be helpful as well. Higher level software topics like SLAM (simultaneous location and mapping) and path planning and machine vision you can look at to start learning and study in more detail later. Sensors are an entire field in themselves (mechanical, optical, chemical, RF, pressure, humidity, cameras, air pressure, color, distance,...) A robot is like a person, complicated and built of systems on top of systems and you need to learn at least something about all the levels to be proficient in designing a complete system that works the way you want it to. It&#x27;s a lot to learn, though you can also specialize in those parts you find more interesting. Some people do nothing but path planning or machine vision.
thedevindevopsover 2 years ago
The area of study you&#x27;re looking for is called Kinematics and if you do want to go down the building an arm route, you&#x27;ll need a more than passing familiarity with Electronics and microcontrollers, since you like python, a Raspberry Pi is probably the best choice.
评论 #33672419 未加载
dcminterover 2 years ago
See if you can find a nearby Makerspace - you&#x27;ll likely find they have short informal courses in basic electronic tinkering and it will give you access to a variety of useful equipment (and hopefully some interesting people too).
oumua_don17over 2 years ago
Duckietown [1]<p>[1] : <a href="https:&#x2F;&#x2F;www.duckietown.org" rel="nofollow">https:&#x2F;&#x2F;www.duckietown.org</a>