Navegação do Robô. Navegação do Robô
|
|
- Nicholas Barros Regueira
- 5 Há anos
- Visualizações:
Transcrição
1 Tipos de algoritmos para planeamento do Movimento: A- Decomposição celular: espaço contínuo dividido em um número finito de células levando a uma pesquisa discreta. B-Esqueletização: calcular um esqueleto unidimensional do espaço (uma linha) C- Navegação baseada em marcos: assume a existência de regiões onde o robô pode Ser localizado através de marcos fixos. Fora delas terá apenas uma orientação. D-Algorítmos em-linha : assumem o desconhecimento completo do ambiente A- Decomposição celular: espaço contínuo dividido em um número finito de células levando a uma pesquisa discreta. 1- Dividir o espaço livre E em regiões simples (ex: rectangulares) contíguas; 2- Determinar que células são adjacentes a outras e construir um grafo de adjacências; Os vértices do grafo são as células; arcos juntam nós correspondentes a células contíguas; 3-Pesquisar um caminho entre os nós (células) início e objectivo; 4- da sequência de células encontrada para o caminho, compute trajectos dentro de cada célula de um ponto na fronteira com a célula anterior até à fronteira com a próxima célula;
2 A- Decomposição celular: espaço contínuo dividido em um número finito de células levando a uma pesquisa discreta. 1- Dividir o espaço livre E em regiões simples (ex: rectangulares) contíguas; Células simples (rectangulares) Ligar as fronteiras de cada célula por um segmento de recta A Decomposição celular não é exacta. Podem ligar-se os centroides de cada célula O algoritmo pode ir variando a largura das células de forma adaptativa Algoritmo seguro mas não completo (pode não encontrar a solução) Admitindo as células sempre livres o algoritmo é completo (propõe sempre uma solução) Mas não é seguro ( a solução pode não ser viável).
3 Numa decomposição celular exacta, as células tem fronteiras que são os próprios Obstáculos. As células tem fronteiras curvas (células cilindricas) nos topos mas deve manter-se recta nos lados. A largura dos cilindros não é fixa. Encontram-se pontos críticos para ajudar a decomposição. Pontos críticos são aqueles cuja fronteira (do obstáculo) é vertical Fazendo varrer uma linha vertical pelo espaço, pontos críticos são aqueles onde essa linha se parte ou onde dois segmentos dela, antes partidos, se juntam de novo Decomposição cilindrica do espaço. Existem aqui 9 cilindros:
4 O Algorítmo A* é um bom candidato para calcular o melhor caminho em um espaço de representação conhecida. Pode gerar-se também o Plano global e depois tentar ultrapassar localmente Obstáculos imprevistos. São algoritmos Completos mas gerando passos sub-óptimos Pode-se também replanear o Plano global sempre que, durante a execução nova Informação aparece que contradiz a anterior. Estes algoritmos de replaneamentopodem ser custosos em tempo. A representação do espaço com quadtrees pode dar mais alguma eficiência pois Representa melhor o espaço livre e os obstáculos. Algoritmo D* Seja um Robô com sensores e com um Mapa que pode ser incompleto ou impreciso. O Algorítmo D* (Dynamic A*) também faz pesquisa em grafo mas admite constante replaneamento à medida que nova informação vai chegando ao Robô. Os nodos do grafo são estados (localizações do Robô) ligados por arcos etiquetados com custos. Tais custos podem ser reavaliados à medida que o robô vai progredindo no espaço. O algoritmo pode ser usado com grafos de visibilidade ou representação por grelhas D* produz caminhos óptimos em ambientes dinâmicos. Incorpora conhecimento do ambiente
5 Algoritmo D* Cada estado (nó) X, excepto G, tem um apontador para um estado seguinte Y, b(x)=y D* usa estes apontadores para representar o caminho para o Objectivo G. Os arcos tem um custo c(x,y) (que pode estar indefinido). Existindo c(x,y) ou c(y,x) dois nós X e Y são considerados vizinhos. Como no A*, o D* mantém uma LISTA ABERTA (LA) de nós que vão ser analisados e que serve para propagar os custos. Os nós na Lista Aberta tem uma etiqueta t(x) t(x)=novo se x nunca pertenceu à Lista Aberta t(x)= Aberto se x pertence à Lista Aberta t(x)= Fechado se X já não pertence à Lista Aberta Para cada nó X D* mantém uma estimativa do custo de X até G h(g,x). Algoritmo D* Para cada nó X na Lista Aberta a função Chave k(g,x) guarda o mínimo dos custos estimados de X a G desde o início h(g,x) até ao presente. Os nós são classificados como: AUMENTADOS se k(g,x) < h(g,x) ou BAIXADOS se k(g,x) = h(g,x) D* usa os nós AUMENTADOS da Lista Aberta para propagar os aumentos no custo e os BAIXADOS para propagar as reduções de custo do caminho. Sempre que um Nó é retirado da Lista Aberta ele é expandido e os custos são propagados para os seus vizinhos os quais são colocados na Lista Aberta. Estados (nós) com etiqueta ABERTO, na Lista Aberta estão ordenados de acordo com os valores da função chave.
6 Algoritmo D* Todos os passos com custo inferior a min(k(x)) são óptimos D* guarda sequências {G,X} de nós correspondentes a passos monótonos (i de 1 a N): Se nós FECHADOS (t(xi)=fechado) Então h(g,xi) < h(g,xi+1) Se nós ABERTOS (t(xi)=aberto) Então k(g,xi) < h(g,xi+1) Algoritmo D* Simplificando f(x)=f(g,x) e {X}={G,X} Algoítmo D* é basicamente constitudo por 2 funções: Processar_Estado: Computa o passo óptimo para o objectivo Modificar_Custos: altera os custos dos arcos e dá entrada aos nós afectados na Lista Aberta Inicialmente: todos os nós são etiquetados como NOVO, h(g)=0 G vai para a Lista Aberta A função Processar_Estado é chamada recursivamente até o nó x estar fora da Lista Aberta, i.e. t(x)=fechado ou retorna -1 (sequência X computada ou não existe)
7 Algoritmo D* O robô segue os apontadores até: chegar ao Objectivo G ou encontrar erro no custo do Arco (obstáculo não previsto). A função Modifica_Custo é então chamada para: alterar o custo e colocar os nós (estados) afectados na Lista Aberta. Sendo Y o nó onde é encontrado o erro na função de custo. Chamando Processa_Estado até: Kmin >= h(y) as modificações no custo são propagadas ao estado Y tal que: h(y)=o(y) (mínimo Custo). Construiu-se assim a nova sequencia {Y} e o Robô continua a dirigir-se para o Objectivo Algoritmo D* Função: PROCESSA-ESTADO () L1 X =MIN STATE( ) {retorna nó da LA com menor K} L2 if X NULL then return -1 L3 kold =GET -KMIN () ; DELETE (X ) {retorna Kmin da LA ou -1 se vazia} {apaga X da LA e faz t(x)=closed} L4 if kold < h (X ) then L5 for each neighbor Y of X: L6 if h(y) < Kold andh(x)>h(y)+c(y,x) then L7 b(x)=y; h(x)=h(y)+c(y,x) L8 if Kold = h(x) then L9 for each neighbor Y of X: L10 if t(y)=new or L11 ( b(y)=x and h(y)=/= h(x)+c(x,y) ) or L12 ( b(y) =/=X and h(y) > H(X)+c(X,Y) ) then L13 b(y) = X;I NSERT(Y, h(x)+c(x,y) )
8 Algoritmo D* L14 else L15 for each Y neighbor of X : L16 if t(y)=new or L17 (b(y)=x and h(y)=/=h(x)+c(x,y)) then L18 b(x) =X ; INSERT(Y,h(X) + c(x,y) ); {Insert(X,hnew) Calcula k(x)=hnew se t(x)=new, k(x)=min(h(x), hnew ) se t(x)=open e k(x)=min(h(x),hnew) se t(x)=closed. Ainda faz h(x)=hnew e t(x)=open recolocando X na posição correcta da LA ordenada pelos k} L19 else L20 if b(y)=/=x and h(x)>h(y)+c(x,y) then L21 INSERT(X, h(x)) L22 else L23 if b(y)=/=x and h(x) > h(y) + c(y,x) and L24 t(y)=closed and h(y) > Kold then L25 INSERT(Y, h(y)) L26 return GET-KMIN {retorna Kmin da LA ou -1 se vazia} Algoritmo D* Na Função Modifica_Custos a função do custo do arco é alterada com o novo valor. Como alteração do custo de Y altera também o custo do caminho de X, X vai para a LA. Quando X é expandido com Processa_Estado, calcula um novo h(y)=h(x)+c(x,y) e coloca Y na LA. Expansões dos nós subsequentes propagam o custo para os descendentes de Y Função: MODIFICA_CUSTOS (X, Y, cval) L1 c ( X,Y ) = cval L2 if t(x)= CLOSED then INSERT (X, h(x)) L3 return GET-KMIN( )
9 Algoritmo D* O papel dos estados: AUMENTADOS (k(x)<h(x) ) ou BAIXADOS (k(x) = h(x) ) é essencial no algoritmo. Estados AUMENTADOS propagam aumentos de custos e BAIXADOS propagam redução de custos. Quando o custo de um arco é aumentado, o estado vizinho afectado vai para a LA e o custo propagado via estados AUMENTADOS em todas as sequencias de estados contendo o arco. Quando os estados AUMENTADOS ficam em contacto com Nós vizinhos de custo inferior, estes estados BAIXADOS vão para ala e fazem diminuir os custos dos estados anteriormente aumentados. Se o custo de atravessar um arco decresce, a redução é propagada via nós BAIXADOS através das sequências contendo o arco e dos estados vizinhos que podem ser decrementados. Algoritmo D* Explicação do algoritmo com um exemplo de aplicação: Optimal and Efficient Path Planning for Partially-Known Environments Anthony Stentz The Robotics Institute; Carnegie Mellon University; Pittsburgh, PA 15213
10 B-Esqueletização: Em vez de decompôr em células esqueletiza o espaço numa linha que será o Possível trajecto nesse espaço. A descrição do espaço livre é minimalista. - Se S é um esqueleto do espaço livre E, então S deve ser uma úni ca linha em cada região conectada de E - para cada ponto p de E deve ser fácil computar um caminho para o esqueleto Exemplos de Métodos de esqueletização no espaço 2D: B.1 Grafo de Visibilidade B.2 Diagramas de Voronoi (B.3 Roteiros) B-Esqueletização: B.1 Grafo de Visibilidade Para uma configuração poligonal do espaço, o Grafo de Visibilida de consiste e arcos ligando todos os pares de vértices que se podem ver um ao outro. Existe portanto um segmento de recta entre eles que não intersecta qualquer obstáculo.
11 B-Esqueletização: B.2 Diagramas de Voronoi Para cada ponto do espaço livre calcula-se a distância para o obstáculo mais próximo Essa distância é vista como uma função altitude que tem o valor zero Junto dos obstáculos (zero também nas margens). O terreno passa a ter a sua curva de nível mais elevada (a única desenhada) Passando pelos pontos equidistantes dos obstáculos. O algoritmo é completo: Havendo um passo em E implica a existência do diagrama De Voronoi. No entanto esse trajecto não é, normalmente, o passo mais curto. B-Esqueletização: B.2 Diagramas de Voronoi
12 C- Navegação baseada em Marcos: Aqui a navegação depende das percepções recebidas através de Sensores. O Ambiente contém marcos modelados como pontos com um campo de influência circular. Dentro de cada campo de influência o robô pode conhecer a sua exacta posição. (podem sêr código de barras lidos pelo robô). O robô pode estimar distancia e ângulo para o marco. Embora os marcos no espaço sejam conhecidos em tempo de planeamento, a posição Do robô só é conhecida em tempo de execução. C- Navegação baseada em Marcos: O planeamento do trajecto é feito em encadeamento inverso a partir do objectivo Faz-se a retro-projecção do campo de influência do objectivo em relação ao comando de velocidade V. Isto quer dizer que se o robô inicia o seu deslocamento em qualquer ponto do cone de retro-projecção e aplica o comando de velocidade V1 ele atinge o Objectivo. Se esse cone intersecta o campo de influência de outro marco, uma vez nesse campo o Robô pode navegar para a sua intersecção com o cone. É claro que deve pesquisar várias possibilidades para comandos Velocidade CVi tais que os cones De retro-projecção intersectem outros os outros campos de influência circulares.
13 C- Navegação baseada em Marcos: Retro-projecção do objectivo com respeito a Vi CV1 CV2
Robótica Inteligente
Robótica Inteligente Módulos Funcionais de um (hipotético) Robô Móvel Inteligente: Módulos Funcionais relacionados com o Controlo Módulos da Arquitectura de controlo hipotética Objectivos essenciais na
Leia maisRepresentação de Conhecimento
em Sistemas baseados em Comportamentos: Mapas cognitivos : apenas locais relevantes Memória Comportamental de Curto-prazo: orientada para a acção baseada em grelhas resolução variada forma: rectangular
Leia maisINTRODUÇÃO À ROBÓTICA MÓVEL
INTRODUÇÃO À ROBÓTICA MÓVEL Aula 12 Edson Prestes Departamento de Informática Teórica http://www.inf.ufrgs.br/~prestes prestes@inf.ufrgs.br É a estrutura interna que armazena as informações associadas
Leia maisModelação de Sólidos. Sistemas Gráficos/ Computação Gráfica e Interfaces FACULDADE DE ENGENHARIA DA UNIVERSIDADE DO PORTO
Modelação de Sólidos Sistemas Gráficos/ Computação Gráfica e Interfaces 1 Modelação de Sólidos Em 2D um conjunto de segmentos de recta ou curvas não formam necessariamente uma área fechada. Em 3D uma colecção
Leia maisImagination is more important than knowledge A. Einstein. 4. Partição de Polígonos. Mestrado em Matemática e Aplicações
4. Partição de Polígonos Antonio L. Bajuelos Departamento de Matemática Universidade de Aveiro Mestrado em Matemática e Aplicações Imagination is more important than knowledge A. Einstein 2 Algumas motivações
Leia mais6. PLANEJAMENTO DE TAREFAS
6. PLNEJMENTO DE TREFS Neste capítulo abordamos o problema de planejamento de tarefas de robôs manipuladores. Planejamento de Tarefas está mais relacionado aos objetivos gerais de uma tarefa de manipulação
Leia maisGeometria Computacional
Geometria Computacional André Tavares da Silva andre.silva@udesc.br baseado no material de João Comba Roteiro Fundamentação Interseções de Segmentos de Linha Envoltória Convexa Particionamento de Polígonos
Leia maisCaminho mais curto. 1 - Caminho não pesado
Caminho mais curto Dado um grafo pesado G = (V, E) e um vértice s, obter o caminho pesado mais curto de s para cada um dos outros vértices em G Exemplo: rede de computadores, com custo de comunicação e
Leia maisPonto em Polígono. António Leslie Bajuelos Departamento de Matemática Universidade de Aveiro
Ponto em Polígono António Leslie Bajuelos Departamento de Matemática Universidade de Aveiro Preliminares Uma curva poligonal (ou cadeia poligonal) é uma sequência finita v 0, e 0, v,, e n-2, v n-, e n-
Leia maisAula 9 Representação e Descrição. Profa. Fátima Nunes AULA 9 / 1. Profa. Fátima L. S. Nunes
Fundamentos de Processamento Gráfico Aula 9 Representação e Descrição Profa. Fátima Nunes AULA 9 / 1 Reconhecimento de padrões AULA 9 / 2 Após a segmentação dar significado aos objetos extraídos da cena.
Leia maisCapítulo 3. Função afim. ANOTAÇÕES EM AULA Capítulo 3 Função afim 1.5 CONEXÕES COM A MATEMÁTICA
Capítulo 3 Função afim 1.5 Função afim Uma função f: R R é função afim quando existem os números reais a e b tais que f(x) = ax + b para todo x R. Exemplos f(x) =, em que: a = e b = 6 g(x) = 7x, em que:
Leia maisParábolas com vértice no ponto V=(h,k)
Secções Cónicas As secções cónicas, também chamadas cónicas, são obtidas interceptando um cone circular recto de duas folhas por um plano Variando a posição do plano obtêm-se uma elipse, uma parábola ou
Leia maisArranjos. Claudio Esperança Paulo Roma LCG/UFRJ. All rights reserved.
Arranjos Claudio Esperança Paulo Roma 1 Arranjos Arranjos de retas e planos são a terceira estrutura em importância em GC. Arranjos de retas são coleções de retas infinitas distribuídas no plano. Arranjos
Leia maisSUMÁRIO. Fundamentos Árvores Binárias Árvores Binárias de Busca
ÁRVORES SUMÁRIO Fundamentos Árvores Binárias Árvores Binárias de Busca 2 ÁRVORES Utilizadas em muitas aplicações Modelam uma hierarquia entre elementos árvore genealógica Diagrama hierárquico de uma organização
Leia maisDiagrama de Voronoi João Comba
Diagrama de Voronoi João Comba Diagrama de Voronoi Voronoi (1907) Tesselagens de Dirichlet (1850) Descarte (1644) Brown (1954): Area Potentially available to a tree Mead (1966): plant polygons Sítios:
Leia maisEdital de Seleção 053/2016 PROPESP/UFAM. Prova de Conhecimento. Caderno de Questões
Edital de Seleção 053/2016 PROPESP/UFAM Prova de Conhecimento Caderno de Questões CANDIDATO: INSCRIÇÃO: Assinatura conforme identidade INSTRUÇÕES PARA O CANDIDATO: Verifique o seu nome e o número da sua
Leia maisGeometria Descritiva Mudança de Planos Introdução
Mudança de Planos Introdução As projecções de uma figura só representam as suas verdadeiras grandezas se essa figura está contida num plano paralelo aos planos projectantes. Caso contrário as projecções
Leia maisGRAFOS. Prof. André Backes. Como representar um conjunto de objetos e as suas relações?
8/0/06 GRAFOS Prof. André Backes Definição Como representar um conjunto de objetos e as suas relações? Diversos tipos de aplicações necessitam disso Um grafo é um modelo matemático que representa as relações
Leia maisAULA 11 PROJETO E ANÁLISE DE ALGORITMOS. Conceitos básicos e representação de grafos Karina Valdivia Delgado
AULA 11 PROJETO E ANÁLISE DE ALGORITMOS Conceitos básicos e representação de grafos Karina Valdivia Delgado Roteiro Motivação Conceitos básicos Representação Motivação Um grafo é uma abstração que permite
Leia maisObjetos Gráficos Planares
Universidade Federal de Alagoas Instituto de Matemática Objetos Gráficos Planares Prof. Thales Vieira 2011 Objetos Gráficos Computação Gráfica é a área que estuda a síntese, o processamento e a análise
Leia maisResolução de Problemas através de Busca. Prof. Júlio Cesar Nievola PPGIA - PUC-PR
Resolução de Problemas através de Busca Prof. Júlio Cesar Nievola PPGIA - PUC-PR Solução de Problemas Sistemas inteligentes devem agir de maneira a fazer com que o ambiente passe por uma seqüência de estados
Leia maisINE5403 FUNDAMENTOS DE MATEMÁTICA DISCRETA
INE5403 FUNDAMENTOS DE MATEMÁTICA DISCRETA PARA A COMPUTAÇÃO PROF. DANIEL S. FREITAS UFSC - CTC - INE Prof. Daniel S. Freitas - UFSC/CTC/INE/2007 p.1/14 3 - INDUÇÃO E RECURSÃO 3.1) Indução Matemática 3.2)
Leia maisConjuntos disjuntos. Objectivo resolver eficientemente o problema da equivalência estrutura de dados simples (vector) implementação rápida
Conjuntos disjuntos Objectivo resolver eficientemente o problema da equivalência estrutura de dados simples (vector) implementação rápida Desempenho análise complicada Uso problemas de grafos equivalência
Leia maisUNIP - Ciência da Computação e Sistemas de Informação. Estrutura de Dados. AULA 8 Grafos. Estrutura de Dados 1
UNIP - Ciência da Computação e Sistemas de Informação Estrutura de Dados AULA 8 Grafos Estrutura de Dados 1 Grafos - Motivação Muitas aplicações em computação necessitam considerar conjunto de conexões
Leia maisInterseções de Segmentos de Linha João Comba. Sobreposição de Mapas Temáticos
Interseções de Segmentos de Linha João Comba Sobreposição de Mapas Temáticos Mapas temáticos Segmentos curvos aproximados por vários segmentos de linha Problema de Sobreposição (Overlay): Dados dois conjuntos
Leia maisRedes. ADSA António Câmara
Redes ADSA António Câmara Redes Método do caminho mais curto Localização de equipamentos Minimum spanning tree Carteiro chinês Caixeiro viajante Links Redes Redes são sistemas de linhas (arcos) ligando
Leia maisProgramação Dinâmica. Prof. Anderson Almeida Ferreira. Adaptado do material elaborado por Andrea Iabrudi Tavares
Programação Dinâmica Prof. Anderson Almeida Ferreira Adaptado do material elaborado por Andrea Iabrudi Tavares Programação Dinâmica 1950, Bellman Evitar recálculos dos subproblemas em comum Menor para
Leia maisParte B Teoria dos Grafos
45 Parte B Teoria dos Grafos B. Grafos e Subgrafos Um grafo G é uma tripla ordenada (V(G), E(G), ), constituindo de um conjunto não vazio V(G) de vértices, um conjunto disjunto E(G) das arestas e uma função
Leia maisPROFESSOR: ALEXSANDRO DE SOUSA
E.E. Dona Antônia Valadares MATEMÁTICA ENSINO MÉDIO - 1º ANO Função Polinomial do 1º Grau (FUNÇÃO AFIM) PROFESSOR: ALEXSANDRO DE SOUSA Definição: Toda função do tipo: f(x) = ax + b (x ϵ IR) São funções
Leia maisProgramação Dinâmica. Prof. Anderson Almeida Ferreira
Programação Dinâmica Prof. Anderson Almeida Ferreira Programação Dinâmica 1950, Bellman Evitar recálculos dos subproblemas em comum Menor para maior (bottom-up) Tabelas ou memorização É uma técnica de
Leia maisAlgoritmos de pesquisa. Tabelas de dispersão/hash
Algoritmos de pesquisa Tabelas de dispersão/hash Introdução Motivação: Considerar o problema de pesquisar um determinado valor num vetor. Se o vetor não está ordenado, a pesquisa requer O(n) de complexidade.
Leia maisdist:=distance(pos); ou seja, o somatório dos erros mínimos, que advém do cálculo da distância mínima, uma vez, que o erro é função da distância.
Implementação das funções do algoritmo De seguida são demonstradas as derivadas de primeira e de segunda ordem, paras as variáveis necessárias, notar que apenas são demonstradas, não é explicado aqui para
Leia maisCAL ( ) MIEIC/FEUP Estruturas de Dados ( )
Conjuntos Disjuntos R. Rossetti, A.P. Rocha, A. Pereira, P.B. Silva, T. Fernandes FEUP, MIEIC, CPAL, 2010/2011 1 Conjuntos Disjuntos Objectivo resolver eficientemente o problema da equivalência estrutura
Leia maisListas Lineares. Livro Projeto de Algoritmos Nívio Ziviani Capítulo 3 Seção 3.1
Listas Lineares Elerson R. S. Santos elerson@dcc.ufmg.br Livro Projeto de Algoritmos Nívio Ziviani Capítulo 3 Seção 3.1 http://www2.dcc.ufmg.br/livros/algoritmos/ Listas Lineares Uma das formas mais simples
Leia maisAlgoritmos Combinatórios: Backtracking
lucia@site.uottawa.ca UFSC, Fevereiro, 2010 Problema da Mochila Problema da Mochila Problema da Mochila (Otimização) Instância: Lucros p 0, p 1,..., p n 1 Pesos w 0, w 1,..., w n 1 Capacidade da mochila
Leia maisProcura Informada. Capítulo 4
Procura Informada Capítulo 4 Sumário Procura Melhor Primeiro Procura Gananciosa Procura A * Heurísticas Procura local Árvore de Procura Uma estratégia de procura determina a ordem de expansão dos nós As
Leia maisSeminário de Robótica Bruno de Abreu Silva
Seminário de Robótica Bruno de Abreu Silva 1 Introdução Conceitos gerais Métodos de planejamento de rotas 2 Dadas as configurações inicial e final de um robô, descobrir uma sequência de movimentos a ser
Leia mais8. Árvores. Fernando Silva DCC-FCUP. Estruturas de Dados. Fernando Silva (DCC-FCUP) 8. Árvores Estruturas de Dados 1 / 38
8. Árvores Fernando Silva DCC-FCUP Estruturas de Dados Fernando Silva (DCC-FCUP) 8. Árvores Estruturas de Dados 1 / 38 Árvores - estruturas não lineares (1) Uma lista é um exemplo de uma estrutura de dados
Leia mais8. Árvores. Fernando Silva. Estruturas de Dados DCC-FCUP. Fernando Silva (DCC-FCUP) 8. Árvores Estruturas de Dados 1 / 38
8. Árvores Fernando Silva DCC-FCUP Estruturas de Dados Fernando Silva (DCC-FCUP) 8. Árvores Estruturas de Dados 1 / 38 Árvores - estruturas não lineares (1) Uma lista é um exemplo de uma estrutura de dados
Leia maisModelação de Sólidos. Sistemas Gráficos/ Computação Gráfica e Interfaces FACULDADE DE ENGENHARIA DA UNIVERSIDADE DO PORTO
Modelação de Sólidos Sistemas Gráficos/ Computação Gráfica e Interfaces 1 Modelação de Sólidos Em 2D um conjunto de segmentos de recta ou curvas não formam necessariamente uma área fechada. Em 3D uma colecção
Leia mais4. Superfícies e sólidos geométricos
4. Superfícies e sólidos geométricos Geometria Descritiva 2006/2007 4.1 Classificação das superfícies e sólidos geométricos Geometria Descritiva 2006/2007 1 Classificação das superfícies Linha Lugar das
Leia maisEstruturas de Dados Grafos
Estruturas de Dados Grafos Prof. Eduardo Alchieri (introdução) Grafo é um conjunto de pontos e linhas que conectam vários pontos Formalmente, um grafo G(V,A) é definido pelo par de conjuntos V e A, onde:
Leia maisIntrodução. Introdução. Quantização de Cor. Quantização de Cor. Efeitos da Discretização Espacial (redução da resolução espacial)
Introdução Introdução Uma imagem bitmap está associada a dois processos de discretização: Efeitos da Discretização Espacial (redução da resolução espacial) Discretização Espacial (Processo de Amostragem
Leia maisInteligência Artificial. Resolução de problemas por meio de algoritmos de busca. Aula II Algoritmos básicos de busca cega
Universidade Estadual do Oeste do Paraná Curso de Bacharelado em Ciência da Computação Inteligência Artificial Resolução de problemas por meio de algoritmos de busca Aula II Algoritmos básicos de busca
Leia maisTeoria dos Grafos. Aula 5 - Estruturas de Dados para Grafos. Profª. Alessandra Martins Coelho. março/2013
Teoria dos Grafos Aula 5 - Estruturas de Dados para Grafos Profª. Alessandra Martins Coelho março/2013 Estrutura é o que caracteriza o próprio grafo e independe da forma como ele é representado. A representação
Leia maisGeometria Descritiva 28/08/2012. Elementos Primitivos da Geometria
Geometria Descritiva Prof. Luiz Antonio do Nascimento ladnascimento@gmail.com www.lnascimento.com.br A Geometria, como qualquer outra ciência, fundamenta-se em observações e experiências para estabelecer
Leia maisVisualização 2D: - Transformação window to viewport - Clipping
Visualização 2D: - Transformação window to viewport - Clipping Sistemas Gráficos/ Computação Gráfica e Interfaces 1 Transformação de Visualização (window to viewport) Objectivo: obter uma matriz de transformação
Leia maisPERCURSOS. André Falcão, Carlos Augusto, Rafael Broédel e Lucas Dipré
PERCURSOS André Falcão, Carlos Augusto, Rafael Broédel e Lucas Dipré Serra 2011 Índice 1...O que é caminho e circuito 1.1...Caminho 1.2...Circuito 1.3...Classificação 2...Caminhos Eulerianos 2.1...Definição
Leia maisTerrenos. Triangulações de Delaunay João Comba
Terrenos Triangulações de Delaunay João Comba Terrenos Terrenos Conjunto P de pontos em 2D com altura (2 1/2 D) Nem todos pontos Triangulacao de P Aproximar altura de pontos pelos vizinhos Triangulos com
Leia mais5. Invólucros Convexos no Plano
5. Invólucros Convexos no Plano Antonio L. Bajuelos Departamento de Matemática Universidade de Aveiro Mestrado em Matemática e Aplicações Problema: uma primeira abordagem Definição do Problema: Dado: um
Leia maisIntrodução ao AutoCAD Capitulo IV: Comandos de modificação
Introdução ao AutoCAD João Manuel R. S. Tavares / JOF Objectivos Métodos de selecção dos comandos de modificação; Criação de arrays rectangulares AR ; Criação de arrays polares AR ; Entender os diferentes
Leia maisTécnicas de Visualização para Árvores, Grafos e Redes
Técnicas de Visualização para Árvores, Grafos e Redes SCC5836 Visualização Computacional Prof. Fernando V. Paulovich http://www.icmc.usp.br/~paulovic paulovic@icmc.usp.br Instituto de Ciências Matemáticas
Leia maisDesenvolvimento de um Protótipo e de Metodologias de Controlo de uma Cadeira de Rodas Inteligente
Desenvolvimento de um Protótipo e de Metodologias de Controlo de uma Cadeira de Rodas Inteligente Discente: Marcelo Roberto Petry Orientador: Professor Doutor Luís Paulo Reis Co-orientador: Mestre Rodrigo
Leia maisÁrvores & Árvores Binárias
SCE 182 SCC122 Algoritmos Estruturas e Estruturas de Dados de Dados I Árvores & Árvores Binárias Prof. Material Original: Walter Aoiama Nagai; Maria das Graças Volpe Nunes; Definições Árvore T é um conjunto
Leia maisInteligência Artificial - IA. Resolução de problemas por meio de busca
Resolução de problemas por meio de busca 1 Agente reativo - definido por ação reação Agente de resolução de problemas (ou baseado em objetivos) encontra sequencias de ações que leva ao estado desejável.
Leia maisTeoria dos Grafos. Motivação
Teoria dos Grafos Aula 1 Primeiras Ideias Prof a. Alessandra Martins Coelho março/2013 Motivação Muitas aplicações em computação necessitam considerar conjunto de conexões entre pares de objetos: Existe
Leia maisESTRUTURA DE DADOS. Arvore Binária Jose. Arvore Ternaria Direção
ESTRUTURA DE DADOS 1. Árvores: Uma das mais importantes classes de estruturas de dados em computação são as árvores. Aproveitando-se de sua organização hierárquica, muitas aplicações são realizadas usando-se
Leia maisMatemática A. Versão 1. Na sua folha de respostas, indique de forma legível a versão do teste. Teste Intermédio de Matemática A.
Teste Intermédio de Matemática A Versão Teste Intermédio Matemática A Versão Duração do Teste: 90 minutos 24.05.20.º Ano de Escolaridade Decreto-Lei n.º 74/2004, de 26 de Março Na sua folha de respostas,
Leia maisINF 1771 Inteligência Artificial
INF 1771 Inteligência Artificial Aula 20 Waypoints e Pathfinding Edirlei Soares de Lima Introdução Locomover-se no espaço do jogo é uma ação fundamental dos NPCs em qualquer gênero
Leia maisCatarina Damasceno / Fátima / Goreti Rocha / José Nunes / Luísa / Madalena / Manuela / Maria Piedade / Sandra Freitas (Julho 2008)
Possível percurso para o desenvolvimento do Novo Programa de Matemática Catarina Damasceno / Fátima / Goreti Rocha / José Nunes / Luísa / Madalena / Manuela / Maria Piedade / Sandra Freitas (Julho 2008)
Leia maisBusca Heurística. Profa. Josiane M. P. Ferreira
Busca Heurística Profa. Josiane M. P. Ferreira Texto base: Stuart Russel e Peter Norving - Inteligência Artificial David Poole, Alan Mackworth e Randy Goebel - Computational Intelligence A logical approach
Leia maisListas: nós de cabeçalho, listas não homogêneas, listas generalizadas
Listas: nós de cabeçalho, listas não homogêneas, listas generalizadas SCC-502 Algoritmos e Estruturas de Dados I Prof. Thiago A. S. Pardo Lista com nó de cabeçalho Nó de cabeçalho Header, sentinela, etc.
Leia maisÁrvores. SCC-214 Projeto de Algoritmos. Thiago A. S. Pardo. Um nó após o outro, adjacentes Sem relações hierárquicas entre os nós, em geral
SCC-214 Projeto de Algoritmos Thiago A. S. Pardo Listas e árvores Listas lineares Um nó após o outro, adjacentes Sem relações hierárquicas entre os nós, em geral Diversas aplicações necessitam de estruturas
Leia maisÁrvores & Árvores Binárias
Árvores & Árvores Binárias Problema Implementações do TAD Lista Linear Lista encadeada eficiente para inserção e remoção dinâmica de elementos, mas ineficiente para busca Lista seqüencial (ordenada) Eficiente
Leia maisMatemática Discreta - Exercícios de Grafos
UALG - 0/0 1. Seja G o grafo cuja matriz de adjacência é: 1 8 9 1 8 9 0 0 0 1 1 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 1 1 0 1 1 0 1 0 1 0 1 1 0 1 1 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0
Leia maisCC-226 Introdução à Análise de Padrões
CC-226 Introdução à Análise de Padrões Estimação Não-Paramétrica e Aprendizado por Instâncias Carlos Henrique Q. Forster 1 1 Divisão de Ciência da Computação Instituto Tecnológico de Aeronáutica 16 de
Leia maisEstrutura de Dados e Algoritmos e Programação e Computadores II. Aula 10: Introdução aos Grafos
Estrutura de Dados e Algoritmos e Programação e Computadores II Aula 10: Introdução aos Grafos História O assunto que se constitui no marco inicial da teoria de grafos é na realidade um problema algorítmico.
Leia maisConteúdos Ideias-Chave Objectivos específicos. múltiplo de outro número, este é divisor do primeiro.
Capítulo 1 Números Naturais Múltiplos e Divisores Se um número natural é múltiplo de outro número, este é divisor do primeiro. Números primos e números compostos Decomposição de um número em factores primos
Leia maisFacebook. Um grafo é uma rede. Estrutura de dados fundamental em Informática, tal como listas e árvores.
Grafos Introdução Grafos Introdução Fernando Lobo Algoritmos e Estrutura de Dados II Estrutura de dados fundamental em Informática, tal como listas e árvores. Há muitos algoritmos interessantes sobre grafos.
Leia maisProblemas de Fluxo em Redes
CAPÍTULO 7 1. Conceitos fundamentais de grafos Em muitos problemas que nos surgem, a forma mais simples de o descrever, é representá-lo em forma de grafo, uma vez que um grafo oferece uma representação
Leia maisCanguru Matemático sem Fronteiras 2009
Duração: 1h30min Destinatários: alunos dos 10 e 11 anos de Escolaridade Nome: Turma: Não podes usar calculadora. Há apenas uma resposta correcta em cada questão. As questões estão agrupadas em três níveis:
Leia maisESTRUTURA DE DADOS. Árvores, árvores binárias e percursos. Cristina Boeres
ESTRUTURA DE DADOS Árvores, árvores binárias e percursos Cristina Boeres 2 Árvores! utilizada em muitas aplicações! modela uma hierarquia entre elementos árvore genealógica diagrama hierárquico de uma
Leia maisProjeto e Análise de Algoritmos
Projeto e Análise de Algoritmos Aula 09 Árvore Geradora Mínima Edirlei Soares de Lima Árvore Geradora Mínima Dado um grafo não direcionado conectado G, uma árvore T é chamada de
Leia maisINF 1010 Estruturas de Dados Avançadas
INF Estruturas de Dados Avançadas Grafos //8 DI, PUC-Rio Estruturas de Dados Avançadas. Primeiro uso conhecido 7 Euler: pontes de Königsberg //8 DI, PUC-Rio Estruturas de Dados Avançadas. Primeiro uso
Leia maisProjecto de Engenharia Geográfica. Modelos Digitais do Terreno
1 Projecto de Engenharia Geográfica Modelos Digitais do Terreno 2 Sumário Formatos de dados Redes Triangulares Redes regulares Diagrama de Voronoi e Triangulação de Delaunay; Métodos de interpolação e/ou
Leia maisINTRODUÇÃO À ROBÓTICA MÓVEL
INTRODUÇÃO À ROBÓTICA MÓVEL Aula 20 Edson Prestes Departamento de Informática Teórica http://www.inf.ufrgs.br/~prestes prestes@inf.ufrgs.br Exploração baseada em Fronteiras Método desenvolvido por Brian
Leia mais1º Laboratório Informação Geral
EO 1º Laboratório --------- Informação Geral REALIZA-SE NA SEMANA 5 DE 8 12 DE OUTUBRO DE 2007. OBJECTIVOS Neste 1º Laboratório, intitulado constantes fundamentais, pretende-se que os alunos tenham contacto
Leia maisOccupancy grid based graph-slam using the distance transform, SURF features and SGD
Occupancy grid based graph-slam using the distance transform, SURF features and SGD Autores: Arturo Gil, Miguel Juliá, Óscar Reinoso Artur Segal Kaim Agenda Introdução Arquitetura Resultados Trabalho futuro
Leia maisEstratégias de Busca: Métodos Informados. March 9, 2015
Estratégias de Busca: Métodos Informados March 9, 2015 Busca de Soluções: Métodos Informados Utilizam conhecimento específico do problema para encontrar a solução algoritmo geral de busca somente permite
Leia maisCaminhos em Grafos. Grafos - Caminho Simples (1) (Cliente para M. de Adj.) static int visited[maxv];
Caminhos em rafos Caminho simples Dados dois vértices num grafo, saber se estão ligados por um caminho; Determinar se o caminho existe ou calculá-lo explicitamente; Caminho de Hamilton Dados dois vértices
Leia maisParticionamento de Polígonos João Comba. Problema da Galeria de Arte. The Walters Art Museum, Baltimore, EUA
Particionamento de Polígonos João Comba Problema da Galeria de Arte The Walters Art Museum, Baltimore, EUA Problema da Galeria de Arte Polígonos Simples Polígono Simples: Região do plano limitado por uma
Leia maisEstrutura de Dados e Algoritmos e Programação e Computadores II. Aula 11: Introdução aos Grafos
Estrutura de Dados e Algoritmos e Programação e Computadores II Aula 11: Introdução aos Grafos Indução Finita Indução Finita é uma técnica para provar teoremas também usada no projecto de algoritmos. Suponha
Leia maisCAP. II RESOLUÇÃO NUMÉRICA DE EQUAÇÕES NÃO LINEARES
CAP. II RESOLUÇÃO NUMÉRICA DE EQUAÇÕES NÃO LINEARES Vamos estudar alguns métodos numéricos para resolver: Equações algébricas (polinómios não lineares; Equações transcendentais equações que envolvem funções
Leia maisé a distância entre um determinado ponto da linha
Erro de Minimização O algoritmo do erro de minimização para efectuar a auto-localização de robôs foi desenvolvido de forma a superar os problemas existentes nas três abordagens identificadas, no sentido
Leia maisEstratégias informadas de Busca. March 3, 2016
Estratégias informadas de Busca March 3, 2016 Busca de Soluções: Métodos Informados ˆ Utilizam conhecimento específico do problema para encontrar a solução ˆ algoritmo geral de busca somente permite introduzir
Leia maisAlgoritmos e Estrutura de Dados II. Árvore. Prof a Karina Oliveira.
Algoritmos e Estrutura de Dados II Árvore Prof a Karina Oliveira kkco@dei.unicap.br Introdução Estruturas de dados lineares (pilha, fila) são estruturas que guardam coleções de elementos que são acessados
Leia maisMatemática Discreta. Aula nº 22 Francisco Restivo
Matemática Discreta Aula nº 22 Francisco Restivo 2006-05-26 Definição: Um grafo cujos vértices são pontos no plano e cujos lados são linhas no plano que só se encontram nos vértices do grafo são grafos
Leia maisIntersecção de duas rectas
3.6. Intersecções Geometria Descritiva 2006/2007 Intersecção de duas rectas É condição necessária e suficiente para que duas rectas sejam concorrentes que as suas projecções homónimas se intersectem sobre
Leia maisPlanificação anual matemática
Planificação anual matemática 1º e 2º anos Tópicos Objetivos específicos Números naturais Noção de número natural Relações numéricas Sistema de numeração decimal Classificar e ordenar de acordo com um
Leia maisCES-11. Algoritmos e Estruturas de Dados. Carlos Alberto Alonso Sanches Juliana de Melo Bezerra
CES- Algoritmos e Estruturas de Dados Carlos Alberto Alonso Sanches Juliana de Melo Bezerra Árvores CES- Operações sobre uma árvore Estruturas para armazenar árvores Contígua Contígua melhorada Encadeada
Leia maisGeometria Computacional
Geometria Computacional Professor: Anselmo Montenegro www.ic.uff.br/~anselmo Conteúdo: - Polígonos 1 Roteiro Introdução Polígonos Teorema da Curva de Jordan Decomposição de polígonos Triangulações Estrutura
Leia maisTABELAS DE DISPERSÃO/HASH
1/47 TABELAS DE DISPERSÃO/HASH Introdução 2/47 Introdução Motivação - Considerar o problema de pesquisar um determinado valor num vetor: - Se o vetor não está ordenado, a pesquisa requer O(n) de complexidade
Leia mais5. Invólucros Convexos no Plano (cont )
5. Invólucros Convexos no Plano (cont ) Antonio Leslie Bajuelos Departamento de Matemática Universidade de Aveiro Mestrado em Matemática e Aplicações Complexidade Algorítmica Notação O Sejam T(n) e f(n)
Leia maisÁRVORES E ÁRVORE BINÁRIA DE BUSCA
ÁRVORES E ÁRVORE BINÁRIA DE BUSCA Prof. André Backes Definição 2 Diversas aplicações necessitam que se represente um conjunto de objetos e as suas relações hierárquicas Uma árvore é uma abstração matemática
Leia maisRobótica. Linguagens de Programação para Robótica (manipuladores)
Linguagens de Programação para (manipuladores) -Orientados para o Robô -Tarefa descrita como sequência de movimentos -Ex: VAL (Puma), AL (IBM) -Orientada para as Tarefas (ou para os Objectos) -Descrição
Leia maisCap. 2 Conceitos Básicos em Teoria dos Grafos
Teoria dos Grafos e Aplicações 8 Cap. 2 Conceitos Básicos em Teoria dos Grafos 2.1 Grafo É uma noção simples, abstrata e intuitiva, usada para representar a idéia de alguma espécie de relação entre os
Leia maisCES-11. Algoritmos e Estruturas de Dados
CES-11 Algoritmos e Estruturas de Dados CES-11 Carlos Alberto Alonso Sanches Juliana de Melo Bezerra CES-11 Conceito de árvore Tantos as pilhas como as filas são estruturas lineares, isto é, de uma única
Leia mais