Explicando a programação do robô campeão da OBR | Olimpíada Brasileira de Robótica (OBR)
HTML-код
- Опубликовано: 16 сен 2024
- Comentando a lógica da programação do resgate do meu robô. O robô foi totalmente programado na linguagem de blocos do LEGO Mindstorms EV3.
- Robô identifica a pista de resgate e se posiciona para começar o resgate
- Efetua uma varredura durante um tempo determinado
- Acelera até que um motor seja forçado (o motor é forçado quando o robô esbarra na parede ou no triângulo)
- Se alinha na parede
- Compara se o reflexo está alto (cor branca da parede), baixo (vítima entre o robô e a parede) ou muito baixo (triângulo)
- Se for triângulo, ele armazena a posição do triângulo numa variável
- Se for parede, ele se posiciona para repetir o loop
- Se for vítima, ele a resgata e continua o movimento de acelerar até que um motor seja forçado
- Após repetir isso tudo por quatro vezes, ele se posiciona para ir ao centro
- No centro, ele para e compara qual é a posição do triângulo armazenada na variável
- De acordo com a posição ele gira e efetua o salvamento da vítima
- Após todo esse processo, o robô faz a varredura pelos cantos, seguindo a mesma lógica
Playlist de robótica: • Olimpíada Brasileira d...
instagram: @ckswakatsuki
#OlimpiadaBrasileiraDeRobotica #OBR #Robotica
Um tapa na cara da galera que faz o possível e o impossível para esconder suas programações e estratégias.
Kkk sim, mano
Mais do que uma competição, a OBR tem como objetivos promover a difusão de conhecimentos e estimular o interesse pela robótica.
Vale ressaltar que explicar a estratégia e a lógica é diferente de simplesmente repassar programações.
Parabéns pelo vídeo, Caio. Muita gente tem vindo me perguntar sobre os seus vídeos, sobre como você fazia tais coisas... Está aí. Muito bem explicado. :D
Abraço.
Abraço, Jey!!! Valeu!!
Muito bom Caio. Ótimo vídeo!! Eu gostaria bastante que vc explicasse sobre como seu robô contava e lia a variável. TMJ.
Postei um vídeo
Genial mano, parabens
Genial!!
Uau muito obrigado vc ajudou muito minha equipe
Gostei da sua explicação agora eu tenho um pouco de noção de como fazer a minha (sou de MS tbm Naviraí MS)
Salve
eu tbm sou de Naviraí
parabens pelo video!! Grande explicação! Vc poderia falar sobre essa parte mostrando os blocos?
Muito bom
vi que há a possibilidade de ter um obstaculo no meio da area de resgate, como isso funcionaria ?
Seria necessário algum sensor para detectar esse obstáculo. Também seria necessário identificar uma lógica, para que o robô desvie desse obstáculo, mas continue fazendo a busca pelas bolinhas na área de resgate. Já vi aqui no RUclips alguns vídeos de robôs fazendo essa função muito bem.
com liceça... gostaria de saber, como é que vc sabe quando o motor está sendo forçado?
existe algum bloco de progamação que identifica isso?
O bloco "wait". Ele funciona como um "até que". Por exemplo:
MOTOR C acelera com 50 de potência {ATÉ QUE} o MOTOR C fique com 45 de potência.
Essa perda de 5 de potência representaria que o motor foi forçado, esbarrando na parede, por exemplo.
ruclips.net/video/tjAJxwG7Y6k/видео.html
Olá, poderia me explicar melhor como usar esse bloco para isso? Eu assisti seu vídeo mas ainda n entendi@@ckswakatsuki
Faz um vídeo lendo a variável pfv
incrível! meu maior problema na obr foi a identificação da fita cinza, que na verdade era prata e quase branca. mesmo o sensor de reflexão via como branco. será que tem alguma forma de resolver isso?!
Eu postei um vídeo comentando sobre a identificação da fita cinza
Faz um vídeo de como fazer e ler a variável
Salve, mano. Já gravei um vídeo explicando como criar e ler variável. Segue os links: ruclips.net/video/alqv5LdGJew/видео.html
ruclips.net/video/HMHQTW1Xc-s/видео.html
Mas, resumindo, não tem nenhum segredo pra criar a variável: é só colocar o bloco da variável e o programa já entende que ela foi declarada. E pra ler a variável eu utilizo o bloco switch no mesmo modo da variável (lógica ou numérica).
Caio...fui fazer o esquema de quando os motores grandes enconstasse na parede e forçasse o motor, ele parava por meio de um wait.. Porém, quando o robô enconsta na parede ele continua girando os motores grandes e o wait n detecta, como resolver isso ? Pode ser problema da mecânica do robô?
Podem ser 2 coisas: erro na lógica ou a montagem.
Quanto à montagem, se o robô estiver patinando, provavelmente o motor não está sendo forçado o suficiente pra entrar na condição do wait. Quanto à lógica, verifica se os valores da condição estão corretos
A identificação da fita cinza é feita por sensor no modo reflexão ou cor?
Reflexão. Mas pelo modo cor tbm dá certo
@@ckswakatsuki qual seria em MÉDIA O VALOR
Como poderia entrar em contato com você?
me add no instagram: @ckswakatsuki
Me ensina a montar esse carro