Eu gostaria de poder visualizar o resultado do modelo que eu acabei de rodar mais ou menos como as figuras do artigo "A Survey of Mobility Models for Ad Hoc Network Research"que foi indicado pela Mari.
Eu tentei rodar o BMRunner com as opções: Visplot -f simulacaoRW mas o que ele gera é um arquivo simulacaoRW.visplot0 cujo conteúdo é:
146.6567937901533 276.9596595127382
146.6567937901533 276.9596595127382
45.93070401862991 286.0197451169801
45.93070401862991 286.0197451169801
385.0118088260844 58.17688069238667
385.0118088260844 58.17688069238667
299.7292328693354 81.21139270920447
299.7292328693354 81.21139270920447
A minha pergunta é se existe alguma facilidade deste tipo no projeto BonnMotion ou é melhor plotar estes dados com o GNUPlot?
Oi Cristiano,
Existe sim essa facilidade no projeto, e você acabou de achar ela, ela se chama Visplot![mostrando a língua mostrando a língua](https://paca.ime.usp.br/theme/image.php/boost/core/1672261234/s/tongueout)
No README, encontrei esse parágrafo, lá no final, falando justamente isso:
IX. Scenario visualisation
"Visplot" is a very simple application that writes those positions to a file where a mobile changes its speed or direction. This file can simply be visualised using e.g. gnuplot.
Só pra esclarecer o funcionamento do Visplot, ele gera o arquivo de posições para apenas um nó, a partir de uma simulação que você já fez. No seu caso, esse provavelmente é o arquivo do nó 0.
Pra pedir de um outro nó é só passar o parâmetro "-i 3" (3 é o número do nó que eu quero, ou seja é o quarto nó) pro Visplot.
Então, eu não sei plotar isso no gnuplot, se alguém souber seria legal postar aqui no fórum pra compartilhar o conhecimento![sorriso sorriso](https://paca.ime.usp.br/theme/image.php/boost/core/1672261234/s/smiley)
Mari
Existe sim essa facilidade no projeto, e você acabou de achar ela, ela se chama Visplot
No README, encontrei esse parágrafo, lá no final, falando justamente isso:
IX. Scenario visualisation
"Visplot" is a very simple application that writes those positions to a file where a mobile changes its speed or direction. This file can simply be visualised using e.g. gnuplot.
Só pra esclarecer o funcionamento do Visplot, ele gera o arquivo de posições para apenas um nó, a partir de uma simulação que você já fez. No seu caso, esse provavelmente é o arquivo do nó 0.
Pra pedir de um outro nó é só passar o parâmetro "-i 3" (3 é o número do nó que eu quero, ou seja é o quarto nó) pro Visplot.
Então, eu não sei plotar isso no gnuplot, se alguém souber seria legal postar aqui no fórum pra compartilhar o conhecimento
Mari
Achei um jeito de plotar o tal arquivo, melhor do que isso só ganhar da Argentina e ainda, de quebra, desmoralizar o Maradona como técnico:
gnuplot> plot "caminhoParaOArquivo/simulacaoRW.visplot0" with linespoints
gnuplot> plot "caminhoParaOArquivo/simulacaoRW.visplot0" with linespoints
Complementando, é possivel usar o gnuplot e traçar todos os nós de uma vez:
gnuplot> plot "meuRandomWaypoint.visplot0" with linespoints, "meuRandomWaypoint.visplot1" with linespoints
e assim por diante.
gnuplot> plot "meuRandomWaypoint.visplot0" with linespoints, "meuRandomWaypoint.visplot1" with linespoints
e assim por diante.
Surgiu agora uma duvida.
Ao executar o meu modelo, uso dimensões de, digamos, x=600, y=600.
Mas ao usar o gnuplot, as dimensões são de 200x200.
Alguém faz idéia do porquê?
Ao executar o meu modelo, uso dimensões de, digamos, x=600, y=600.
Mas ao usar o gnuplot, as dimensões são de 200x200.
Alguém faz idéia do porquê?
O gnuplot soh plota onde tem pontos.
Aqui eu escrevi um arquivo o qual eu uso para rodar o gnuplot:
--------------- plotscript -------------
set terminal png size 800, 800
set output 'imagem.png'
plot "arquivoComOsDadosDoVisPlot" with linespoints
---------------------------------------
ai do terminal eu executo:
cat plotscript | gnuplot && firefox imagem.png
o firefox e so para visualizar a imagem
Aqui eu escrevi um arquivo o qual eu uso para rodar o gnuplot:
--------------- plotscript -------------
set terminal png size 800, 800
set output 'imagem.png'
plot "arquivoComOsDadosDoVisPlot" with linespoints
---------------------------------------
ai do terminal eu executo:
cat plotscript | gnuplot && firefox imagem.png
o firefox e so para visualizar a imagem
para as pessoas que tiverem ruby instalado na máquina, fiz esse scriptzinho plota o grafico no gnuplot, por tempo =)
com coisas que se mexem!
uso:
./plot.rb <nomeDoCenario> <numero de nós> [<numero de pontos gerados>]
Divirtam-se =)
com coisas que se mexem!
uso:
./plot.rb <nomeDoCenario> <numero de nós> [<numero de pontos gerados>]
Divirtam-se =)