Pesquisador desenvolve técnica para levar mais segurança aos carros autônomos

Foto: Photon

O desenvolvimento de carros autônomos tem motivado há anos empresas e cientistas de diversas partes do mundo. No entanto, um dos principais desafios enfrentados pelos pesquisadores da área é assegurar que os veículos inteligentes poderão circular por ambientes urbanos sem oferecer riscos a quem estiver ao seu redor. Pensando em soluções para esse cenário, o doutorando Gustavo Prudencio, da Escola de Engenharia de São Carlos (EESC) da USP, criou um algoritmo (código computacional) capaz de oferecer mais segurança aos carros autônomos.

Nosso método permite que um veículo autônomo avalie as condições de um ambiente urbano e decida qual a melhor ação a ser realizada, sem nenhuma interferência humana, apenas observando imagens captadas por uma câmera frontal localizada no veículo, que fornece as informações sobre a via. A partir da interpretação desses dados, o algoritmo decide qual movimento de direção deve ser realizado para manter o veículo dirigindo com velocidade constante no centro da pista, mesmo com a presença de curvas ou obstáculos”, explica o cientista, que teve sua pesquisa financiada pelo INCT-SAC durante seu mestrado na USP, orientado pelo professor Valdir Grassi Junior, do Departamento de Engenharia Elétrica e de Computação (SEL) da EESC.

Para elaborar o código, Gustavo utilizou uma técnica chamada aprendizagem por reforço, na qual o algoritmo “aprende” por meio de tentativa e erro qual deve ser o comando correto a ser enviado ao carro, de acordo com as situações e cenários que se apresentam ao veículo. A estratégia permite que o automóvel realize diversas interações com o ambiente e, caso ações equivocadas sejam tomadas, acarretando colisões, infrações de trânsito ou afastamento da via navegável, ele recebe “punições” do sistema de controle. Por outro lado, quando o carro se mantém no centro da pista, ele é recompensado pelo algoritmo. 

A fim de comprovar a eficácia do código, foram realizados diversos testes no simulador Car Learning to Act (CARLA), programa de computador utilizado para representar diferentes cenários urbanos do mundo real, apresentando ao veículo virtual as mais variadas situações que ele poderá encontrar. “Esse método se aproxima da forma como os seres humanos aprendem a executar tarefas: eles realizam uma sequência de observações, compreendem a dinâmica do ambiente e tomam as decisões mais adequadas”, afirma o pesquisador, que atualmente é orientado pelo professor Marco Henrique Terra, coordenador do INCT-SAC e professor do SEL.  

Simulador CARLA. Foto: Codevilla/Divulgação

Controlar um veículo autônomo apenas observando as imagens do ambiente demanda que o algoritmo considere alguns cenários que podem lhe confundir, como ruídos e imperfeições nas imagens, luminosidade variável e elementos urbanos inesperados, como a ação de pedestres ou de outros motoristas. No entanto, Gustavo explica que algoritmo desenvolvido apresenta uma característica auto adaptativa, que permite que ele modifique seus parâmetros na presença de incertezas, buscando de forma automática a melhor maneira de lidar com eventuais problemas na interpretação das imagens. 

Segundo o pesquisador, já existem outros algoritmos que se baseiam em imagens para controlar veículos autônomos, mas eles são menos robustos e não conseguem manter o veículo tão estável como o que foi desenvolvido na USP, que é menos suscetível a interferências do ambiente externo. Além disso, outra vantagem do novo código é que ele aprende muito mais rápido as ações que devem ser passadas ao veículo. Durante os testes realizados no simulador CARLA, o sistema levou apenas 14 horas para compreender os diferentes tipos de comportamento que deveriam ser indicados ao carro, enquanto outros algoritmos chegam a demorar até 12 dias. 

“Os resultados da simulação mostraram que o nosso algoritmo supera os demais propostos na literatura, pois apresenta um índice menor de erro nas ações de deslocamento, comandos de direção mais suaves, prevenção total de colisões e melhor desempenho em diferentes ambientes urbanos. De forma totalmente autônoma, ele é capaz de aprender a lidar com um modelo complexo e a reagir contra incertezas, dispensando a realização de cálculos que representem o modelo físico do veículo ou da cidade. A própria máquina define a melhor forma de operar conforme explora o ambiente ao seu redor ”, conta Gustavo. 

Gustavo realiza doutorado na USP. Foto: Gustavo Prudencio/Arquivo pessoal

De acordo com o cientista, o algoritmo proposto pode ser implementado para controlar veículos autônomos em cidades, rodovias, áreas rurais e até em ambientes fechados. O resultados obtidos no trabalho geraram um artigo científico que foi publicado na Control Engineering Practice, revista internacional com nível máximo de qualificação na área de controle, sendo referência mundial. Além do aprimoramento do algoritmo para que ele possa ser testado em veículos autônomos reais, os próximos passos da pesquisa envolvem o desenvolvimento de novas técnicas que proporcionem a outros robôs móveis, como drones, a possibilidade de atuarem em ambientes complexos sem a intervenção de humanos. “Nós acreditamos que as máquinas, assim como as pessoas, podem melhorar seu desempenho à medida que experienciam atividades”, finaliza. 

Texto: Henrique Fontes – Assessoria de Comunicação do InSAC


Mais Informações

Assessoria de Comunicação do InSAC
E-mail: comunica.insac@usp.br
Telefone: (16) 9 9727-2257

Cirurgia com robôs: bebês poderão ser operados com mais segurança e precisão

Algoritmos controlam robôs durante simulação de cirurgia. Foto: Impact Program

Em cirurgias com pouco espaço de intervenção, como em procedimentos no nariz, cérebro ou em bebês, os médicos precisam superar uma série de desafios para que a tarefa seja realizada com sucesso, evitando movimentos bruscos e rápidos, tremor nas mãos e ainda encontrar soluções para que a visão não seja comprometida. No entanto, devido à complexidade do trabalho, os riscos ainda persistem, podendo ocorrer colisões entre os instrumentos cirúrgicos e tecidos ou órgãos do corpo humano. Para auxiliar profissionais da saúde a desempenhar esse trabalho, pesquisadores da Universidade Federal de Minas Gerais (UFMG) e da Universidade de Tóquio desenvolveram um código computacional (algoritmo) que poderá guiar robôs para que eles executem essas operações com mais segurança e precisão. 

“Além do espaço ser restrito e a visão do médico limitada, nem sempre o profissional tem uma boa noção de profundidade. O que nós desenvolvemos ajuda a aumentar a segurança do procedimento porque o robô pode desviar de regiões sensíveis, mesmo que elas estejam fora do campo de visão de quem realiza o procedimento. A precisão é muito elevada,  pois é possível mudar a escala da manipulação. Conseguimos, por exemplo, garantir que um movimento de 10 centímetros na mão do médico se traduza em um movimento de poucos milímetros na garra do robô, permitindo que o profissional da saúde faça procedimentos em estruturas bastante reduzidas”, explica um dos autores da pesquisa, Bruno Vilhena Adorno, professor da UFMG e pesquisador do INCT de Sistemas Autônomos Cooperativos (InSAC).  

Para testar o algoritmo, diversos experimentos foram realizados nos laboratórios da Universidade japonesa, onde os pesquisadores utilizaram um par de robôs equipados com ferramentas cirúrgicas para simular movimentos e incisões nas narinas de um boneco, explorando diferentes possibilidades de controle. Em uma delas, os cientistas programaram os robôs para realizarem tarefas e trajetórias totalmente autônomas, fazendo com que eles realizassem ações sem colidirem com qualquer parte da anatomia nem um com o outro, mesmo quando seus caminhos se cruzavam. No entanto, vale ressaltar que, para realizar o procedimento em um paciente de verdade, outros cuidados deveriam ser tomados, como a incorporação de sensores e alguns algoritmos de percepção. 

Robôs serão utilizados para ajudar na realização de cirurgias com pouco espaço de intervenção. Foto: JST Channel

Outro teste realizado pelos cientistas envolveu a teleoperação, procedimento no qual o médico controla as “garras” dos robôs como se fossem suas próprias mãos para realizar suturas e incisões. Neste caso, os robôs seguiram com um sistema autônomo “ativado” para desviar de colisões. Ou seja, mesmo que o cirurgião force uma ferramenta na direção da outra, elas não se chocam, garantindo a segurança da operação. Quando isso ocorre, o médico sente forças artificiais nos controles que segura em cada uma das mãos, que ficam cada vez mais intensas na medida em que os instrumentos se aproximam um do outro.  

Segundo Adorno, os resultados alcançados nos testes são promissores. “Em um dos nossos experimentos, mostramos algumas evidências de que o sistema desenvolvido pode, em princípio, ser usado em exames endoscópicos e em cirurgias que demandam intervenções por entre as costelas de bebês recém-nascidos, o que atualmente é inviável com o robô cirúrgico mais avançado existente no mercado, o robô Da Vinci”, diz o docente. Segundo o especialista, algumas das técnicas que foram desenvolvidas já poderiam ser aplicadas de imediato, enquanto outras devem ser incorporadas pouco a pouco nos robôs atualmente disponíveis.

O professor explica ainda que essa área de pesquisa tem se tornado bastante atrativa, principalmente pelo fato dos robôs modernos estarem mais complexos e atuando cada vez mais próximos aos seres humanos, exigindo que os algoritmos de controle tenham mais garantias de bom funcionamento. Os resultados obtidos no trabalho geraram três artigos. São eles: “Dynamic Active Constraints for Surgical Robots Using Vector-Field Inequalities”, publicado na IEEE Transactions on Robotics; “Active Constraints Using Vector Field Inequalities for Surgical Robots”, apresentado na IEEE International Conference on Robotics and Automation (ICRA) 2018; e “A Unified Framework for the Teleoperation of Surgical Robots in Constrained Workspaces”, apresentado na ICRA 2019.

Confira, abaixo, o vídeo que mostra os experimentos realizados na Universidade de Tóquio. 

 

Por Henrique Fontes, da Assessoria de Comunicação do InSAC

 

Mais Informações
Assessoria de Comunicação do InSAC
E-mail: comunica.insac@usp.br
Telefone (Whatsapp): (16) 9 9727-2257, com Henrique Fontes