- Entrar em robótica está cada vez mais fácil, mas é preciso ter uma experiência ampla com fundamentos em áreas como hardware, software e matemática para desenvolver habilidade de verdade
- Só cursos online têm limitações; o maior aprendizado vem de construir robôs com as próprias mãos e passar por tentativa e erro
- Recomenda-se começar com projetos pequenos (ex.: seguidor de linha, carrinho RC + Arduino, Lego, minirrobôs etc.) e depois avançar gradualmente para controle mais complexo, hardware e simulação
- Ferramentas e ecossistemas de baixo custo e alta eficiência, como impressoras 3D, kits baratos e simuladores, estão se expandindo e melhorando a acessibilidade
- Também vale aproveitar ativamente vários recursos de código aberto, frameworks práticos e métodos de aprendizado baseados em jogos, como ROS/LeRobot, PID, teoria de controle e projeto de circuitos/estruturas
Resumo de conselhos para começar a aprender robótica
1. Priorize a prática e construa você mesmo
2. Destaque para o aprendizado integrado de múltiplas áreas
- Robótica é uma disciplina multidisciplinar que combina mecânica, eletrônica, controle e software
- Depois de experimentar cada área, mesmo que superficialmente, aprofundar-se no que se tornar sua própria força é mais eficaz para evoluir no longo prazo
- Buscar ser um “especialista e generalista” ao mesmo tempo é uma estratégia de sobrevivência no longo prazo
- Relacionado: dê uma olhada no livro Exploring Beaglebone
3. O valor da experiência com hardware real e do fracasso
4. Uso de teoria básica de controle e ferramentas
5. Projetos autodirigidos e comunidade
6. Aplicação de AI/ML e das tendências mais recentes
- Se você aprender ferramentas de AI/ML para controle baseado em IA, planejamento de trajetória e reconhecimento de objetos (Hugging Face LeRobot), poderá desenvolver robôs alinhados às tendências mais atuais
- Compartilhamento de datasets para treinamento e avaliação de modelos: app.destroyrobots.com
7. Outros conselhos práticos
- Para uma abordagem mais acadêmica (artigos de pesquisa, aulas universitárias etc.), é necessário um forte background em matemática e teoria
Stanford CS223A, MIT 6.832
- Na prática, também dá para se divertir e sentir realização apenas montando produtos simples prontos/módulos ou adaptando exemplos open source já existentes
- Recomendações: Crunch Labs HackPack, Lego SPIKE Prime, pololu robotics
Conclusão
- “Construir com as próprias mãos, falhar e tentar de novo” é o núcleo do aprendizado em robótica
- Busque equilibrar software e hardware, teoria e prática, escolhendo o melhor ponto de partida de acordo com seus interesses e sua situação
- Se você aproveitar ativamente ferramentas e recursos como comunidades, hackathons, open source, kits, jogos e simuladores, qualquer pessoa pode se aventurar na robótica
1 comentários
Comentários do Hacker News
Compartilha a experiência de recomendar o curso gratuito robotics_essentials_ros2 Sentiu, pela experiência em design de hardware para robôs, que o lado de software é mais divertido e recompensador, mas enfatiza que desenvolver habilidades em várias áreas é extremamente valioso Sugere explorar a área de embarcados depois do curso, por exemplo o zephyr project Para entrar na parte mecânica, recomenda comprar uma A1 mini e usar o onshape(www.onshape.com) para projetar pessoalmente peças simples, como suportes para motor e placa, garras etc. Diz que engenharia elétrica exige cuidado porque erros podem sair caros, então recomenda começar com práticas pequenas usando placas baratas como RP2040 ou RP2350, ganhar experiência com ponte H e motores com escovas e depois expandir para controle de motores brushless Compartilha a dica de usar um ferro de solda barato e clones compatíveis com pontas JBC C245 Recomenda procurar meetups de ROS e seguir a jornada devagar, no seu próprio ritmo, sem perder o objetivo até o fim
A partir da experiência de trabalhar na área de robótica, apresenta a visão de que é difícil aprender “robótica” de forma prática só com cursos online de ROS2 Como robótica é uma área complexa que combina hardware, software, matemática e engenharia, recomenda fazer um projeto implementando um robô aspirador do zero A função de aspirar em si não é importante; o maior ganho de aprendizado vem de implementar um robô autônomo como um “TurtleBot” e vivenciar de verdade o processo de projeto e resolução de problemas Diz que é preciso entender o know-how concreto aplicado a vários sistemas do cotidiano, como veículos, drones, mobilidade leve e equipamentos de construção
Compartilha uma preocupação sincera de que o maior obstáculo na jornada de aprender robótica é não sentir um propósito objetivo Explica que fazer robôs legais parecia apenas uma espécie de brincadeira com brinquedos, e era difícil escapar dessa sensação Com base na formação universitária em mecatrônica e na experiência autodidata, vê como algo extremamente difícil do ponto de vista de negócios construir sozinho robôs confiáveis e eficientes
Relata que aprendeu muita coisa com o livro “Exploring Beaglebone”, especialmente sobre prática com hardware e sobre aprender com erros Compartilha detalhes como o ISBN e enfatiza que implementar circuitos de proteção de tensão é uma dica que realmente pode economizar muito dinheiro
Enfatiza que o maior charme da robótica é a satisfação de ver sua criação funcionando no mundo real
Levanta a dúvida de como a experiência de programação com RP2040 ou RP2350 pode se conectar a plataformas comerciais como SIEMENS SIMATIC
Defende que a barreira de entrada em robótica está claramente menor do que antes Mas enfatiza que é uma área completamente diferente do desenvolvimento tradicional de software web/desktop, então é preciso se preparar para uma curva de aprendizado relativamente íngreme Recomenda kits da Amazon, Yahboom, Hugging Face SO-ARM101 etc. e dá uma noção da faixa de orçamento para adicionar sensores Se for difícil comprar hardware físico de imediato, recomenda usar ativamente simuladores como Isaac Sim e Mujoco Para robótica com machine learning, sugere explorar o framework LeRobot da Hugging Face, os conceitos básicos de ROS como pub/sub e as bibliotecas MoveIt/Navigation Compartilha a dica de que, no início do aprendizado, usar ChatGPT e Cursor é especialmente útil para entender a terminologia Apresenta ferramentas úteis como mcap.dev para logging e foxglove.dev para visualização
Enfatiza que SO-ARM101 e os tutoriais do LeRobot oferecem uma experiência de entrada ideal Informa que dá para comprar diretamente em lugares como Partabot e começar a praticar rápido Diz que Jetson Nano é desnecessário no início e que dá para controlar tudo direto pelo notebook Explica que é fácil ganhar experiência treinando e ajustando modelos por conta própria, e cita o caso de compartilhamento de datasets de treino/avaliação em app.destroyrobots.com Opina pessoalmente que começar com ROS pode até atrapalhar a entrada, e que abordagens alternativas, como embarcados com Rust, podem ser mais rápidas Enfatiza que mesmo uma estrutura simples com conexão USB já pode proporcionar uma experiência interessante e profunda
Explica que ROS é adequado para robótica inicial ou para a área de AGV por ter muitos recursos em pacotes, mas que, na prática, as tecnologias dominantes variam bastante conforme o campo da robótica Ex.: no lado de drones, o foco é mais em Mavlink; em robótica marinha, MOOS; em braços robóticos, ABB studio; e em movimento IoT, Home Assistant ou MQTT No fim, a chave é aprender as tendências tecnológicas da área em que você quer entrar
Transmite a ideia de que, em vez de focar em diploma, ajuda muito mais comprar uma impressora 3D e componentes eletrônicos e ganhar experiência construindo coisas por conta própria Diz que a matemática necessária no começo para entrar em robótica pode se limitar a PID, cinemática direta/inversa, filtro de Kalman estendido e V=IR Menciona que fórmulas mais complexas além disso são desnecessárias
Compartilha a experiência de que jogos de simulação como Stormworks: Build and Rescue são a melhor forma de entrada para aprender noções reais de projeto e controle de robôs Faz um relato detalhado de que dá para aprender naturalmente coisas essenciais e diretamente aplicáveis na prática, como projeto estrutural de vários veículos, simulação real de motores, construção de sistemas por missão, automação com vários sensores e microcontroladores (usando blocos lógicos e Lua), ajuste de PID, trigonometria e programação de máquinas de estado
Duas sugestões: simplesmente começar e definir metas realistas que combinem com você Enfatiza que até os especialistas que fizeram robôs de alto desempenho começaram pelo básico Menciona que hoje ficou muito mais barato comprar coisas e usar módulos, então “aprender ficou muito mais fácil” Como hardware do mundo real, ao contrário de software, tem muitas variáveis imprevisíveis e falhas, aprender repetindo e ganhando prática com as mãos é indispensável Dá o conselho positivo de que, se você não criar expectativas altas demais no começo, dá para aprender de forma constante e divertida
Aconselha definir primeiro o objetivo de construir um robô Diz que a forma será determinada pelo objetivo e enfatiza que, se você dominar cada área (elétrica, mecânica, programação) e também “The Design of Everyday Things”, pode ganhar uma grande vantagem em acessibilidade e eficiência de fabricação
Defende que é melhor aprender mexendo diretamente com as mãos do que só com materiais e vídeos da internet Como entrada, recomenda um carrinho RC e um Arduino (ou compatível barato) Explica uma configuração em torno de 100 dólares com SG90 servo, stepper 28BYJ-48, driver ULN2003, UNO R3 e chassi de carrinho RC/impresso em 3D Recomenda prática gradual no mundo real, adicionando sensores, câmera e até expandindo para um braço robótico
Faz uma recomendação sincera de que kits de robótica LEGO, inclusive infantis, também servem perfeitamente para começar sem grande barreira de entrada Recorda que, na universidade, começou com microcontroladores + protoboard, mas acha que na verdade teria sido melhor usar primeiro ferramentas de nível mais alto
Observa que, pela natureza do Hacker News, há muito conselho centrado em software, mas enfatiza que em robótica a presença do “hardware” é enorme Informa que é importante ter experiência em projetar mecanismos funcionais e duráveis e em fabricar hardware sob medida, como motores, controladores e atuadores Recomenda recursos bons para aprender hardware e entrar na área, como pololu robotics, Adafruit e sparkfun