Logo Passei Direto
Buscar

Conjunto de questões sobre Robótica Autônoma e Móvel em ROS, formato de múltipla escolha com respostas e comentários, cobrindo /odom, serviço /clear do Turtlesim, origem no URDF (origin rpy) e uso de actionlib com move_base.

Ferramentas de estudo

Passei Direto Aniversário

Quer receber 70% de desconto para assinar o PasseIA?

Questões resolvidas

Com base no contexto acima, qual dos seguintes comandos pode ser utilizado para visualizar as transformações de todos os frames em uma árvore hierárquica no ROS?

A rosrun tf tf_monitor
B rosrun tf tf_echo odom base_footprint
C rqt_graph
D roswtf
E rosrun tf view_frames

Considerando os conceitos fundamentais da navegação no ROS, qual dos fatores abaixo pode ter contribuído para essa falha?

A O robô não possui um sistema de localização preciso, tornando-o incapaz de identificar sua posição atual no armazém.
B O plano de movimento do robô não considerou a possibilidade de obstáculos dinâmicos durante a navegação.
C O robô utilizou navegação baseada em mapa, mas o mapa não foi atualizado para incluir a nova prateleira.
D O robô utilizou navegação baseada em reação, mas falhou em interpretar corretamente os dados dos sensores.
E O robô não possui um mapa do ambiente, o que o impede de traçar uma trajetória eficiente até o ponto de destino.

Material

Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original

<p>Questão 1/10 - Robótica Autônoma e Móvel</p><p>O TurtleBot3 é uma plataforma robótica amplamente utilizada em simulações no ROS para desenvolver e testar algoritmos de navegação, mapeamento e controle. Durante essas simulações, diversos tópicos são usados para monitorar o estado do robô, incluindo sua posição, orientação e velocidade, sendo essenciais para tarefas de navegação autônoma e controle de movimento.</p><p>Com base no contexto acima, qual dos seguintes tópicos é utilizado para obter informações sobre a posição e a orientação atual do TurtleBot3 durante a simulação?</p><p>Nota: 10.0</p><p>A</p><p>/cmd_vel</p><p>B</p><p>/gazebo/reset_simulation</p><p>C</p><p>/odom</p><p>Você assinalou essa alternativa (C)</p><p>Você acertou!</p><p>Com TurtleBot3, o tópico /odom é utilizado para publicar informações sobre a odometria do robô, incluindo sua posição (coordenadas x, y) e orientação (ângulo theta) no espaço simulado. Essas informações são cruciais para a navegação, permitindo que o robô saiba onde está e para onde está se movendo.</p><p>D</p><p>/amcl_pose</p><p>E</p><p>/scan</p><p>Questão 2/10 - Robótica Autônoma e Móvel</p><p>O Turtlesim é um simulador no ROS que oferece várias ferramentas para interagir com a tartaruga virtual, permitindo desde o controle de movimentos até o gerenciamento do ambiente de simulação. Entre essas ferramentas, há serviços que executam ações específicas, como limpar a tela e redefinir a simulação, além de tópicos que enviam e recebem informações continuamente.</p><p>Com base no contexto acima, qual dos seguintes serviços é utilizado para limpar a tela, removendo os rastros deixados pela tartaruga no ambiente do Turtlesim?</p><p>Nota: 10.0</p><p>A</p><p>/turtle1/cmd_vel</p><p>B</p><p>/reset</p><p>C</p><p>/spawn</p><p>D</p><p>/turtle1/teleport_absolute</p><p>E</p><p>/clear</p><p>Você assinalou essa alternativa (E)</p><p>Você acertou!</p><p>No Turtlesim, o serviço /clear é utilizado para limpar a tela, removendo todos os rastros deixados pela tartaruga no ambiente simulado. Ao chamar este serviço, o fundo do ambiente volta a ser completamente azul, como se a tartaruga nunca tivesse se movido, mas a posição da tartaruga permanece inalterada.</p><p>Questão 3/10 - Robótica Autônoma e Móvel</p><p>Ao integrar um robô ao ROS, é essencial garantir que o arquivo URDF (Unified Robot Description Format) esteja corretamente formatado e livre de erros. O URDF descreve a estrutura física e cinemática do robô, incluindo detalhes sobre links, juntas, sensores e atuadores. A validação do arquivo URDF é um passo crítico para evitar problemas ao carregar o modelo no ROS ou durante a simulação.</p><p>Foi retirado um trecho de código de um modelo de robô:</p><p>Fonte: http://wiki.ros.org/urdf/Tutorials/Create%20your%20own%20urdf%20file</p><p>Com base no texto de contexto e no trecho de código apresentados, assinale a alternativa correta:</p><p>Nota: 0.0Você não pontuou essa questão</p><p>A</p><p>A junta apresenta um ângulo de rotação em relação ao plano do frame de referência.</p><p>B</p><p>A junta interliga duas partes link1 e link3.</p><p>Você assinalou essa alternativa (B)</p><p>C</p><p>A posição espacial desta junta está nas coordenadas (5,3,0) com base no frame de referência.</p><p>A resposta correta é a C), a tag origin situa a posição e orientação do objeto no frame de referência, neste caso a posição em relação aos eixos x,y e z equivale a (5,3,0) e a rotação em relação aos eixos (orientação), é determinado por rpy (Roll, Pitch e Yaw) que equivale a (0,0,0), ou seja, sem rotação em relação aos eixos.</p><p>D</p><p>O trecho de código descreve uma parte (link) de um robô chamado link1.</p><p>E</p><p>O trecho de código apresenta o ponto de origem do frame de referência, isto é indicado por rpy=”0 0 0”.</p><p>Questão 4/10 - Robótica Autônoma e Móvel</p><p>Está sendo desenvolvido um sistema de navegação para um robô utilizando o ROS. Para enviar o robô a um ponto específico no mapa, você utiliza uma função Python chamada “mover_ao_destino(x_destino, y_destino)”, que faz uso da biblioteca “actionlib” para comunicar-se com o servidor “move_base”.</p><p>Considere o seguinte trecho de código:</p><p>Com base no código apresentado, assinale a alternativa correta.</p><p>Nota: 10.0</p><p>A</p><p>O cliente “actionlib” criado na função "mover_ao_destino" comunica-se de forma síncrona com o servidor "move_base".</p><p>B</p><p>Se o servidor move_base não estiver disponível em 5 segundos, o código para a execução e retorna um erro.</p><p>C</p><p>A orientação do robô ao chegar ao destino é configurada para valores padrões onde w = 1.0 e x, y, z = 0.0, mantendo a orientação original do robô.</p><p>D</p><p>A função "mover_ao_destino" faz com que o robô fique bloqueado até o servidor "move_base" enviar uma resposta, mesmo utilizando o cliente "actionlib".</p><p>E</p><p>Se o robô atingir o destino com sucesso, a função irá mostrar uma mensagem e retorna “True”.</p><p>Você assinalou essa alternativa (E)</p><p>Você acertou!</p><p>De acordo com o código, se o robô atingir o destino e o estado retornado pelo “ac.get_state()” for “GoalStatus.SUCCEEDED”, a função mostra a mensagem "Chegou ao destino" e retorna “True”.</p><p>Questão 5/10 - Robótica Autônoma e Móvel</p><p>Ao desenvolver um sistema de navegação autônoma para robôs, é fundamental monitorar e verificar as transformações entre diferentes sistemas de coordenadas para garantir que o robô se mova corretamente e entenda seu ambiente. Uma parte essencial desse processo é assegurar que as transformações entre os frames de coordenadas estejam atualizadas e funcionando como esperado.</p><p>Com base no contexto acima, qual dos seguintes comandos pode ser utilizado para monitorar a taxa de atualização e a idade das transformações entre frames no ROS?</p><p>Nota: 10.0</p><p>A</p><p>rosrun tf tf_monitor</p><p>Você assinalou essa alternativa (A)</p><p>Você acertou!</p><p>O comando rosrun tf tf_monitor é usado para monitorar a taxa de atualização e o tempo das transformações entre frames no ROS. Ele fornece dados sobre com que frequência as transformações são publicadas e o tempo desde a última atualização, o que é essencial para garantir que o sistema de navegação autônoma esteja recebendo informações precisas e atualizadas.</p><p>B</p><p>rosrun tf tf_echo odom base_footprint</p><p>C</p><p>rqt_graph</p><p>D</p><p>roswtf</p><p>E</p><p>rosrun tf view_frames</p><p>Questão 6/10 - Robótica Autônoma e Móvel</p><p>Durante a navegação de um robô em um ambiente industrial, foi determinado um ponto de destino através da ferramenta "2D Nav Goal". O planejador de caminho global gerou uma trajetória que parecia estar livre de obstáculos. No entanto, ao seguir essa trajetória, o robô encontrou dificuldades ao passar por uma área com quinas de objetos que foram infladas. Isso resultou em várias tentativas de replanejamento de trajetória pelo robô, antes de conseguir alcançar o destino final.</p><p>Qual dos seguintes fatores descreve corretamente o que ocorreu com o robô durante essa navegação?</p><p>Nota: 10.0</p><p>A</p><p>O planejador de caminho global não considerou a presença de obstáculos dinâmicos na trajetória, resultando em uma rota insegura.</p><p>B</p><p>O planejador de caminho local executou o movimento, mas encontrou obstáculos inesperados no caminho, ativando o comportamento de recuperação.</p><p>Você assinalou essa alternativa (B)</p><p>Você acertou!</p><p>Durante a execução do movimento, o planejador de caminho local encontrou áreas infladas em torno de quinas de objetos, que são consideradas regiões críticas. Ao identificar essas áreas, o robô ativou o comportamento de recuperação (Recovery Behavior), que consiste em replanejar a trajetória para evitar colisões e superar os obstáculos inesperados encontrados ao longo do caminho.</p><p>C</p><p>A falha ocorreu porque o mapa utilizado pelo planejador global não foi atualizado, o que causou uma rota inadequada.</p><p>D</p><p>O comportamento de recuperação foi ativado porque o planejador de caminho global estava configurado incorretamente, gerando uma rota que incluía áreas críticas.</p><p>E</p><p>O processo de limpeza do mapa não foi executado corretamente, resultando em obstáculos inexistentes que atrapalharam a navegação.</p><p>Questão 7/10 - Robótica Autônoma e Móvel</p><p>No simulador Turtlesim do ROS (Robot Operating System), diversos tópicos são utilizados para controlar e monitorar o comportamento do robô virtual. Esses tópicos permitem enviar comandos de</p>
<p>movimento, receber informações sobre a posição atual, entre outras funcionalidades essenciais para o funcionamento do simulador e para a interação com outros nós no sistema ROS.</p><p>Com base no texto, qual dos seguintes tópicos é utilizado para enviar comandos de velocidade linear e angular para controlar o movimento da tartaruga no Turtlesim?</p><p>Nota: 10.0</p><p>A</p><p>/turtle1/pose</p><p>B</p><p>/turtle1/cmd_vel</p><p>Você assinalou essa alternativa (B)</p><p>Você acertou!</p><p>No Turtlesim, o tópico /turtle1/cmd_vel é utilizado para controlar o movimento da tartaruga enviando mensagens do tipo geometry_msgs/Twist, que contêm informações sobre velocidade linear e angular. Publicando nesse tópico, é possível comandar a tartaruga para se mover em diferentes direções e velocidades.</p><p>C</p><p>/turtle1/color_sensor</p><p>D</p><p>/turtle1/teleport_absolute</p><p>E</p><p>/turtle1/teleport_relative</p><p>Questão 8/10 - Robótica Autônoma e Móvel</p><p>Suponha o desenvolvimento de uma aplicação de navegação autônoma com um robô no ROS. Para garantir que o robô entenda corretamente sua posição e orientação em relação ao ambiente, é preciso visualizar e verificar as transformações entre os diferentes frames de coordenadas do robô, como a posição do LIDAR em relação ao corpo do robô ou a posição do robô em relação ao mapa.</p><p>Com base no contexto acima, qual dos seguintes comandos pode ser utilizado para visualizar as transformações de todos os frames em uma árvore hierárquica no ROS?</p><p>Nota: 10.0</p><p>A</p><p>rosrun tf tf_monitor</p><p>B</p><p>rosrun tf tf_echo odom base_footprint</p><p>C</p><p>rqt_graph</p><p>D</p><p>roswtf</p><p>E</p><p>rosrun tf view_frames</p><p>Você assinalou essa alternativa (E)</p><p>Você acertou!</p><p>O comando rosrun tf view_frames é utilizado para criar uma representação visual de todas as transformações entre frames em uma árvore hierárquica no ROS. Este comando gera um arquivo PDF que mostra como todos os frames estão conectados e a ordem das transformações, ajudando a garantir que todas as posições e orientações estejam corretamente alinhadas.</p><p>Questão 9/10 - Robótica Autônoma e Móvel</p><p>O pacote TF no ROS (Robot Operating System) é utilizado para manter o rastreamento das transformações entre diferentes frames de coordenadas no robô e no ambiente. Essa funcionalidade é essencial para a integração de sensores, como câmeras e LIDARs, com o movimento do robô, garantindo que a localização e a orientação de todos os componentes e objetos sejam sempre conhecidas e atualizadas em relação ao robô e ao mundo.</p><p>Com base no contexto acima, qual dos seguintes comandos é utilizado para visualizar as transformações entre diferentes frames no ROS, como parte do pacote TF?</p><p>Nota: 10.0</p><p>A</p><p>view_frames</p><p>B</p><p>tf_monitor</p><p>C</p><p>rviz</p><p>D</p><p>tf_echo</p><p>Você assinalou essa alternativa (D)</p><p>Você acertou!</p><p>O comando tf_echo é utilizado para visualizar as transformações entre dois frames no ROS em tempo real. Com esse comando, é possível monitorar a transformação entre, por exemplo, o frame base_link (que representa o corpo do robô) e o frame map (que representa o ambiente global). Ele é uma ferramenta útil para verificar se as transformações estão corretas e funcionando como esperado durante a operação do robô.</p><p>E</p><p>Publicador Estático de Transformada</p><p>Questão 10/10 - Robótica Autônoma e Móvel</p><p>Um robô autônomo está sendo utilizado para patrulhar um armazém. O ambiente contém tanto obstáculos estáticos, como paredes e prateleiras fixas, quanto obstáculos dinâmicos, como empilhadeiras em movimento. Para realizar a patrulha de forma eficiente e segura, o robô precisa evitar colisões durante a navegação. No entanto, durante uma de suas rondas, o robô falha em desviar de uma prateleira recém-instalada, resultando em uma colisão.</p><p>Considerando os conceitos fundamentais da navegação no ROS, qual dos fatores abaixo pode ter contribuído para essa falha?</p><p>Nota: 10.0</p><p>A</p><p>O robô não possui um sistema de localização preciso, tornando-o incapaz de identificar sua posição atual no armazém.</p><p>B</p><p>O plano de movimento do robô não considerou a possibilidade de obstáculos dinâmicos durante a navegação.</p><p>C</p><p>O robô utilizou navegação baseada em mapa, mas o mapa não foi atualizado para incluir a nova prateleira.</p><p>Você assinalou essa alternativa (C)</p><p>Você acertou!</p><p>Na navegação baseada em mapa depende de um mapa pré-existente do ambiente que inclui todos os obstáculos estáticos. Se o mapa não for atualizado para refletir mudanças no ambiente, como a instalação de uma nova prateleira, o robô não terá conhecimento desse obstáculo ao traçar sua trajetória, o que pode resultar em uma colisão.</p><p>D</p><p>O robô utilizou navegação baseada em reação, mas falhou em interpretar corretamente os dados dos sensores.</p><p>E</p><p>O robô não possui um mapa do ambiente, o que o impede de traçar uma trajetória eficiente até o ponto de destino.</p><p>image1.png</p><p>image2.png</p>

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Questões resolvidas

Com base no contexto acima, qual dos seguintes comandos pode ser utilizado para visualizar as transformações de todos os frames em uma árvore hierárquica no ROS?

A rosrun tf tf_monitor
B rosrun tf tf_echo odom base_footprint
C rqt_graph
D roswtf
E rosrun tf view_frames

Considerando os conceitos fundamentais da navegação no ROS, qual dos fatores abaixo pode ter contribuído para essa falha?

A O robô não possui um sistema de localização preciso, tornando-o incapaz de identificar sua posição atual no armazém.
B O plano de movimento do robô não considerou a possibilidade de obstáculos dinâmicos durante a navegação.
C O robô utilizou navegação baseada em mapa, mas o mapa não foi atualizado para incluir a nova prateleira.
D O robô utilizou navegação baseada em reação, mas falhou em interpretar corretamente os dados dos sensores.
E O robô não possui um mapa do ambiente, o que o impede de traçar uma trajetória eficiente até o ponto de destino.

Mais conteúdos dessa disciplina