TORCS – Instalação e criação de um bot simples
Nesse tutorial, abordarei como criar um bot simples para você colocá-lo correr no TORCS com você, ou contra você :D. Aqui farei uma abordagem breve sobre a instalação do jogo e tentarei nortear quem já soube que é possível construirmos um bot para correr no jogo mas não sabe como começar. Boa leitura.
Parte 2: Preparando o terreno
Ok, aqui estamos. Com o jogo instalado já podemos começar a preparar o terreno do nosso bot que vai correr por nós (ou contra nós, eu particularmente não consigo ganhar do que eu fiz baseado no tutorial que segui até agora :D ). Para isso, primeiramente vamos definir três variáveis de ambiente:
# export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib
# export TORCS_BASE=/usr/src/torcs/torcs-1.3.0
# export MAKE_DEFAULT=$TORCS_BASE/Make-default.mk
Essas variáveis são utilizadas na hora da compilação e instalação do código do carro. Para não precisar ficar digitando-as toda vez que for mexer com o bot, simplesmente coloque-as no arquivo .Profile na pasta do seu usuário.
Para testar se o processo de compilação está funcional vamos então compilar um carro pré existente. Digite:
# cd $TORCS_BASE
(isso fará você ir para a pasta definida na variável de ambiente acima)
# cd src/drivers/tanhoj
(nesta pasta está o código de um carro que já veio com a instalação)
# make clean (limpa qualquer vestígio de compilação anterior)
# make (compila o bot)
# make install (instala o bot)
Se tudo ocorreu bem já podemos então criar nosso carro. Primeiramente baixamos este arquivo, o qual é responsável por criar uma estrutura de pastas como a do carro acima.
Agora coloque-o na pasta $TORCS_BASE (/usr/src/torcs/torcs-1.3.0).
# cd $TORCS_BASE
Descompacte o arquivo com:
# gzip -d robotgen.gz
Dê a ele permissão de execução com:
# chmod 755 robotgen
E agora para criar seu carro, digite:
# ./robotgen -n "nome_do_meu_carro" -a "Seu Nome Aqui" -c "cg-nascar-rwd" --gpl
Onde está -c você pode definir como sendo um outro carro também, nesse caso usamos cg-nascar-rwd, mas pode ser qualquer um destes:
# cd $TORCS_BASE/src/drivers/nome_do_meu_carro
Agora vem a parte mais legal, colocar o bichinho pra andar.
# export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib
# export TORCS_BASE=/usr/src/torcs/torcs-1.3.0
# export MAKE_DEFAULT=$TORCS_BASE/Make-default.mk
Essas variáveis são utilizadas na hora da compilação e instalação do código do carro. Para não precisar ficar digitando-as toda vez que for mexer com o bot, simplesmente coloque-as no arquivo .Profile na pasta do seu usuário.
Para testar se o processo de compilação está funcional vamos então compilar um carro pré existente. Digite:
# cd $TORCS_BASE
(isso fará você ir para a pasta definida na variável de ambiente acima)
# cd src/drivers/tanhoj
(nesta pasta está o código de um carro que já veio com a instalação)
# make clean (limpa qualquer vestígio de compilação anterior)
# make (compila o bot)
# make install (instala o bot)
Se tudo ocorreu bem já podemos então criar nosso carro. Primeiramente baixamos este arquivo, o qual é responsável por criar uma estrutura de pastas como a do carro acima.
Agora coloque-o na pasta $TORCS_BASE (/usr/src/torcs/torcs-1.3.0).
# cd $TORCS_BASE
Descompacte o arquivo com:
# gzip -d robotgen.gz
Dê a ele permissão de execução com:
# chmod 755 robotgen
E agora para criar seu carro, digite:
# ./robotgen -n "nome_do_meu_carro" -a "Seu Nome Aqui" -c "cg-nascar-rwd" --gpl
Onde está -c você pode definir como sendo um outro carro também, nesse caso usamos cg-nascar-rwd, mas pode ser qualquer um destes:
155-DTM CORW61 acura-nsx-sz cg-nascar-rwd lotus-gt1 porsche-gt3rs 206W10 EVOWRC61 baja-bug clkdtm mclaren-f1 torcs 306W61 FOCW61 buggy corvette p406 viper-gts-r 360-modena SWRC62 cg-nascar-fwd gt40 porsche-gt1 xj-220Pronto, está criada a estrutura de pastas e arquivos para a configuração do seu carro. Para ir até o código do seu carro digite:
# cd $TORCS_BASE/src/drivers/nome_do_meu_carro
Agora vem a parte mais legal, colocar o bichinho pra andar.