Logo Passei Direto
Buscar
Questão 9/10 - Robótica Autônoma e Móvel 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”. Considere o seguinte trecho de código: Com base no código apresentado, assinale a alternativa correta. A O cliente “actionlib” criado na função "mover_ao_destino" comunica-se de forma síncrona com o servidor "move_base". B Se o servidor move_base não estiver disponível em 5 segundos, o código para a execução e retorna um erro. C 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ô. D 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". E Se o robô atingir o destino com sucesso, a função irá mostrar uma mensagem e retorna “True”.
User badge image
Siomar Guerra

ontem

Respostas

User badge image

Ed Verified user icon

ontem

Vamos analisar cada uma das alternativas para identificar a correta: A) O cliente “actionlib” criado na função "mover_ao_destino" comunica-se de forma síncrona com o servidor "move_base". - Isso não é verdade, pois a comunicação com o servidor "move_base" geralmente é assíncrona, permitindo que o robô continue executando outras tarefas enquanto aguarda a resposta. B) Se o servidor move_base não estiver disponível em 5 segundos, o código para a execução e retorna um erro. - Isso pode ser verdade dependendo da implementação, mas não é uma afirmação universal para todos os códigos que utilizam "actionlib". C) 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ô. - Essa afirmação não é correta, pois a orientação do robô geralmente é definida de acordo com o objetivo da navegação e não necessariamente para valores padrão. D) 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". - Isso é incorreto, pois o cliente "actionlib" permite que a função opere de forma assíncrona, não bloqueando a execução. E) Se o robô atingir o destino com sucesso, a função irá mostrar uma mensagem e retorna “True”. - Essa é uma afirmação que pode ser verdadeira, dependendo da implementação da função, que normalmente retorna um valor indicando sucesso ou falha. Após a análise, a alternativa que parece mais correta e que se alinha com o funcionamento típico do ROS e da biblioteca "actionlib" é a E. Portanto, a resposta correta é: E.

Essa resposta te ajudou?

0
Dislike0

Ainda com dúvidas?

Envie uma pergunta e tenha sua dúvida de estudo respondida!

Mais conteúdos dessa disciplina