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

Комментарии • 50

  • @Eumatheus.lima1
    @Eumatheus.lima1 4 года назад +12

    Um tapa na cara da galera que faz o possível e o impossível para esconder suas programações e estratégias.

    • @ckswakatsuki
      @ckswakatsuki  4 года назад +9

      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.

  • @JeyLAB
    @JeyLAB 4 года назад +11

    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.

  • @nicolasangel8679
    @nicolasangel8679 4 года назад +1

    Muito bom Caio. Ótimo vídeo!! Eu gostaria bastante que vc explicasse sobre como seu robô contava e lia a variável. TMJ.

  • @joaovitordemelo8209
    @joaovitordemelo8209 4 года назад +2

    Genial mano, parabens

  • @ericdilger
    @ericdilger 3 месяца назад

    Genial!!

  • @leonardomartins549
    @leonardomartins549 Год назад

    Uau muito obrigado vc ajudou muito minha equipe

  • @AndreLuis-sg7fq
    @AndreLuis-sg7fq 4 года назад

    Gostei da sua explicação agora eu tenho um pouco de noção de como fazer a minha (sou de MS tbm Naviraí MS)

  • @pedropmiguel3719
    @pedropmiguel3719 4 года назад

    parabens pelo video!! Grande explicação! Vc poderia falar sobre essa parte mostrando os blocos?

  • @geordanycoelho43
    @geordanycoelho43 Год назад

    Muito bom

  • @PinMODE-u1l
    @PinMODE-u1l 6 месяцев назад

    vi que há a possibilidade de ter um obstaculo no meio da area de resgate, como isso funcionaria ?

    • @ckswakatsuki
      @ckswakatsuki  6 месяцев назад

      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.

  • @wadsondaniel7859
    @wadsondaniel7859 4 года назад +1

    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?

    • @ckswakatsuki
      @ckswakatsuki  4 года назад +1

      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.

    • @ckswakatsuki
      @ckswakatsuki  4 года назад

      ruclips.net/video/tjAJxwG7Y6k/видео.html

    • @milla7003
      @milla7003 Месяц назад

      Olá, poderia me explicar melhor como usar esse bloco para isso? Eu assisti seu vídeo mas ainda n entendi​@@ckswakatsuki

  • @VictorHugo-ub7fc
    @VictorHugo-ub7fc 4 года назад

    Faz um vídeo lendo a variável pfv

  • @melissakelly7768
    @melissakelly7768 4 года назад +1

    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?!

    • @ckswakatsuki
      @ckswakatsuki  4 года назад

      Eu postei um vídeo comentando sobre a identificação da fita cinza

  • @VictorHugo-ub7fc
    @VictorHugo-ub7fc 4 года назад

    Faz um vídeo de como fazer e ler a variável

    • @ckswakatsuki
      @ckswakatsuki  4 года назад

      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).

  • @BackSpce159
    @BackSpce159 4 года назад

    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ô?

    • @ckswakatsuki
      @ckswakatsuki  4 года назад

      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

  • @iMaestroRJ
    @iMaestroRJ 4 года назад

    A identificação da fita cinza é feita por sensor no modo reflexão ou cor?

  • @prof.mateuszeca5596
    @prof.mateuszeca5596 Год назад

    Como poderia entrar em contato com você?

  • @allysongaldinomiguel7387
    @allysongaldinomiguel7387 8 месяцев назад

    Me ensina a montar esse carro