Programa Nanodegree

Engenheiro de Software de Robótica

Mude o mundo com o poder da robótica!

Faça parte de uma nova geração de engenheiros que estão mudando o mundo, usando o poder da robótica para aumentar nossas capacidades de forma inovadora.

  • Nível
    Avançado
  • Tempo
    6 meses

    2 períodos de 3 meses cada. Cada período custa R$2.999.

  • Pré-requisitos
    Programação e matemática

    Veja todos os pré-requisitos

  • Legendas
    Inglês

    Vídeos em inglês com legendas em inglês.

Desenvolvido em parceria com
  • Bosch
  • Electric Movement
  • iRobot
  • Kuka
  • Lockheed Martin
  • Megabots
  • Uber ATG
  • X

Por que aprender engenharia robótica?

Os robôs estão aumentando a produtividade, a segurança e a eficiência em todos os setores: da fabricação à saúde, passando por agricultura, construção e transporte. No processo, estamos sendo liberados para buscar realizações mais criativas, ambiciosas e intelectuais. Oportunidades novas e incríveis estão surgindo, mas exigem habilidades especializadas. Este programa ensinará exatamente o que você precisa saber para fazer parte da nova geração de engenheiros que estão mudando nosso mundo para melhor, usando o poder da robótica para aumentar nossas capacidades de formas inovadoras.


Por que aprender engenharia robótica?

Em 2019, os gastos com a robótica e serviços relacionados chegarão a $135,4 bilhões

Gerando mudanças positivas

Gerando mudanças positivas

A robótica está transformando nosso mundo, tornando a fabricação e o transporte mais seguros e eficientes, proporcionando soluções de saúde que nunca existiram antes e libertando-nos para construir com nossas mentes, não só com nossas mãos. O campo da robótica está impactando uma gama crescente de indústrias e esse programa é sua chance de estar na vanguarda da próxima geração de engenheiros que comandarão as mudanças positivas que a robótica possibilita.

Novas oportunidades de carreira

Novas oportunidades de carreira

Este programa permite que você desenvolva habilidades únicas e a experiência de que precisa para se juntar a indústria transformadora da robótica. Através dos projetos práticos, você desenvolverá um portfólio demonstrando seu domínio dos princípios fundamentais da robótica. A demanda por especialistas em robótica com habilidades de trabalho imediatas vem crescendo rápido e esta é sua oportunidade de investir no seu próprio futuro e contribuir para a melhoria do futuro de todos.

O que você aprenderá

Competências abrangidas
  • ROS
  • Percepção
  • Controle
  • Localização
  • Deep Learning
  • Planejamento de trajetória
  • Cinemática
Mostrar mais
Pré-requisitos

Conhecimentos em programação e estatística. Idioma inglês avançado para acompanhamento do conteúdo e realização dos projetos.Veja todos os pré-requisitos

Ferramentas

Não é necessário nenhum equipamento, software ou hardware especial para cursar o programa, apenas um computador e acesso à internet.

  • Primeiro período: Semana 1

    Introdução à Robótica

    Descubra o universo da robótica e conheça os principais elementos que constituem o seu Nanodegree. Para aquecer, você utilizará técnicas de visão computacional para navegar em um ambiente simulado com um rover.

  • Primeiro período: Semana 2

    Conceitos básicos de Sistemas Operacionais Robóticos

    O Robot Operating System (ROS) é um framework open-source que forma o corpo principal da maioria de sistemas robóticos atuais. Nesta série de lições, você irá se familiarizar com as principais componentes de um framework ROS, e começará a escrever código capaz de controlar robôs reais!

  • Primeiro período: Semana 3 e 4

    Cinemática

    Você aprenderá como manipular um braço-robô aplicando cinemática, uma ramificação da mecânica que nos permite descrever o movimento de objetos sem referenciar sua massa ou forças físicas que atuam sobre ele. Você irá desenvolver uma capacidade matemática que permitirá a descrição de um estado (posição, velocidade, aceleração) de um braço-robô com múltiplas juntas e eixos de rotação.

  • Primeiro período: Semana 5 e 6

    Controles

    Uma das partes mais importantes da construção de um bom robô é a escrita adequada de um algoritmo de controle! Nestas lições, aprenda os fundamentos dos algoritmos usados para controlar 95% dos robôs existentes no mundo!

  • Primeiro período: Semana 7 a 10

    Visão computacional

    Para robôs, câmeras combinadas com poderosas técnicas de visão computacional servem como a forma primária de entendimento e navegação de um robô em um ambiente. Nesta seção, você aprenderá sobre reconhecimento de objetos, segmentação e como usar dados de profundidade para percepção 3D.

  • Primeiro período: Semana 11 a 14

    Deep learning para Robótica

    Cada vez mais as etapas de percepção e de tomada de decisão em robótica estão sendo incrementadas pelas redes neurais profundas. No final do primeiro período do curso, você terá a chance de aplicar aprendizagem profunda (deep learning) nas tarefas de percepção e controle.

  • Segundo período

    Em breve!

    Planejamento de trajetória, localização e integração de hardware são alguns dos assuntos contemplados no segundo período deste Nanodegree. Aguarde novidades!

Aproveite o novo serviço Udacity Pro e esteja ainda mais preparado para os desafios de carreira.Udacity Pro

O Selo U Pro destaca os programas que agora possuem serviços de carreira, que irão te preparar para assumir uma posição no mercado de trabalho. Ao unir nossa metodologia de aprendizado por projetos aos conteúdos técnicos e ferramentas de carreira, eles são a melhor opção para quem quer alavancar ou mudar sua trajetória profissional.O Selo U Pro destaca os programas que agora possuem serviços de carreira.

Feedback Profissional

Destaque sua presença profissional online:

  • Receba feedbacks personalizados
  • Aprimore seu LinkedIn e GitHub
  • Aumente suas chances no mercado de trabalho
  • Conteúdo Exclusivo

    Aprenda a aumentar sua rede de contatos, prepare-se para entrevistas técnicas e mais!

    Parceiros de Contratação

    A Udacity abre portas para seus estudantes através de canais exclusivos com diversos parceiros no Brasil e no mundo.Canais exclusivos com diversos parceiros no Brasil e no mundo.

    Projetos que você realizará

    Resultados de pesquisa e de amostra
    Projeto 1

    Resultados de pesquisa e de amostra

    Em um ambiente simulado, você vai programar uma sonda para procurar por amostras ambientais usando algumas técnicas básicas de visão computacional. Com apenas algumas linhas de código Python, você terá a chance de experimentar as três principais etapas no processo de robótica: percepção, tomada de decisão e atuação.

    Em um ambiente simulado, você vai programar uma sonda para procurar amostras ambientais usando algumas técnicas básicas de visão computacional. Com apenas algumas linhas de código Python, você terá a chance de experimentar as três principais etapas no processo de robótica: percepção, tomada de decisão e atuação.

    Braço robótico: Pegue e solte
    Projeto 2

    Braço robótico: Pegue e solte

    Neste projeto, você usará conhecimento de cinemática e sistema operacional de robôs (ROS) para manipular um braço robótico em uma simulação com seis graus de liberdade para pegar um objeto de um local e colocá-lo em outro sem esbarrar em obstáculos.

    Neste projeto, você usará conhecimento de cinemática e sistema operacional de robôs (ROS) para manipular um braço robótico em uma simulação com seis graus de liberdade para pegar um objeto de um local e colocá-lo em outro sem esbarrar em obstáculos.

    Braço robótico: Percepção
    Projeto 3

    Braço robótico: Percepção

    Usando o que aprendeu sobre percepção, você vai programar um Willow Garage, um robô PR2 de dois braços para localizar um objeto em um ambiente desorganizado e, então, movê-lo para um novo local. Aqui, você vai utilizar o MoveIt!, um dos mais poderosos pacotes de software no ecossistema de ROS, para executar a detecção de colisão e planejamento de movimento.

    Usando o que aprendeu sobre percepção, você vai programar um Willow Garage, um robô PR2 de dois braços para localizar um objeto em um ambiente desorganizado e, então, movê-lo para um novo local. Aqui, você vai utilizar o MoveIt!, um dos mais poderosos pacotes de software no ecossistema de ROS, para executar a detecção de colisão e planejamento de movimento.

    Siga-me
    Projeto 4

    Siga-me

    Neste projeto, você vai treinar uma rede neural profunda para identificar e rastrear um alvo em simulação e, então, emitir comandos para umdroneseguir este alvo. Aplicativos "siga-me”, como este, são importantes para muitos setores, e as técnicas que você aplicar aqui podem ser estendidas para outros cenários poderosos, como controle adaptável de cruzeiro em veículos autônomos ou colaboração entre homens e robôs.

    Neste projeto, você vai treinar uma rede neural profunda para identificar e rastrear um alvo em simulação e, então, emitir comandos para umdroneseguir este alvo. Aplicativos "siga-me”, como este, são importantes para muitos setores, e as técnicas que você aplicar aqui podem ser estendidas para outros cenários poderosos, como controle adaptável de cruzeiro em veículos autônomos ou colaboração entre homens e robôs.

    O Uber ATG está procurando ativamente por roboticistas que compartilhem de nossa empolgação para trabalhar conosco e nos ajudar a criar a nova era da autonomia. Fomos surpreendidos pelo talento que vimos nos programas da Udacity e estamos ansiosos para conhecer esta nova geração de engenheiros de robótica.
    — Andrew Gray, diretor de engenharia, Uber ATG

    Aprenda com os melhores

    Sebastian Thrun
    Sebastian Thrun

    Udacity, Presidente

    Cientista, educador, inventor e empresário, Sebastian liderou o projeto do carro autônomo @ Google X e fundou a Udacity, cuja missão é democratizar a educação, oferecendo aprendizagem duradoura on-demand a milhões de alunos em todo o mundo.

    Chris Lei
    Chris Lei

    Udacity

    Principal analista de currículos dos programas Android da Udacity, Chrys se sente inspirado e comovido por todos aqueles que escolhem a computação como meio de realizar seu sonhos. Chrys é mestre em Sistemas Integrados e bacharel em Engenharia da Computação.

    Ryan Keenan
    Ryan Keenan

    Udacity

    Ryan é doutros em Astrofísica e um apaixonado por ensinar e aprender. Também é um dos principais instrutores do programa Self-Driving Car Nanodegree. Quando não está preparando aulas de robótica da Udacious, pode ser encontrado nas montanhas ou surfando.

    Catherine Gamboa
    Catherine Gamboa

    Udacity

    Catherine Gamboa é mestre e bacharel em Engenharia Elétrica com especialização em design digital e arquitetura de computadores. Também é instrutora do mundialmente conhecido programa Georgia Tech Masters da ciência da computação.

    Daniel Reuter
    Daniel Reuter

    Eletric Movement, CEO

    A motivação de Daniel é aumentar a eficiência global em eletrificação e energia através da automação. Ele dirige projetos internos e externos de robótica e automóveis autônomos. Em seu tempo livre, é trompetista em várias bandas de jazz.

    Brandon Kinman
    Brandon Kinman

    Eletric Movement, CTO

    Formado pela UC Santa Cruz com bacharelado e mestrado em Engenharia da Computação, Brandon tem verdadeiro amor pela aprendizagem. Já trabalhou em diversas empresas e tem interesses em áreas tão diversas quanto robótica e torrefação de café.

    Harsh Pandya
    Harsh Pandya

    Eletric Movement, SWE

    Com mestrado em Robótica e Visão Computacional, Harsh já trabalhou em vários aspectos da robótica, de robôs móveis e manipuladores até carros autônomos. Quando não está planejando como dominar o mundo usando robôs, pode ser encontrado curtindo jogos eletrônicos.

    Thomas Johnston
    Thomas Johnston

    Eletric Movement, SWE

    Thomas é doutor em Engenharia Biomédica pela UC Davis. Suas áreas de especialização incluem simulação de sistemas dinâmicos com múltiplos corpos, robótica bípede e design aplicado de máquinas. Trabalha como engenheiro de software de robótica da Electric Movement.

    Faça parte da revolução pela robótica!

    Programas Nanodegree da Udacity

    O que é um Nanodegree?

    Perguntas Frequentes

      Detalhes do programa
    • Por que me inscrever no programa Nanodegree Robótica?
      O campo da robótica cresce rapidamente e a demanda por engenheiros com as qualidades certas é bem maior do que a oferta atual. Esse programa é uma oportunidade única para desenvolver essas qualidades. Fizemos uma parceria com as melhores empresas no campo da robótica, a fim de oferecer um currículo detalhado, instrutores especializados e oportunidades de contratação exclusivas. Ao final do programa, você terá executado e concluído vários projetos de robótica, tanto simulados quanto em hardware real, que poderão ser incluídos em seu portfólio para demonstrar suas habilidades. É um programa ideal para quem quer iniciar ou continuar uma carreira nessa área fantástica.
    • Que tipos de tópicos estão incluídos no programa?
      O programa abrangerá temas como percepção, localização, planejamento de trajetória e controle. Técnicas de Visão Computacional, de aprendizagem de máquina e de deep learning para percepção do robô também estão incluídas, além do sistema operacional de robôs, ou ROS (Robot Operating System) e uma introdução aos sistemas de hardware robóticos.
    • Qual é a diferença do programa Nanodegree Robóticaem relação ao programa Nanodegree Engenheiro de Machine Learning ou ao programa Engenheiro de Carro Autônomo?
      O Nanodegree Engenheiro de Machine Learning é o menos específico dos três programas. Ele oferece uma ótima base de conhecimentos, sendo uma excelente opção para quem busca uma carreira em um campo onde são empregadas técnicas de aprendizado de máquina. No entanto, o currículo não é tão avançado quanto nos outros dois programas e a especialização não é tão grande. Realizar este curso não é um pré-requisito oficial para os programas Nanodegree Robótica ou Engenheiro de Carro Autônomo, embora alguns alunos possam achar útil concluir esse programa primeiro, conforme seu conhecimento e experiência. O Nanodegree Robótica oferece uma introdução a vários aspectos da robótica, incluindo percepção, localização e planejamento e controle de trajetória, bem como ao sistema operacional de robôs (ROS). Todas as técnicas necessárias para concluir projetos do programa Robotics (incluindo aprendizagem de máquina) são ensinadas como parte do programa. O Nanodegree Engenheiro de Carro Autónomo é um programa especializado de robótica que aplica conceitos de robótica a um carro autônomo. Se o seu interesse na robótica em geral vai além dos automóveis autônomos, então o Nanodegree Robótica atenderá melhor você.
    • Como está sendo desenvolvido o currículo e quem são os parceiros?
      O Nanodegree Engenheiro de Machine Learning é o menos específico dos três programas. Ele oferece uma ótima base de conhecimentos, sendo uma excelente opção para quem busca uma carreira em um campo onde são empregadas técnicas de aprendizado de máquina. No entanto, o currículo não é tão avançado quanto nos outros dois programas e a especialização não é tão grande. Realizar este curso não é um pré-requisito oficial para os programas Nanodegree Robótica ou Engenheiro de Carro Autônomo, embora alguns alunos possam achar útil concluir esse programa primeiro, conforme seu conhecimento e experiência. O Nanodegree Robótica oferece uma introdução a vários aspectos da robótica, incluindo percepção, localização e planejamento e controle de trajetória, bem como ao sistema operacional de robôs (ROS). Todas as técnicas necessárias para concluir projetos do programa Robotics (incluindo aprendizagem de máquina) são ensinadas como parte do programa. O Nanodegree Engenheiro de Carro Autónomo é um programa especializado de robótica que aplica conceitos de robótica a um carro autônomo. Se o seu interesse na robótica em geral vai além dos automóveis autônomos, então o Nanodegree Robótica atenderá melhor você.
    • Para quais funções o programa me prepara?
      O objetivo do programa e oferecer aos alunos as habilidades mais valorizadas nessa área, aquelas que as principais empresas exigem dos talentos da robótica da próxima geração. Digite as palavras de busca "engenheiro de software de robótica" no Glassdoor, Indeed ou qualquer outro mecanismo de busca de trabalho conhecido e você encontrará milhares de vagas em todo o mundo e em vários setores. Para garantir que você esteja bem preparado para atender a essa demanda, o programa tratará do software por trás dos sistemas de robótica e permitirá que você trabalhe com hardware no segundo período. Você aprenderá a aplicação prática dos conceitos de robótica como percepção, localização e planejamento e controle de trajetória usando linguagens e padrões que estão em alta no setor (Python, C ++, ROS, Gazebo).
    • Quais são os pré-requisitos do programa?
      Os alunos devem ter as seguintes habilidades ao se inscrever no programa:
      álgebra linear e cálculo;
      probabilidade e estatística;
      Física básica (Mecânica Newtoniana);
      familiaridade com linha de comando Unix/Linux;
      experiência de nível intermediário em programação com Python ou linguagem semelhante;
      experiência em ROS, C ++ e aprendizagem de máquina é útil, mas não é obrigatória.
    • Que padrões/linguagens/tecnologias o programa ensina?
      Você aprenderá a aplicação prática de conceitos da robótica como percepção, localização e planejamento e controle de trajetória, usando linguagens e padrões que estão em alta no setor (Python, C ++, ROS, Gazebo).
    • Preciso de algum equipamento especial para cursar o programa?
      Os alunos devem ter as seguintes habilidades ao se inscrever no programa:
      álgebra linear e cálculo;
      probabilidade e estatística;
      Física básica (Mecânica Newtoniana);
      familiaridade com linha de comando Unix/Linux;
      experiência de nível intermediário em programação com Python ou linguagem semelhante;experiência em ROS, C ++ e aprendizagem de máquina é útil, mas não é obrigatória.
    • Como está o mercado de trabalho para os desenvolvedores de software para robótica?
      A demanda de engenheiros está alta em todos os setores da robótica. Digite as palavras de busca "engenheiro de software de robótica" no Glassdoor, Indeed ou qualquer outro mecanismo de busca de trabalho conhecido e você encontrará milhares de vagas em todo o mundo e em vários setores.
      Processo seletivo
    • Por que existe um processo seletivo para o Nanodegree Robótica?
      Por causa da natureza especializada do conteúdo, é importante que os alunos matriculados já tenham conhecimentos, habilidades e experiência necessários. Esse processo nos permite avaliar as qualificações de cada candidato e aceitá-los no programa ou recomendar cursos que vão ajudá-los a cumprir os pré-requisitos do programa.
    • Quais são os critérios de seleção das inscrições? Preciso ter uma experiência específica em programação?
      É preciso conhecimento prévio de matemática (cálculo, álgebra linear, estatísticas) e física básica. Também é preciso experiência em programação de nível intermediário com Python ou linguagem similar. Experiência em ROS, C ++ e aprendizagem de máquina é útil, mas não é obrigatória.
    • Como e quando os candidatos selecionados serão notificados?
      Verifique na página de envio de sua inscrição as datas sobre notificação de aprovação e limite para confirmação de matrícula. Você também será notificado por email sobre sua aprovação ou reprovação.
    • Se eu não atender os requisitos de inscrição, o que devo fazer?
      A Udacity oferece uma série de cursos pagos e gratuitos e pagos que podem ajudar você a aprender aquilo que é preciso. A trilha de aprendizado ideal é iniciar pelo Nanodegree Fundamentos de AI & Machine Learning e em seguida realizar o Nanodegree Introdução a Carros Autônomos. Caso você prefira realizar algum dos cursos gratuitos, segue abaixo uma lista de cursos que podem ser importantes para você: Introdução à Ciência da Computação; Fundamentos da Programação com Python; Introdução à Estatística, Estatística Descritiva e Estatística Inferencial; Atualização de Álgebra Linear; Introdução à Ciência dos Dados e Análise de Dados; Introdução à Aprendizagem de Máquina; Introdução à Programação; Data Science para Negócios; Engenheiro de Machine Learning; Fundamentos de Deep Learning.
    • Não posso iniciar o programa no momento. Haverá outras datas de início?
      Sim, a abertura de candidatura para novas turmas sempre é divulgada nesta página.
      Investimento e pagamento
    • Qual o valor total do Nanodegree Robótica?
      O programa consiste em dois períodos de 3 meses, a R$ 2.999,00 por períodos. Logo, o investimento total é de R$ 5.998,00.
    • Existe um período de teste gratuito para o programa?
      Não há nenhum período de teste gratuito para este curso, todavia, há uma política de reembolso de 10 dias, a contar da data de início das aulas. Para solicitar o reembolso, acesse a nossa Central de Ajuda .
    • Há bolsas de estudo ou ajuda financeira?
      No momento, não oferecemos bolsas de estudo para o Nanodegree Robótica.
      Estrutura do Programa
    • Como é estruturado o programa Nanodegree?
      O programa consiste em 2 períodos (3 meses cada), com datas fixas de início e término. O aluno deve concluir com sucesso todos os projetos atribuídos até a data final de cada período para se formar. Há 3 ou 4 projetos por período, para que o aluno possa usar as habilidades que aprendeu nas aulas. Cada projeto deve ser analisado por um dos revisores especializados de projeto da rede Udacity Robotics. O revisor enviará comentários detalhados sobre seu trabalho, para que você saiba onde o seu projeto precisa de melhorias, se precisar. Você pode enviar cada projeto quantas vezes quiser.
    • Os alunos poderão dar uma pausa nas aulas durante o programa?
      A natureza do programa exige um período fixo, o que também é necessário para manter um grupo de alunos constante e estável durante o curso. Por isso, não haverá opção de pausa para os alunos.
    • Devo concluir o Nanodegree em um tempo fixo?
      Todo módulo do Nanodegree Robótica tem uma data de início e três meses para conclusão, e o aluno precisará ser aprovado em todos os projetos dentro deste período. Sendo assim, você deverá concluir o programa dentro de um período fixo. Contudo, os projetos podem ser apresentados em qualquer momento durante o período e o prazo de cada projeto é uma recomendação, não uma exigência. Então, dentro dos limites de um determinado prazo, há alguma oportunidade de trabalhar no seu próprio ritmo. mas prepare-se para cumprir o prazo recomendado, pois isso permitirá um melhor acompanhamento do ritmo dos seus colegas e concluir o programa no prazo.
    • O que acontece se eu não conseguir terminar o Nanodegree no prazo determinado?
      O principal objetivo da Udacity é ajudar você a finalizar seu Nanodegree, para que este aprendizado faça a diferença em sua carreira. Por isso, caso você não consiga terminar o seu curso no prazo determinado, você poderá solicitar uma transferência de turma, que te dará um mês de extensão grátis.

      Para que sua transferência seja feita sem problemas, fique atento:

      • O pedido deverá ser feito nos últimos 10 dias da sua turma.
      • Pedidos de transferência que forem feitos antes dos últimos 10 dias da turma ou após o término do prazo não serão realizados.
      • Você não pode ter solicitado nenhuma transferência anteriormente. Você só tem direito a uma transferência!

      Acesse a nossa Central de Ajuda . e veja como essa opção funciona com mais detalhes.

      Além disso, é importante ressaltar que após a data de fim da sua turma, você terá acesso aos seguintes itens da sala de aula por 12 meses: o conteúdo de sala de aula, que não será atualizado ao longo do tempo, e serviços como nossa comunidade de ex-alunos. Não estão incluídos outros serviços, como grupos de estudo, revisão de projetos, áreas de trabalho, labs e quizzes. Para saber mais sobre os critérios de elegibilidade e mais detalhes, acesse a nossa Central de Ajuda para saber quanto tempo terá acesso após se graduar e caso você não se gradue.