26
Requisitos voltados ao comportamento esperado do sistema.
Esta página reúne os requisitos funcionais e não funcionais do projeto Micromouse Autônomo, organizados por área do sistema para facilitar a consulta técnica, o planejamento e a validação das entregas.
O conjunto abaixo consolida os requisitos levantados para os subsistemas de controle, percepção, energia, telemetria, estrutura e software do micromouse.
26
Requisitos voltados ao comportamento esperado do sistema.
13
Restrições de desempenho, operação, confiabilidade e manutenção.
6
Sistemas organizados por responsabilidade técnica no projeto.
Permitir iniciar a operação por botão físico e por comando via interface web.
Permitir encerrar a operação por botão físico e por comando via interface web.
Executar movimentos (frente, parada, curvas ≥ 90°) a partir de comandos de navegação.
Converter comandos de navegação em sinais elétricos (PWM/direção) para controle dos motores.
Permitir controle independente das rodas para ajuste fino de trajetória.
Interromper o movimento ao atingir o centro do labirinto, módulo 2x2.
Responder aos comandos com latência máxima X.
Detectar paredes ao redor do micromouse utilizando sensores.
Processar dados de sensores em tempo real, com latência abaixo de X, para tomada de decisão.
Registrar paredes e estados do labirinto durante a execução.
Construir e armazenar um mapa navegável do labirinto.
Identificar o melhor caminho até o objetivo com base no mapa construído.
Operar sem intervenção humana após iniciado.
Energizar todos os componentes do sistema por meio da bateria.
A bateria deve ter X capacidade com base no consumo total, além de dimensão total X x X.
Limitar corrente e dissipação térmica para evitar danos.
Suportar X execuções sem recarga.
Manter operação nas condições de velocidade X.
Coletar e transmitir continuamente dados operacionais durante a execução.
Incluir tensão da bateria (V), corrente (mA), carga restante (C ou %), velocidade, estado do robô, posição no labirinto e detecção de paredes.
Transmitir dados via módulo nRF24L01+.
O sistema deve armazenar os dados de cada execução do micromouse.
Exibir dados em tempo real e histórico, incluindo trajeto, tempo, consumo energético e sucesso da execução.
Transmitir telemetria sem travamentos ou perdas maiores que X%.
O sistema deve exibir os dados de forma organizada e interpretável, incluindo a visualização do trajeto e os dados da execução.
Suportar bateria, sensores, motores e circuitos.
Permitir funcionamento dos sensores sem obstrução.
Construir um labirinto 4x4 para validação.
Manter dimensões máximas de 15x15 cm.
Manter peso em até X kg, sem comprometer a estabilidade.
Resistir a impactos e vibração.
Impedir deslocamento interno dos componentes durante a operação.
Permitir fácil acesso e manutenção dos componentes.
Processar sensores e atualizar decisões continuamente.
Gerar comandos de movimento com base no algoritmo de navegação.
Armazenar dados em banco de dados estruturado.
Permitir ao operador iniciar e parar execuções via interface.
Operar sem falhas durante a execução.
Melhorar o trajeto com base em execuções anteriores.
As tabelas abaixo reúnem todos os requisitos funcionais e não funcionais em um formato compacto para consulta rápida.
Consolidação dos requisitos funcionais do sistema Micromouse.
| ID | Nome | Descrição |
|---|---|---|
| RF01 | Inicializar sistema | Permitir iniciar a operação por botão físico e por comando via interface web. |
| RF02 | Encerrar sistema | Permitir encerrar a operação por botão físico e por comando via interface web. |
| RF03 | Executar movimento | Executar movimentos (frente, parada, curvas ≥ 90°) a partir de comandos de navegação. |
| RF04 | Controlar motores | Converter comandos de navegação em sinais elétricos (PWM/direção) para controle dos motores. |
| RF05 | Controlar rodas independentemente | Permitir controle independente das rodas para ajuste fino de trajetória. |
| RF06 | Parar no objetivo | Interromper o movimento ao atingir o centro do labirinto, módulo 2x2. |
| RF07 | Detectar paredes | Detectar paredes ao redor do micromouse utilizando sensores. |
| RF08 | Processar dados dos sensores | Processar dados de sensores em tempo real, com latência abaixo de X, para tomada de decisão. |
| RF09 | Registrar ambiente | Registrar paredes e estados do labirinto durante a execução. |
| RF10 | Mapear labirinto | Construir e armazenar um mapa navegável do labirinto. |
| RF11 | Identificar percurso ótimo | Identificar o melhor caminho até o objetivo com base no mapa construído. |
| RF12 | Energizar sistema | Energizar todos os componentes do sistema por meio da bateria. |
| RF13 | Dimensionar energia | A bateria deve ter X capacidade com base no consumo total, além de dimensão total X x X. |
| RF14 | Controlar dissipação | Limitar corrente e dissipação térmica para evitar danos. |
| RF15 | Coletar e transmitir telemetr | Coletar e transmitir continuamente dados operacionais durante a execução. |
| RF16 | Fornecer variáveis de telemetria | Incluir tensão da bateria (V), corrente (mA), carga restante (C ou %), velocidade, estado do robô, posição no labirinto e detecção de paredes. |
| RF17 | Comunicar sem fio | Transmitir dados via módulo nRF24L01+. |
| RF18 | Armazenar dados | O sistema deve armazenar os dados de cada execução do micromouse. |
| RF19 | Exibir dados | Exibir dados em tempo real e histórico, incluindo trajeto, tempo, consumo energético e sucesso da execução. |
| RF20 | Suportar componentes | Suportar bateria, sensores, motores e circuitos. |
| RF21 | Permitir operação dos sensores | Permitir funcionamento dos sensores sem obstrução. |
| RF22 | Construir ambiente de teste | Construir um labirinto 4x4 para validação. |
| RF23 | Processar dados em tempo real | Processar sensores e atualizar decisões continuamente. |
| RF24 | Controlar navegação | Gerar comandos de movimento com base no algoritmo de navegação. |
| RF25 | Gerenciar armazenamento | Armazenar dados em banco de dados estruturado. |
| RF26 | Controlar interface | Permitir ao operador iniciar e parar execuções via interface. |
Consolidação dos requisitos não funcionais do sistema Micromouse.
| ID | Nome | Descrição |
|---|---|---|
| RNF01 | Garantir tempo de resposta do controle | Responder aos comandos com latência máxima X. |
| RNF02 | Garantir execução autônoma | Operar sem intervenção humana após iniciado. |
| RNF03 | Garantir autonomia operacional | Suportar X execuções sem recarga. |
| RNF04 | Sustentar desempenho energético | Manter operação nas condições de velocidade X. |
| RNF05 | Garantir atualização contínua | Transmitir telemetria sem travamentos ou perdas maiores que X%. |
| RNF06 | Organizar dados | O sistema deve exibir os dados de forma organizada e interpretável, incluindo a visualização do trajeto e os dados da execução. |
| RNF07 | Respeitar restrição dimensional | Manter dimensões máximas de 15x15 cm. |
| RNF08 | Respeitar restrição de peso | Manter peso em até X kg, sem comprometer a estabilidade. |
| RNF09 | Garantir resistência mecânica | Resistir a impactos e vibração. |
| RNF10 | Fixar componentes | Impedir deslocamento interno dos componentes durante a operação. |
| RNF11 | Permitir manutenção | Permitir fácil acesso e manutenção dos componentes. |
| RNF12 | Garantir confiabilidade | Operar sem falhas durante a execução. |
| RNF13 | Otimizar percurso | Melhorar o trajeto com base em execuções anteriores. |