← Voltar para a página inicial

Resumo dos requisitos

O conjunto abaixo consolida os requisitos levantados para os subsistemas de controle, percepção, energia, telemetria, estrutura e software do micromouse.

Requisitos funcionais

26

Requisitos voltados ao comportamento esperado do sistema.

Requisitos não funcionais

13

Restrições de desempenho, operação, confiabilidade e manutenção.

Áreas do projeto

6

Sistemas organizados por responsabilidade técnica no projeto.

Sistema 1

Sistema de Controle e Atuação

Requisitos Funcionais
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.

Requisitos Não Funcionais
RNF01

Garantir tempo de resposta do controle

Responder aos comandos com latência máxima X.

Sistema 2

Sistema de Percepção e Mapeamento

Requisitos Funcionais
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.

Requisitos Não Funcionais
RNF02

Garantir execução autônoma

Operar sem intervenção humana após iniciado.

Sistema 3

Sistema de Energia

Requisitos Funcionais
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.

Requisitos Não Funcionais
RNF03

Garantir autonomia operacional

Suportar X execuções sem recarga.

RNF04

Sustentar desempenho energético

Manter operação nas condições de velocidade X.

Sistema 4

Sistema de Telemetria

Requisitos Funcionais
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.

Requisitos Não Funcionais
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.

Sistema 5

Sistema Estrutural

Requisitos Funcionais
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.

Requisitos Não Funcionais
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.

Sistema 6

Sistema de Software

Requisitos Funcionais
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.

Requisitos Não Funcionais
RNF12

Garantir confiabilidade

Operar sem falhas durante a execução.

RNF13

Otimizar percurso

Melhorar o trajeto com base em execuções anteriores.

Tabelas consolidadas

As tabelas abaixo reúnem todos os requisitos funcionais e não funcionais em um formato compacto para consulta rápida.

Requisitos Funcionais

Consolidação dos requisitos funcionais do sistema Micromouse.

ID Nome Descrição
RF01Inicializar sistemaPermitir iniciar a operação por botão físico e por comando via interface web.
RF02Encerrar sistemaPermitir encerrar a operação por botão físico e por comando via interface web.
RF03Executar movimentoExecutar movimentos (frente, parada, curvas ≥ 90°) a partir de comandos de navegação.
RF04Controlar motoresConverter comandos de navegação em sinais elétricos (PWM/direção) para controle dos motores.
RF05Controlar rodas independentementePermitir controle independente das rodas para ajuste fino de trajetória.
RF06Parar no objetivoInterromper o movimento ao atingir o centro do labirinto, módulo 2x2.
RF07Detectar paredesDetectar paredes ao redor do micromouse utilizando sensores.
RF08Processar dados dos sensoresProcessar dados de sensores em tempo real, com latência abaixo de X, para tomada de decisão.
RF09Registrar ambienteRegistrar paredes e estados do labirinto durante a execução.
RF10Mapear labirintoConstruir e armazenar um mapa navegável do labirinto.
RF11Identificar percurso ótimoIdentificar o melhor caminho até o objetivo com base no mapa construído.
RF12Energizar sistemaEnergizar todos os componentes do sistema por meio da bateria.
RF13Dimensionar energiaA bateria deve ter X capacidade com base no consumo total, além de dimensão total X x X.
RF14Controlar dissipaçãoLimitar corrente e dissipação térmica para evitar danos.
RF15Coletar e transmitir telemetrColetar e transmitir continuamente dados operacionais durante a execução.
RF16Fornecer variáveis de telemetriaIncluir tensão da bateria (V), corrente (mA), carga restante (C ou %), velocidade, estado do robô, posição no labirinto e detecção de paredes.
RF17Comunicar sem fioTransmitir dados via módulo nRF24L01+.
RF18Armazenar dadosO sistema deve armazenar os dados de cada execução do micromouse.
RF19Exibir dadosExibir dados em tempo real e histórico, incluindo trajeto, tempo, consumo energético e sucesso da execução.
RF20Suportar componentesSuportar bateria, sensores, motores e circuitos.
RF21Permitir operação dos sensoresPermitir funcionamento dos sensores sem obstrução.
RF22Construir ambiente de testeConstruir um labirinto 4x4 para validação.
RF23Processar dados em tempo realProcessar sensores e atualizar decisões continuamente.
RF24Controlar navegaçãoGerar comandos de movimento com base no algoritmo de navegação.
RF25Gerenciar armazenamentoArmazenar dados em banco de dados estruturado.
RF26Controlar interfacePermitir ao operador iniciar e parar execuções via interface.

Requisitos Não Funcionais

Consolidação dos requisitos não funcionais do sistema Micromouse.

ID Nome Descrição
RNF01Garantir tempo de resposta do controleResponder aos comandos com latência máxima X.
RNF02Garantir execução autônomaOperar sem intervenção humana após iniciado.
RNF03Garantir autonomia operacionalSuportar X execuções sem recarga.
RNF04Sustentar desempenho energéticoManter operação nas condições de velocidade X.
RNF05Garantir atualização contínuaTransmitir telemetria sem travamentos ou perdas maiores que X%.
RNF06Organizar dadosO sistema deve exibir os dados de forma organizada e interpretável, incluindo a visualização do trajeto e os dados da execução.
RNF07Respeitar restrição dimensionalManter dimensões máximas de 15x15 cm.
RNF08Respeitar restrição de pesoManter peso em até X kg, sem comprometer a estabilidade.
RNF09Garantir resistência mecânicaResistir a impactos e vibração.
RNF10Fixar componentesImpedir deslocamento interno dos componentes durante a operação.
RNF11Permitir manutençãoPermitir fácil acesso e manutenção dos componentes.
RNF12Garantir confiabilidadeOperar sem falhas durante a execução.
RNF13Otimizar percursoMelhorar o trajeto com base em execuções anteriores.