Skip to content

alessandrocollioni2/TCC

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 
 
 
 
 

Repository files navigation

TCC

####### MAPAS ####### Os mapas utilizados no projeto estão todos no diretório "code/bitmap/"

####### Ambiente Dinamico ####### Para a execução deve-se utilizar o comando player e escolher o tipo de ambiente que se deseja submeter, no caso de dinamico acessa-se a pasta dynamic e escolhe algum dos arquivos .cfg para passar por parametro para o comando, como pode ser observado no EX1.
EX1: "player ./dynamic/dynamic.cfg"

####### Ambiente Estatico ####### Outra opção para o comando player é utilizar ambientes estaticos, observado no EX2. Em ambientes estaticos foi feito um exemplo com dois robôs, para isso utilizar o comando apresentado no EX3.
EX2: "player ./static/cave.cfg"
EX3: "player ./static/mapaLivroIATwoRobot.cfg"

####### D* ####### Para a execução do algoritmo no ambiente estatico ou dinamico utilizar o código "codeDstar.py", observe que esse não esta funcionando 100% apresenta alguns erros. No EX4 é apresentado o código para executar o código. È importante salientar que o código utiliza a biblioteca implementada, que esta localizada na pasta "DStarLiteJava" e se for rodar o código utilize mapas pequeno, pois se utilizar mapas muito grandes corre-se o risco do algoritmo não produzir uma resposta. O código do D* esta gerando algumas imagens para fins de depuração do código.
EX4: "python codeDstar.py"

####### A* ####### Para a execução do algoritmo no ambiente estatico utilizar o código "codeAstar.py", a execução desse é similar a do D*, apresentado no EX5. Mas para os demais códigos como: "codeAstarHospital.py", "codeAstarHospital_section.py", "codeAstarLivroIA.py" tem a necessidade de se colocar a porta de conexão, como apresentado no EX6 A porta padrão utilizada foi a 6665, no entanto para o exemplo com dois robôs deve-se utilizar a porta 6665 e 6666, cada uma vai controlar um robô. Caso presica-se fazer alguma alteração no código do A* deve-se examinar o arquivo implementation.py que é onde esta o core dos algoritmos para ambientes estaticos.
EX5: "python codeAstar.py"
EX6: "python codeAstarHospital.py 6665"

Observe que há um link entre alguns ambientes e o código utilizado, isso se dá ao fato de alguns mapa serem muito grandes e outros muito pequenos.

AMBIENTE x CODIGO

hospital2.cfg x "codeAstarHospital.py",
hospital22.cfg x "codeAstarHospital.py",
hospital_section2.cfg x "codeAstarHospital_section.py",
hospital_section22.cfg x "codeAstarHospital_section.py",
mapaLivroIA.cfg x "codeAstarLivroIA.py",
mapaLivroIATwoRobot.cfg x "codeAstarLivroIA.py"

####### Dijkstra ####### Outro algoritmo que poderia ser utilizado para avaliação é o Dijkstra, ele foi implementado depois da entrega do TCC, por isso não foi documentado no trabalho.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published