<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-963619958579452204</id><updated>2012-01-02T06:05:34.207Z</updated><title type='text'>XIP</title><subtitle type='html'>Resolvedor de labirintos!</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://xiplog.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/963619958579452204/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://xiplog.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Rui Ferreira</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-RWX4ZOIU3ak/AAAAAAAAAAI/AAAAAAAAAo4/biy0Ppqz5uk/s512-c/photo.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>19</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-963619958579452204.post-6810290455102633195</id><published>2009-04-08T16:20:00.002Z</published><updated>2009-04-08T16:23:33.300Z</updated><title type='text'>Ciber 2009</title><content type='html'>Com algumas mudanças interessantes nas regras, foi anunciado o ciber-rato 2009! Vamos participar mas ainda não é claro se eu  ou o Francisco podemos estar presentes. Veremos...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/963619958579452204-6810290455102633195?l=xiplog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xiplog.blogspot.com/feeds/6810290455102633195/comments/default' title='Enviar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=963619958579452204&amp;postID=6810290455102633195' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/963619958579452204/posts/default/6810290455102633195'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/963619958579452204/posts/default/6810290455102633195'/><link rel='alternate' type='text/html' href='http://xiplog.blogspot.com/2009/04/ciber-2009.html' title='Ciber 2009'/><author><name>Rui Ferreira</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-RWX4ZOIU3ak/AAAAAAAAAAI/AAAAAAAAAo4/biy0Ppqz5uk/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-963619958579452204.post-2877514175294318135</id><published>2008-04-10T10:06:00.002Z</published><updated>2008-04-10T10:23:04.486Z</updated><title type='text'>Rescaldo da prova</title><content type='html'>Como não tive &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_0"&gt;hipótese&lt;/span&gt; de ir à prova,  enviei o código para a organização e participei à distância. Pelo que vi pela seca2&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;tv&lt;/span&gt; (o que não foi muito) a &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_2"&gt;competição&lt;/span&gt; correu bastante bem mas depois do que se passou o ano passado só podia melhorar :) Acabámos por ficar em segundo lugar, o que não é mau tendo em conta o esforço. Parabéns ao El Raton!&lt;br /&gt;&lt;br /&gt;Para dizer a verdade, estava à espera de um comportamento um pouco mais regular do &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;XIP&lt;/span&gt;... Aparentemente o tempo de prova baixou para 40&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;ms&lt;/span&gt; (o que eu não estava à espera) e quando ele chega ao farol &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_6"&gt;calcula&lt;/span&gt; um conjunto de caminhos que o tornam mais pesado: ex: da partida aos vários &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_7"&gt;farois&lt;/span&gt; + do agente ao farol mais próximo da partida. Os 40&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_8"&gt;ms&lt;/span&gt; acabam por não chegar e o &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_9"&gt;xip&lt;/span&gt; encarna a personagem da &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_10"&gt;Dory&lt;/span&gt; no &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_11"&gt;Finding&lt;/span&gt; Nemo.&lt;br /&gt;&lt;br /&gt;Vou tentar colocar o binário online brevemente.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/963619958579452204-2877514175294318135?l=xiplog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xiplog.blogspot.com/feeds/2877514175294318135/comments/default' title='Enviar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=963619958579452204&amp;postID=2877514175294318135' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/963619958579452204/posts/default/2877514175294318135'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/963619958579452204/posts/default/2877514175294318135'/><link rel='alternate' type='text/html' href='http://xiplog.blogspot.com/2008/04/rescaldo-da-prova.html' title='Rescaldo da prova'/><author><name>Rui Ferreira</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-RWX4ZOIU3ak/AAAAAAAAAAI/AAAAAAAAAo4/biy0Ppqz5uk/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-963619958579452204.post-2508334063388671721</id><published>2008-03-27T11:34:00.003Z</published><updated>2008-03-27T11:44:30.618Z</updated><title type='text'>De volta ao trabalho</title><content type='html'>Voltei a pegar no código para participar este ano. &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_0"&gt;Comecei&lt;/span&gt; por correr umas provas no servidor de 2006, o último que funciona. Não se está a portar muito mal mas descobri um (pequeno) bug na detecção do farol. Nada de extraordinário mas não tive tempo de corrigir.&lt;br /&gt;&lt;br /&gt;Ao menos consegui configurar o ambiente e ver umas &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;provazitas&lt;/span&gt;. Começa a ser apertado ter isto pronto mas espero que nos próximos dias consiga dar um "avanço" sem ter de fazer uma noitada no último dia.&lt;br /&gt;&lt;br /&gt;O objectivo de hoje é alterar a biblioteca de comunicação e a leitura dos sensores para funcionar com o novo modelo sem que isso atafulhe o estado do mundo com lixo. Vamos ver....&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/963619958579452204-2508334063388671721?l=xiplog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xiplog.blogspot.com/feeds/2508334063388671721/comments/default' title='Enviar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=963619958579452204&amp;postID=2508334063388671721' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/963619958579452204/posts/default/2508334063388671721'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/963619958579452204/posts/default/2508334063388671721'/><link rel='alternate' type='text/html' href='http://xiplog.blogspot.com/2008/03/de-volta-ao-trabalho.html' title='De volta ao trabalho'/><author><name>Rui Ferreira</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-RWX4ZOIU3ak/AAAAAAAAAAI/AAAAAAAAAo4/biy0Ppqz5uk/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-963619958579452204.post-6109969482296453694</id><published>2007-12-27T03:46:00.000Z</published><updated>2007-12-27T04:09:24.983Z</updated><title type='text'>Algoritmos de pesquisa de caminhos</title><content type='html'>Existe a possibilidade de descoberta de 3 tipos de caminhos para determinado local.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Caminho mais curto apenas por posições conhecidas&lt;/li&gt;&lt;li&gt;Caminho mais curto&lt;/li&gt;&lt;li&gt;Caminho relativamente curto tentando explorar posições não conhecidas do labirinto&lt;/li&gt;&lt;/ul&gt;É utilizado o algoritmo A* com a heurística de distância euclidiana e com funções de distancia pesadas entre a distancia percorrida no labirinto, o risco de colisão, o conhecimento da posição, e a rotação necessária.&lt;br /&gt;A implementação deste algoritmo é particularmente eficiente já que a memória dos possíveis nós na arvore de pesquisas está previamente alocada e indexada por posição no labirinto. Foi ainda desenvolvida uma implementação de uma priority queue que, em conjunto com a indexação por posição, utiliza particularidades do funcionamento do algoritmo A* para ter uma maior performance.&lt;br /&gt;&lt;br /&gt;Após  o cálculo do caminho, é calculada uma optimização sobre o mesmo utilizando o algoritmo de Besenham para procurar segmentos que possam ser melhorados. Isto corrige o facto de o A* ser calculado numa matriz discreta e apenas permitir caminhos múltiplos de 45º.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/963619958579452204-6109969482296453694?l=xiplog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xiplog.blogspot.com/feeds/6109969482296453694/comments/default' title='Enviar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=963619958579452204&amp;postID=6109969482296453694' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/963619958579452204/posts/default/6109969482296453694'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/963619958579452204/posts/default/6109969482296453694'/><link rel='alternate' type='text/html' href='http://xiplog.blogspot.com/2007/12/algoritmos-de-pesquisa-de-caminhos.html' title='Algoritmos de pesquisa de caminhos'/><author><name>Rui Ferreira</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-RWX4ZOIU3ak/AAAAAAAAAAI/AAAAAAAAAo4/biy0Ppqz5uk/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-963619958579452204.post-8381358399187148026</id><published>2007-12-27T03:29:00.000Z</published><updated>2007-12-27T04:12:21.690Z</updated><title type='text'>Decisão de alto-nível</title><content type='html'>O comportamento de alto nível do agente está codificado na máquina de estados descrita na seguinte figura:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_VOfAZjfh3WQ/R3Mdu424oAI/AAAAAAAAAC0/V2ZQP5gCwj4/s1600-h/estados.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp0.blogger.com/_VOfAZjfh3WQ/R3Mdu424oAI/AAAAAAAAAC0/V2ZQP5gCwj4/s320/estados.png" alt="" id="BLOGGER_PHOTO_ID_5148491490388385794" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;(1) Início da prova&lt;br /&gt;(2) Conhece a localização de um farol&lt;br /&gt;(3) Visitou o farol mas existem faróis por visitar&lt;br /&gt;(4) Visitou todos os faróis&lt;br /&gt;(5) Chegou à partida de forma eficiente ; Chegou à partida e não tem tempo de voltar a um farol ; Acabou o tempo de prova&lt;br /&gt;(6) Conhece bem o caminho da posição de partida até ao farol e não o está a fazer de forma eficiente ; Não tem tempo extra para além de ir ao farol e voltar à partida pelo caminho que conhece.&lt;br /&gt;(7) Chegou a um farol ; Não tem tempo de chegar a um farol&lt;br /&gt;&lt;br /&gt;O agente começa por procurar farois através da estratégia explicada anteriormente. Caso já conheça um ou mais farois, passa a dirigir-se para o farol conhecido mais próximo precorrendo zonas do mapa que por vezes desconhece. Após ter visitado cada farol dirige-se para o seguinte farol mais próximo e caso não conheça mais nenhum volta para o estado de procura de farois.&lt;br /&gt;Quando todos os farois foram visitados, o agente dirige-se à partida, explorando o caminho.&lt;br /&gt;Caso tenha sido eficiente acende o sinal de fim e dá como terminada a sua prova. Caso não tenha sido eficiente volta a um farol e tenta novamente percorrer o caminho final por sitios conhecidos já que a eficiência com que se percorre este caminho é a parcela mais importante para a pontuação final.&lt;br /&gt;Todos estes passos são condicionados pelo tempo de prova e por isso o algoritmo pondera o passo a dar conforme o tempo disponível para o final.&lt;br /&gt;&lt;br /&gt;Os conceitos utilizados no algoritmo são os seguintes:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Conhecimento de um caminho&lt;/span&gt; é a razão entre o tempo previsto que o caminho demora a ser percorrido por locais desconhecidos e por locais conhecidos.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Eficiência&lt;/span&gt; é a razão entre o tempo óptimo de percorrer um caminho e aquele que o agente realmente demora.&lt;br /&gt;&lt;br /&gt;Por vezes, devido a limitações no tempo de processamento, não é possível calcular em todos os ciclos esta informação. Assim, a informação é calculada incrementalmente, e estimativas são usadas desde a última medição exacta.&lt;br /&gt;&lt;br /&gt;Existe ainda uma camada de correcção de erros sobre o estado do agente, fazendo com que, no caso de existirem falhas que provoquem a não aplicação de acções e que estas sejam importantes para a alterações de estado, o algoritmo volte ao estado correcto.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/963619958579452204-8381358399187148026?l=xiplog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xiplog.blogspot.com/feeds/8381358399187148026/comments/default' title='Enviar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=963619958579452204&amp;postID=8381358399187148026' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/963619958579452204/posts/default/8381358399187148026'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/963619958579452204/posts/default/8381358399187148026'/><link rel='alternate' type='text/html' href='http://xiplog.blogspot.com/2007/12/deciso-de-alto-nvel.html' title='Decisão de alto-nível'/><author><name>Rui Ferreira</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-RWX4ZOIU3ak/AAAAAAAAAAI/AAAAAAAAAo4/biy0Ppqz5uk/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp0.blogger.com/_VOfAZjfh3WQ/R3Mdu424oAI/AAAAAAAAAC0/V2ZQP5gCwj4/s72-c/estados.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-963619958579452204.post-3702214711228760774</id><published>2007-03-25T19:16:00.000Z</published><updated>2007-03-25T19:20:25.817Z</updated><title type='text'>Código do conversor de logs para SWF</title><content type='html'>Código está diponível &lt;a href="http://www.ruiaf.org/xip/downloads/log2swf.tgz"&gt;aqui&lt;/a&gt;. Precisa de: python, libming, python-ming.&lt;br /&gt;&lt;br /&gt;Para executar: python log2swf.py -l logfilename.log&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/963619958579452204-3702214711228760774?l=xiplog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xiplog.blogspot.com/feeds/3702214711228760774/comments/default' title='Enviar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=963619958579452204&amp;postID=3702214711228760774' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/963619958579452204/posts/default/3702214711228760774'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/963619958579452204/posts/default/3702214711228760774'/><link rel='alternate' type='text/html' href='http://xiplog.blogspot.com/2007/03/cdigo-do-conversor-de-logs-para-swf.html' title='Código do conversor de logs para SWF'/><author><name>Rui Ferreira</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-RWX4ZOIU3ak/AAAAAAAAAAI/AAAAAAAAAo4/biy0Ppqz5uk/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-963619958579452204.post-7494990674554361784</id><published>2007-03-24T01:11:00.000Z</published><updated>2007-03-25T19:27:57.709Z</updated><title type='text'>Mais logs em SWF</title><content type='html'>Não mexo mais, fica assim. Podem ver alguns exemplos &lt;a href="http://www.ruiaf.org/xip/logs/"&gt;aqui&lt;/a&gt;. Amanhã um post com o link para o código.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/963619958579452204-7494990674554361784?l=xiplog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xiplog.blogspot.com/feeds/7494990674554361784/comments/default' title='Enviar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=963619958579452204&amp;postID=7494990674554361784' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/963619958579452204/posts/default/7494990674554361784'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/963619958579452204/posts/default/7494990674554361784'/><link rel='alternate' type='text/html' href='http://xiplog.blogspot.com/2007/03/log-viewer.html' title='Mais logs em SWF'/><author><name>Rui Ferreira</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-RWX4ZOIU3ak/AAAAAAAAAAI/AAAAAAAAAo4/biy0Ppqz5uk/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-963619958579452204.post-432927748760525885</id><published>2007-03-22T14:37:00.000Z</published><updated>2007-03-25T19:26:08.051Z</updated><title type='text'>Logs em SWF</title><content type='html'>Estou a fazer um conversor de logs para SWF. Podem ver um exemplo &lt;a href="http://www.ruiaf.org/xip/logs/Ciber2006_Manga1Prova2.swf"&gt;aqui&lt;/a&gt;.&lt;a href="http://www.ruiaf.org/xip/logs/Ciber2006_Manga1Prova2.swf"&gt;&lt;br /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/963619958579452204-432927748760525885?l=xiplog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xiplog.blogspot.com/feeds/432927748760525885/comments/default' title='Enviar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=963619958579452204&amp;postID=432927748760525885' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/963619958579452204/posts/default/432927748760525885'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/963619958579452204/posts/default/432927748760525885'/><link rel='alternate' type='text/html' href='http://xiplog.blogspot.com/2007/03/logs-em-swf.html' title='Logs em SWF'/><author><name>Rui Ferreira</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-RWX4ZOIU3ak/AAAAAAAAAAI/AAAAAAAAAo4/biy0Ppqz5uk/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-963619958579452204.post-7853942472602258913</id><published>2007-03-21T16:17:00.000Z</published><updated>2007-03-21T17:38:45.742Z</updated><title type='text'>A mão à palmatória</title><content type='html'>É no que dá falar antes do tempo. Afinal o tempo de ciclo não vai baixar mas sim continuar dentro do mesmo intervalo (50-80ms). Isto vai reduzir bastante a lista de modificações a fazer ao Xip... :) Outra modificação é que as duas primeiras mangas vão ser repetidas 3 vezes; a final pelos vistos não. Acho que tem bastante lógica porque um azar poderia impedir a passagem à final. Talvez tivesse (ainda) mais lógica os pontos das duas melhores provas serem somados (e também fazer o mesmo na final...).&lt;br /&gt;&lt;br /&gt;Pode ser que seja este ano que vamos finalmente fazer algumas coisas que têm estado em lista de espera e não temos tido tempo para fazer...&lt;br /&gt;&lt;br /&gt;Entre elas:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Utilizar a diferença de posição do estado do labirinto ao longo do tempo para corrigir a posição (Parte do crédito desta ideia vai para o Nuno Lau numa conversa no jantar do micro-rato 2005).&lt;/li&gt;&lt;li&gt;Aproveitar a informação das provas (pelo menos a posição do farol) para o restante da manga (Crédito para o Artur Pereira que fez um pensamento em voz alta no final do concurso do ano passado).&lt;/li&gt;&lt;/ul&gt;E certamente não entre elas:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;As aplicações dos sensores no estado interno do xip serem transaccionais. Deste modo é possível utilizar a informação para reconstruir o estado do mundo com dados mais exactos.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Refazer o código em python.&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/963619958579452204-7853942472602258913?l=xiplog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xiplog.blogspot.com/feeds/7853942472602258913/comments/default' title='Enviar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=963619958579452204&amp;postID=7853942472602258913' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/963619958579452204/posts/default/7853942472602258913'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/963619958579452204/posts/default/7853942472602258913'/><link rel='alternate' type='text/html' href='http://xiplog.blogspot.com/2007/03/mo-palmatria.html' title='A mão à palmatória'/><author><name>Rui Ferreira</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-RWX4ZOIU3ak/AAAAAAAAAAI/AAAAAAAAAo4/biy0Ppqz5uk/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-963619958579452204.post-1663343066818667256</id><published>2007-03-21T14:10:00.000Z</published><updated>2007-03-21T14:51:00.572Z</updated><title type='text'>Detecção de situações de risco de colisão</title><content type='html'>Uma vez que foi tomada a decisão do uso de um estado interno do agente bastante estático existe o risco de variações no labirinto não serem detectadas. O facto da representação do labirinto não ser volátil pode causar alguns problemas quando o erro de posição é elevado ou quando um rato aparece numa posição previamente marcada como espaço aberto (mas tem a vantagem de permitir a correcção de erros e a detecção de objectos móveis no labirinto).&lt;br /&gt;&lt;br /&gt;Para evitar que estas variações não afectem o comportamento do agente, especialmente com colisões, foi acrescentado um modo reflexivo para quando as leituras actuais dos sensores contrariam as decisões tomadas pelo alto nível do agente.&lt;br /&gt;&lt;br /&gt;Para este modo reflexivo foram usada regras que codificam o conhecimento humano e para isto foi utilizada lógica difusa. A inferência das regras é feita utilizando lógica de Mamdani.&lt;br /&gt;&lt;br /&gt;As seguintes regras são utilizadas:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;power(power_left,power_right)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;SE parede_próxima(sensor_centro_esquerda) ENTÃO power(-0.05,-0.05)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;SE parede próxima(sensor_centro_direita) ENTÃO power(-0.05,-0.05)&lt;/li&gt;&lt;li&gt;SE movimento_para__lado(sensor_esquera) E muito(parede_próxima(sensor_esquerda)) ENTÃO power(power_left,-power_right)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;SE movimento_para__lado(sensor_direita) E muito(parede_próxima(sensor_direita)) ENTÃO power(-power_left,power_right)&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;Definições:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;muito(X)=verdade(X)² &lt;/li&gt;&lt;li&gt;movimento_para_lado(X)=função_em_rampa(0.0,0.04) &lt;/li&gt;&lt;li&gt;parede_próxima(X)=função_em_rampa(0.2,0.4)&lt;/li&gt;&lt;/ul&gt; Um bom exemplo do funcionamento deste modo é a &lt;a href="http://microrato.ua.pt/main/Historia/Files-Ciber/Ciber2006/Labs+logs/Ciber2006_Manga2Prova3.log"&gt;manga 2 de 2006&lt;/a&gt; onde é possível ver as colisões que podem acontecer pelo erro de posicionamento e também como o modo reflexivo funciona bem quando existe um rato a bloquear o caminho. Outro bom exemplo é a &lt;a href="http://microrato.ua.pt/main/Historia/Files-Ciber/Ciber2006/Labs+logs/Ciber2006_Manga1Prova2.log"&gt;manga 1 do mesmo ano&lt;/a&gt; em que passamos uma tangente ao YAM.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://microrato.ua.pt/main/Historia/Files-Ciber/Ciber2006/Labs+logs/Ciber2006_Manga2Prova3.log"&gt; &lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/963619958579452204-1663343066818667256?l=xiplog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xiplog.blogspot.com/feeds/1663343066818667256/comments/default' title='Enviar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=963619958579452204&amp;postID=1663343066818667256' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/963619958579452204/posts/default/1663343066818667256'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/963619958579452204/posts/default/1663343066818667256'/><link rel='alternate' type='text/html' href='http://xiplog.blogspot.com/2007/03/deteco-de-situaes-de-risco-de-coliso.html' title='Detecção de situações de risco de colisão'/><author><name>Rui Ferreira</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-RWX4ZOIU3ak/AAAAAAAAAAI/AAAAAAAAAo4/biy0Ppqz5uk/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-963619958579452204.post-7925855067044894976</id><published>2007-03-20T17:52:00.000Z</published><updated>2007-03-20T18:02:40.634Z</updated><title type='text'>Modo de procura de farois</title><content type='html'>Este é um daqueles casos em que temos uma estratégia simples e que funciona bastante bem.&lt;br /&gt;&lt;br /&gt;O mapa é também representado por uma grelha, neste caso com uma granularidade bastante elevada (2 unidades de labirinto). Cada posição da grelha pode estar classificada como inatingível (Informação retornada pelo algoritmo de pesquisa de caminhos) ou com a probabilidade de ter sido verificado se o farol lá se encontra (uma enumeração com meia duzia de valores). Caso o agente esteja a "olhar" na direcção de uma posição da grelha, dependendo da distância a que desta se encontra, a posição é marcada com o grau adequado de probabilidade de conhecimento da área.&lt;br /&gt;&lt;br /&gt;O Xip dirige-se à area sobre a qual tem menor conhecimento e que não tenha sido marcada como inatingível. A distância a se encontra da área do mapa é utilizada como factor de desempate. É simples e funciona bastante bem. Vejam o &lt;a href="http://microrato.ua.pt/main/Historia/Files-Ciber/Ciber2006/Labs+logs/Ciber2006_Manga3Prova1.log"&gt;log da manga 3 de 2006&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/963619958579452204-7925855067044894976?l=xiplog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xiplog.blogspot.com/feeds/7925855067044894976/comments/default' title='Enviar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=963619958579452204&amp;postID=7925855067044894976' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/963619958579452204/posts/default/7925855067044894976'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/963619958579452204/posts/default/7925855067044894976'/><link rel='alternate' type='text/html' href='http://xiplog.blogspot.com/2007/03/modo-de-procura-de-farois.html' title='Modo de procura de farois'/><author><name>Rui Ferreira</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-RWX4ZOIU3ak/AAAAAAAAAAI/AAAAAAAAAo4/biy0Ppqz5uk/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-963619958579452204.post-4607571722577858504</id><published>2007-03-20T11:12:00.000Z</published><updated>2007-03-20T12:20:45.443Z</updated><title type='text'>Representação do labirinto</title><content type='html'>Como temos alguns textos escritos sobre a abordagem do Xip aos diversos problemas, vamos tentar partilhar esse conhecimento aqui no blog.&lt;br /&gt;&lt;br /&gt;O labirinto é representado de forma discreta numa matriz. Esta matriz, com a definição de 0.1 unidades de labirinto, inclui um valor probabilístico da existência de parede assim como o número de amostras da posição. A probabilidade de, de acordo com uma leitura do sensor, existir parede num dado ponto da matriz é calculada usando uma distribuição normal com o desvio padrão do erro do sensor.&lt;br /&gt;&lt;br /&gt;Estes cálculos são aplicados a cada ciclo, para cada sensor. Esta computação é bastante pesada e por isso foram feitas algumas optimizações. Antes de a simulação começar, são calculadas e guardadas numa matriz as probabilidades de existência de parede, tendo como origem do referêncial a posição do agente. As probabilidades são calculadas para cada cada valor possível do sensor assim como para cada orientação do agente evitando processamento durante o valioso e limitado tempo de ciclo. Outra optimização que evita percorrer posições da matriz sobre as quais os sensores não têm informação, é copiar os resultados que contêm leituras relevantes para uma lista, evitando deste modo verificar se a informação é válida (e poupar memória).&lt;br /&gt;&lt;br /&gt;Para melhorar a qualidade da representação do labirinto são utilizadas técnicas de processamento de imagem. Existe uma melhoria clara quando são utilizadas estas técnicas, tal com é visivel na figura.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_VOfAZjfh3WQ/Rf_Qyt3TVHI/AAAAAAAAAAo/GDSByenJbZM/s1600-h/image_processing.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://bp2.blogger.com/_VOfAZjfh3WQ/Rf_Qyt3TVHI/AAAAAAAAAAo/GDSByenJbZM/s320/image_processing.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5043979677401830514" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Para o processamento de imagem são usadas operações morfológicas de dilatação e erosão. Na dilatação uma posição da matriz que tenha um vizinho que contenha parede também fica com parede. Na erosão, todas as posições da matriz que não estejam completamente rodeadas por parede são assinaladas como não tendo parede. Após aplicar uma sequência destas operações, a representação dos obstáculos fica muito regular.&lt;br /&gt;&lt;br /&gt;A operação de erosão é também utilizada para, no caso de o Xip pensar que está rodeado por obstáculos, transformar em zonas desconhecidas as paredes com marcação menos intensa.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/963619958579452204-4607571722577858504?l=xiplog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xiplog.blogspot.com/feeds/4607571722577858504/comments/default' title='Enviar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=963619958579452204&amp;postID=4607571722577858504' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/963619958579452204/posts/default/4607571722577858504'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/963619958579452204/posts/default/4607571722577858504'/><link rel='alternate' type='text/html' href='http://xiplog.blogspot.com/2007/03/representao-do-labirinto.html' title='Representação do labirinto'/><author><name>Rui Ferreira</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-RWX4ZOIU3ak/AAAAAAAAAAI/AAAAAAAAAo4/biy0Ppqz5uk/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp2.blogger.com/_VOfAZjfh3WQ/Rf_Qyt3TVHI/AAAAAAAAAAo/GDSByenJbZM/s72-c/image_processing.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-963619958579452204.post-1058233896688117171</id><published>2007-03-19T15:59:00.000Z</published><updated>2007-03-19T17:19:36.022Z</updated><title type='text'>Comentários às regras do ciber 2007</title><content type='html'>Este ano as regras do &lt;span id="misp_compose_1" class="hm"&gt;ciber&lt;/span&gt; levaram uma volta (ainda não estão publicadas no site mas vão ser baseadas no &lt;a href="http://www.ieeta.pt/%7Elau/web_ciberRTSS/docs.htm"&gt;&lt;span id="misp_compose_2" class="hm"&gt;Ciber&lt;/span&gt;-&lt;span id="misp_compose_3" class="hm"&gt;RTSS&lt;/span&gt;&lt;/a&gt;). De certo modo está mais interessante mas por outro lado vai ser mais difícil para as equipas novas começarem. Adaptar o &lt;span id="misp_compose_4" class="hm"&gt;Xip&lt;/span&gt; também não vai ser brincadeira nenhuma! O código é bastante pesado e por isso vamos ter que passar o cálculo de caminhos para uma &lt;span id="misp_compose_6" class="hm"&gt;thread&lt;/span&gt; independente. Mesmo assim é possível que as operações necessárias a todos os ciclos sejam lentas; nesse caso vamos ter que cortar na "inteligência" (processamento de imagem, etc).&lt;br /&gt;&lt;br /&gt;Resumo das alterações:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Tempo de ciclo mais breve (20ms?)&lt;/li&gt;&lt;li&gt;Beacon e Compass com latência (9 ciclos?)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Dos 7 sensores (4 de parede + ground + compass + beacon) apenas alguns estão disponíveis por ciclo (2?)&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/963619958579452204-1058233896688117171?l=xiplog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xiplog.blogspot.com/feeds/1058233896688117171/comments/default' title='Enviar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=963619958579452204&amp;postID=1058233896688117171' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/963619958579452204/posts/default/1058233896688117171'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/963619958579452204/posts/default/1058233896688117171'/><link rel='alternate' type='text/html' href='http://xiplog.blogspot.com/2007/03/comentrios-s-regras-do-ciber-2007.html' title='Comentários às regras do ciber 2007'/><author><name>Rui Ferreira</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-RWX4ZOIU3ak/AAAAAAAAAAI/AAAAAAAAAo4/biy0Ppqz5uk/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-963619958579452204.post-3003289672482574355</id><published>2007-03-19T15:35:00.000Z</published><updated>2007-03-19T15:38:59.717Z</updated><title type='text'>Filme do XIP</title><content type='html'>&lt;div class="newstext"&gt; Um filme do XIP a resolver o labirinto da final de 2006 pode ser encontrado &lt;a href="http://www.ruiaf.org/xip/xipmovie.html"&gt;aqui&lt;/a&gt;! &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/963619958579452204-3003289672482574355?l=xiplog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xiplog.blogspot.com/feeds/3003289672482574355/comments/default' title='Enviar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=963619958579452204&amp;postID=3003289672482574355' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/963619958579452204/posts/default/3003289672482574355'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/963619958579452204/posts/default/3003289672482574355'/><link rel='alternate' type='text/html' href='http://xiplog.blogspot.com/2007/03/filme-do-xip.html' title='Filme do XIP'/><author><name>Rui Ferreira</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-RWX4ZOIU3ak/AAAAAAAAAAI/AAAAAAAAAo4/biy0Ppqz5uk/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-963619958579452204.post-7615531018274764790</id><published>2007-03-19T15:34:00.001Z</published><updated>2007-03-19T15:34:34.511Z</updated><title type='text'>Binário de 2006 divulgado</title><content type='html'>&lt;div class="newstext"&gt; Binário do XIP2006 foi divulgado e está disponível &lt;a href="http://www.ruiaf.org/xip/downloads/xip2006.bin"&gt;aqui&lt;/a&gt;! &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/963619958579452204-7615531018274764790?l=xiplog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xiplog.blogspot.com/feeds/7615531018274764790/comments/default' title='Enviar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=963619958579452204&amp;postID=7615531018274764790' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/963619958579452204/posts/default/7615531018274764790'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/963619958579452204/posts/default/7615531018274764790'/><link rel='alternate' type='text/html' href='http://xiplog.blogspot.com/2007/03/binrio-de-2006-divulgado.html' title='Binário de 2006 divulgado'/><author><name>Rui Ferreira</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-RWX4ZOIU3ak/AAAAAAAAAAI/AAAAAAAAAo4/biy0Ppqz5uk/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-963619958579452204.post-3819499040477038250</id><published>2007-03-19T15:33:00.001Z</published><updated>2007-03-19T15:33:53.512Z</updated><title type='text'>XIP vence Ciber-Rato 2006</title><content type='html'>&lt;div class="newstext"&gt; XIP fica em 1º lugar no Ciber-Rato 2006 e ganha o prémio Acelera.&lt;br /&gt;Mais informação na &lt;a href="http://microrato.ua.pt/INDEX.HTM?main/historia/historia-edic2006-CiberRato.htm%7EMainframe"&gt;página da competição&lt;/a&gt;. &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/963619958579452204-3819499040477038250?l=xiplog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xiplog.blogspot.com/feeds/3819499040477038250/comments/default' title='Enviar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=963619958579452204&amp;postID=3819499040477038250' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/963619958579452204/posts/default/3819499040477038250'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/963619958579452204/posts/default/3819499040477038250'/><link rel='alternate' type='text/html' href='http://xiplog.blogspot.com/2007/03/xip-vence-ciber-rato-2006.html' title='XIP vence Ciber-Rato 2006'/><author><name>Rui Ferreira</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-RWX4ZOIU3ak/AAAAAAAAAAI/AAAAAAAAAo4/biy0Ppqz5uk/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-963619958579452204.post-2789077132469789787</id><published>2007-03-19T15:31:00.000Z</published><updated>2007-03-19T15:32:36.641Z</updated><title type='text'>Editor de labirintos suporta as regras de 2006</title><content type='html'>&lt;div class="newstext"&gt; &lt;img src="http://www.ruiaf.org/xip/images/miniimage1.png" /&gt; &lt;img src="http://www.ruiaf.org/xip/images/miniimage2.png" /&gt; &lt;img src="http://www.ruiaf.org/xip/images/miniimage3.png" /&gt;&lt;br /&gt;&lt;br /&gt;O editor de labirintos suporta agora as regras de 2006.&lt;br /&gt;Binário e código-fonte disponíveis &lt;a href="http://www.ruiaf.org/xip/downloads/xipmazeeditor2006bin.zip"&gt;aqui&lt;/a&gt; e &lt;a href="http://www.ruiaf.org/xip/downloads/xipmazeeditor2006src.tgz"&gt;aqui&lt;/a&gt; respectivamente. &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/963619958579452204-2789077132469789787?l=xiplog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xiplog.blogspot.com/feeds/2789077132469789787/comments/default' title='Enviar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=963619958579452204&amp;postID=2789077132469789787' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/963619958579452204/posts/default/2789077132469789787'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/963619958579452204/posts/default/2789077132469789787'/><link rel='alternate' type='text/html' href='http://xiplog.blogspot.com/2007/03/editor-de-labirintos-suporta-as-regras.html' title='Editor de labirintos suporta as regras de 2006'/><author><name>Rui Ferreira</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-RWX4ZOIU3ak/AAAAAAAAAAI/AAAAAAAAAo4/biy0Ppqz5uk/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-963619958579452204.post-1783367053014449364</id><published>2007-03-19T15:27:00.001Z</published><updated>2007-03-19T15:27:42.495Z</updated><title type='text'>XIP é 4º classificado no Ciber-Rato 2005</title><content type='html'>&lt;div class="newstext"&gt; XIP fica em 4º lugar no Ciber-Rato 2005.&lt;br /&gt;Mais informação na &lt;a href="http://microrato.ua.pt/INDEX.HTM?main/historia/historia-edic2005-CiberRato.htm%7EMainframe"&gt;página da competição&lt;/a&gt;. &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/963619958579452204-1783367053014449364?l=xiplog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xiplog.blogspot.com/feeds/1783367053014449364/comments/default' title='Enviar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=963619958579452204&amp;postID=1783367053014449364' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/963619958579452204/posts/default/1783367053014449364'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/963619958579452204/posts/default/1783367053014449364'/><link rel='alternate' type='text/html' href='http://xiplog.blogspot.com/2007/03/xip-4-classificado-no-ciber-rato-2005.html' title='XIP é 4º classificado no Ciber-Rato 2005'/><author><name>Rui Ferreira</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-RWX4ZOIU3ak/AAAAAAAAAAI/AAAAAAAAAo4/biy0Ppqz5uk/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-963619958579452204.post-281119455859680547</id><published>2007-03-19T15:15:00.000Z</published><updated>2007-03-19T15:19:02.906Z</updated><title type='text'>Agora com weblog</title><content type='html'>Agora temos um blog com as novidades e ideias do Xip!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/963619958579452204-281119455859680547?l=xiplog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xiplog.blogspot.com/feeds/281119455859680547/comments/default' title='Enviar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=963619958579452204&amp;postID=281119455859680547' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/963619958579452204/posts/default/281119455859680547'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/963619958579452204/posts/default/281119455859680547'/><link rel='alternate' type='text/html' href='http://xiplog.blogspot.com/2007/03/agora-com-weblog.html' title='Agora com weblog'/><author><name>Rui Ferreira</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-RWX4ZOIU3ak/AAAAAAAAAAI/AAAAAAAAAo4/biy0Ppqz5uk/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry></feed>
