Você está na página 1de 4

Collaborative Information System to Find Efficient Routes Using

Public Transport
Diego H. B. Zanchett, Jurair R. P. Junior, André F. Monteiro, Diego B. Haddad, Laura S. Assis
diego.zanchett@aluno.cefet-rj.br
{jurair.junior,andre.monteiro,diego.haddad,laura.assis}@cefet-rj.br
Centro Federal de Educação Tecnológica Celso Suckow da Fonseca – Rio de Janeiro – Brasil

ABSTRACT um elevado desperdício no emprego de recursos por parte das cida-


In recent years, the search to make cities smart often has been a des. Tal desperdício ocorre em diversas áreas, sendo um exemplo
strategy designed to mitigate problems generated by urban pop- clássico o transporte [11].
ulation growth. To improve the population’s quality of life and Uma das funcionalidades disponíveis em diversos dispositivos
optimize the use of resources and infrastructure, applications in móveis reside na utilização do GPS para obtenção de rotas a pé,
various fields have been developed. Public bus services are widely carro ou transporte público, a qual é de suma importância quando
deployed in cities around the world because they provide cost- o usuário não sabe chegar ao destino desejado [5]. Quando essas
effective public transportation. Most of the time the citizens are informações são combinadas automaticamente a relevância da ferra-
not provided information about the buses in real-time (location, menta para o usuário aumenta. Assim, se existe atividade incomum
route, etc). This paper address this lack of information on public bus (como um acidente ou a ocorrência de obras) causadora de trânsito
services and presents ShareBus, an information system to improve na rota desejada, essa informação pode ser incorporada ao resul-
urban mobility. The system architecture and its main functionalities tado, de sorte a minimizar o tempo necessário para se efetuar o
are described. A preliminary implementation of the system is also percurso pretendido.
presented which is evaluated through real tests. The system uses Este trabalho apresenta um sistema de informação colaborativo,
the idea of collaboration to obtain and maintain data, either from composto por um App e um sistema web, que é capaz de traçar
users or companies, keeping it as much as possible updated. rotas otimizadas para o transporte público. Tal sistema permite
uma melhoria na qualidade de vida dos moradores, provendo um
CCS CONCEPTS acesso eficiente a tais informações, quanto de turistas que neces-
sitam se locomover em uma cidade desconhecida. Além disso, o
• Information systems → Collaborative and social computing
sistema proposto também é capaz de exibir informações estáticas
systems and tools.
sobre o transporte público de uma cidade, bem como suas principais
atrações turísticas. Estas informações estáticas consistem de dados
KEYWORDS previamente coletados, os quais são relacionados aos itinerários
Collaborative web systems. Mobile computing. Smart Cities. e horários dos ônibus, bem como à localização dos pontos de em-
barque e desembarque. Além de armazenar e processar os dados, o
1 INTRODUÇÃO sistema web permite que autoridades e usuários o alimentem com
Atualmente, a maioria da população mundial é urbana [1–3]. Em informações pertinentes, criando assim um ambiente colaborativo
breve, a atual infraestrutura e quantidade de recursos disponíveis que tem se mostrado extremamente efetivo em diversas aplicações.
podem não atender à toda demanda de seus respectivos usuários. Como este projeto de pesquisa encontra-se em desenvolvimento,
Com esse cenário é crescente a preocupação com o fornecimento apresentamos nesta etapa do trabalho a versão inicial do modelo
suficiente de recursos essenciais como água potável, energia limpa, proposto, com foco em sua arquitetura e funcionalidades. Além
transporte seguro e eficiente [12, 19, 20]. As cidades precisam au- disso, a solução proposta foi implementada e avaliada por meio
mentar substancialmente a eficiência com que operam e empregam de testes em ambiente real. Nas próximas etapas serão analisadas
seus recursos [1]. Com o crescente avanço tecnológico, unido ao heurísticas associadas a algoritmos de roteamento, com o objetivo
desejo de facilitar e agilizar atividades presentes no cotidiano, as de melhorar a eficiência e acurácia do referido processo.
pessoas têm utilizado cada vez mais smartphones, os quais permi-
tem o uso da internet para obter informações, realizar pesquisas,
se localizar, encontrar serviços, dentre outros [8, 9]. Observa-se 2 TRABALHOS RELACIONADOS
Nos últimos anos, têm sido realizadas diversas iniciativas para o
Permission to make digital or hard copies of all or part of this work for personal or
classroom use is granted without fee provided that copies are not made or distributed desenvolvimento de sistemas para cidades inteligentes nas mais
for profit or commercial advantage and that copies bear this notice and the full citation diferentes áreas de aplicação. O estudo sobre aplicações que abor-
on the first page. Copyrights for components of this work owned by others than ACM dam o tráfego e sensoriamento na cidade vem angariando grande
must be honored. Abstracting with credit is permitted. To copy otherwise, or republish,
to post on servers or to redistribute to lists, requires prior specific permission and/or a atenção [17]. Uma revisão da literatura sobre diversas tecnologias
fee. Request permissions from permissions@acm.org. usadas nas diferentes fases envolvidas em sistemas de gerencia-
WebMedia ’19, October 29-November 1, 2019, Rio de Janeiro , Brazil mento de tráfego é apresentada em [4], onde os autores discutem
© 2019 Association for Computing Machinery.
ACM ISBN 978-1-4503-6763-9/19/10. . . $15.00 também a possibilidade de uso de carros inteligentes e mídias soci-
https://doi.org/10.1145/3323503.3361717 ais para permitir a detecção de congestionamentos de tráfego de

473
WebMedia ’19, October 29-November 1, 2019, Rio de Janeiro , Brazil D. Zanchett et al.

forma mais rápida e precisa. Esse artigo fornece também um estudo


sobre ameaças de segurança no trânsito.
Um sistema para assistência inteligente no transporte público
através de ônibus envolvendo segurança, detecção de acidentes,
monitoramento em tempo real e número de assentos disponíveis
é proposto em [16]. Um sistema de navegação implementado para
ônibus urbano, que atua como um assistente de navegação para
usuários de transporte público ajudando em decisões de micro-
navegação, inspirado na ideia de sistema de navegação para carros,
é proposto em [7].
Diversos trabalhos presentes na literatura estudam e propõem
soluções para análise do trânsito e transporte público, fornecendo
informações em tempo real sobre os ônibus, localização, tempo de
atraso, horários de chegada e partida. Algumas abordagens propos- Figura 1: Arquitetura do sistema proposto.
tas que buscam facilitar a utilização do transporte público pelos
cidadãos podem ser encontradas em [6, 10, 13, 18].
apresenta um design desenvolvido para telas pequenas, composto de:
Embora existam diversos trabalhos sobre sistema de roteamento
uma tela inicial dinâmica, que se ajusta de acordo com a intensidade
abordando transporte público, este trabalho contribui por apre-
de sinal de internet e GPS, um menu de opções, telas de pesquisa e
sentar um sistema de informação colaborativo com uma interface
exibição de dados (Figs. 3 e 4).
simples e intuitiva, fornecendo informações sobre o transporte pú-
blico e turismo. Este é composto por um App, um sistema web e
uma base de dados, que pode ser alimentada tanto por autoridades
responsáveis pelo transporte quanto com dados sugeridos pelos
usuários comuns. Esse ambiente colaborativo, somado a uma even-
tual generalização da ideia, faz com que tal sistema seja aplicável
em diversas cidades que ainda não dispõem desse tipo de serviço
para a população local.

3 SISTEMA PROPOSTO
Nesse trabalho é proposto um sistema de informação colaborativo
com foco no transporte público o qual tem como principal função
traçar rotas de forma precisa, maximizando o conforto e minimi-
zando o tempo do trajeto. Além da função principal, também será Figura 2: Cadastro de Pontos de Ônibus e Terminais.
permitido fazer consultas às informações estáticas como itinerários,
horários e localização de pontos de ônibus. A Figura 1 apresenta
a arquitetura da aplicação, na qual um servidor é usado para dis-
ponibilizar a aplicação web e armazenar dados como: itinerários,
horários, nomes e números de linhas de ônibus, coordenadas ge-
ográficas e endereços de pontos de paradas e terminais. Além da
aplicação web, este sistema de informação também contém um apli-
cativo mobile denominado ShareBus. A aplicação web e o aplicativo
mobile disponibilizarão as informações para os usuários de maneira
simples, funcional e amigável.
A aplicação web e o aplicativo mobile foram projetados de forma a
atender alguns requisitos básicos, tais como simplicidade, eficiência
e usabilidade. A aplicação web apresenta um design bem simples
[15], composto de uma tela inicial responsiva (Fig. 2), que possui
um menu lateral, um mapa provido pela API do Google Maps e os
botões login e cadastrar. O menu lateral apresenta as principais
funções da aplicação, que consistem em pesquisar rotas e pesquisar Figura 3: App mobile, tela Inicial: com conexão é exibida a
informações (estáticas), tais como horários e itinerários dos ônibus, tela à esquerda, caso contrário é exibida a tela à direita.
assim como a localização dos pontos de ônibus e terminais. Caso
o usuário esteja logado, também é exibida a opção de “cadastrar Uma dificuldade encontrada no desenvolvimento e teste ocorreu
informações”, a qual permite que o usuário sugira que determinados no primeiro levantamento de dados1 relativo ao transporte público.
dados sejam adicionados/atualizados no sistema através de um 1 O sistema está sempre sendo alimentando com novos dados. Estes foram os primeiros
formulário (coleta de dados colaborativos). Já a aplicação mobile dados adicionados para viabilizar a implementação e teste.

474
Collaborative Information System to Find Efficient Routes Using Public Transport WebMedia ’19, October 29-November 1, 2019, Rio de Janeiro , Brazil

pelo ponto de parada mais próximo da origem e do destino. Note


que como não sabemos ainda qual sentido da rua vai ser utilizado
no trajeto, buscamos um ponto de parada em cada sentido da rua.
Após a obtenção dos pontos, são realizadas duas tentativas de se
obter uma rota sem conexão. Caso tenha sucesso, a rota encontrada
é retornada pelo algoritmo e exibida na aplicação, caso contrário o
Algoritmo 2 é executado para encontrar uma rota com conexão.
O Algoritmo 2 recebe como entrada os pontos de origem e des-
tino, hora (de partida) e dia (de partida). Em seguida, é realizada
uma busca pelo terminal rodoviário mais próximo do ponto de par-
tida, e pelo terminal rodoviário mais próximo do ponto de destino.
Como é necessário encontrar rotas sem conexão dos pontos de
origem/destino para estes terminais, o algoritmo recebe um grafo
onde os vértices representam os terminais rodoviários, e as ares-
Figura 4: App mobile: Tela que exibe as rotas com conexão à tas representam as linhas de ônibus que conectam estes terminais.
esquerda, e tela de localização dos pontos de parada à direita. Então é executada uma rotina semelhante ao algoritmo de Dijkstra
para encontrar o menor caminho entre o terminal mais próximo da
origem e o terminal mais próximo do destino. Por fim é retornada
Para realizar testes no ambiente real utilizou-se dados da cidade de a rota sem conexão do ponto de partida até o terminal rodoviário
Petrópolis-RJ. Para obter os dados, foi feita uma parceria com a Com- mais próximo à origem concatenado com a rota entre o terminal
panhia de Trânsito e Transportes local. Após a obtenção dos dados rodoviário mais próximo ao ponto de partida e o terminal rodoviá-
necessários, foram desenvolvidos alguns scripts que normalizaram e rio mais próximo ao ponto de destino, concatenado à rota entre o
cruzaram parte das informações. Contudo, não foi possível utilizar terminal rodoviário mais próximo ao ponto de destino e o ponto de
todos os dados obtidos, devido às limitações impostas pelo formato. destino.
Os resultados dos testes inicias demonstraram que o sistema traçou
rotas eficientes e coerentes com a realidade.
Embora as rotas de transporte público sejam processadas utili- Algoritmo 1 - Rotina para traçar rotas
zando-se o software ShareBus, os trechos que possuem trajetos a Requer: LatLngOrgiem, LatLngDestino, hora, dia.
pé são obtidos através da API Google Places, a qual permite traçar 1: origemTB ← pesquisaPontoMaisProximoSentidoTB(LatLngOrigem); {TB = Termi-
rotas a pé na maior parte do mundo. nal para bairro.}
2: origemBT ← pesquisaPontoMaisProximoSentidoBT(LatLngOrigem); {BT = bairro
para terminal.}
4 ESTUDOS DE CASO 3: destinoTB ← pesquisaPontoMaisProximoSentidoTB(LatLngDestino);
4: destinoBT ← pesquisaPontoMaisProximoSentidoBT(LatLngDestino);
A partir da coleta e normalização dos dados levantados, iniciou-se 5: rotasSemConexaoTB ← rotaSemConexao(origemTB, destinoTB, hora, dia);
a pesquisar por algoritmos para traçar rotas. É importante ressaltar 6: rotasSemConexaoBT ← rotasSemConexaoBT(origemBT, destinoBT, hora, dia);
7: se rotasSemConexaoTB , NULL então
que o objetivo não é encontrar o menor trajeto, já que para tal 8: retorna rotasSemConexaoTB;
bastaria aplicar um algoritmo de caminhos mínimos (como por 9: senão se rotasSemConexaoBT , NULL então
exemplo o algoritmo de Dijkstra). Neste trabalho busca-se por rotas 10: retorna rotasSemConexaoBT;
11: senão
otimizadas, a qual é definida com base nos critérios a seguir: 12: rotasComConexao ← rotaComConexao(origemBT, destinoTB, hora, dia);
• Reduzir a baldeação durante a viagem; {Como a conexão sempre é feita em terminais, não precisamos pesquisar nos
dois sentidos. Esse algoritmo considera pontos finais nos quais seja possível
• Reduzir a distância percorrida no trajeto a pé, que o usuário mudar de ônibus, como terminais.}
deve realizar para chegar ao ponto de embarque; 13: se rotasComConexao = NULL então
• Reduzir o tempo estimado de viagem. 14: retorna NULL;
15: senão
Após pesquisa e realização de alguns testes, desenvolveu-se um 16: retorna rotasComConexao;
algoritmo que fornece o trajeto ótimo através de dois tipos de 17: fim se
18: fim se
rotas: (i) rota sem conexão e (ii) rota com conexão2 . Sempre que
for possível traçar uma rota sem conexão o algoritmo a prioriza,
pois esse tipo de trajeto fornece maior conforto ao usuário em sua
viagem. Como a disponibilidade dos ônibus muda durante o dia, o As Tabelas 1-3 mostram exemplos dos dados armazenados neste
algoritmo considera o horário dos ônibus para gerar o trajeto. O sistema de informação. A Tabela 1 contém as informações que per-
pseudo-código dessa rotina é mostrado através do Algoritmo 1. mitem identificar cada ônibus registrado, armazenando seu número
No Algoritmo 1 são obtidas as variáveis latLngOrigem (Latitude e nome. Cada linha da Tabela 2 relaciona um ônibus a um ponto
e Longitude da origem), latLngDestino (Latitude e Longitude do de seu respectivo itinerário. A Tabela 3 apresenta informações re-
destino), hora (de partida), e dia (de partida). Em seguida busca-se lacionadas aos pontos de embarque e desembarque nos ônibus,
2 As rotas sem conexão são trajetos em que o passageiro não precisa fazer uma mudança
guardando um id, a latitude e longitude do ponto, o sentido do
de ônibus ao longo da viagem. Elas são obtidas através de consultas ao banco de dados.
ponto de ônibus, ou seja, se é um ponto bairro (B), terminal (T),
Nas rotas com conexão é necessário trocar de ônibus para chegar ao destino. Estas são bairro para terminal (BT) ou terminal para bairro (TB), e o endereço
processadas através de uma rotina baseada no algoritmo de Dijkstra [14]. do ponto. A coluna que armazena o sentido é necessária para o
algoritmo identificar a direção na qual os ônibus passam por aquele
ponto.

475
WebMedia ’19, October 29-November 1, 2019, Rio de Janeiro , Brazil D. Zanchett et al.

Tabela 2: Itinerários. aumentando a eficiência do serviço prestado à população. Também


Tabela 1: Ônibus. Num. ônibus Id Ponto serão analisadas em trabalhos futuros heurísticas para aprimorar a
300 0 eficiência e acurácia dos algoritmos de definição da melhor rota.
Número Nome
300 1
300 Terminal Corrêas
300 2 6 AGRADECIMENTOS
611 Bonfim - Pinheral
611 2
611 3 O presente trabalho foi realizado com apoio do CNPq, Conselho
Nacional de Desenvolvimento Científico e Tecnológico – Brasil.
Tabela 3: Pontos de paradas de ônibus.
REFERÊNCIAS
Id Latitude Longitude Sentido Endereço [1] G. Betis, C. G. Cassandras, and C. A. Nucci. 2018. Smart Cities [Scanning the
0 -22.4866222 -43.1510238 T R. João de Farias, 250 Issue]. Proc. IEEE 106, 4 (April 2018), 513–517. https://doi.org/10.1109/JPROC.
1 -22.4616424 -43.1544314 BT Estr. da Samanbaia, 138 2018.2812998
[2] S. Dirks, C. Gurdgiev, and M. Keeling. 2010. Smarter cities for smarter growth:
2 -22.4534303 -43.1464644 T Terminal Corrêas How cities can optimize their systems for the talent-based economy. IBM Institute
3 -22.4531748 -43.1139176 BT Estrada do Bonfim, 1001 for business Value (2010).
[3] S. Dirks and M. Keeling. 2009. A vision of smarter cities: How cities can lead the
way into a prosperous and sustainable future. IBM Institute for business Value 8
Algoritmo 2 - Rota Com Conexao (2009).
[4] S. Djahel, R. Doolan, G. Muntean, and J Murphy. 2015. A Communications-
Requer: origem, destino, hora, dia. Oriented Perspective on Traffic Management Systems for Smart Cities: Challenges
1: terminalOrigem ← pesquisaTerminalMaisProximo(origem); and Innovative Approaches. IEEE Communications Surveys & Tutorials 17, 1
2: terminalDestino ← pesquisaTerminalMaisProximo(destino); (2015).
3: rotaTerminalOrigem ← rotaSemConexao(origem, terminalOrigem, hora, dia); [5] G. M. Djuknic and R. E. Richton. 2001. Geolocation and assisted GPS. Computer
4: rotaTerminalDestino ← rotaSemConexao(terminalDestino, destino, hora, dia); 34, 2 (2001), 123–125.
5: se rotaTerminalOrigem = NULL or rotaTerminalDestino = NULL então [6] U. Farooq, T. Haq, M. Amar, and A. Asad, M. U. Iqbal. 2010. GPS-GSM Inte-
6: retorna NULL; gration for Enhancing Public Transportation Management Services. In Second
7: fim se International Conference on Computer Engineering and Applications, Vol. 1. IEEE,
8: grafoTerminais ← geraGrafo(); 142–147.
9: fila ← terminalOrigem; [7] S. Foell, G. Kortuem, R. Rawassizadeh, M. Handte, U. Iqbal, and P. Marrón. 2014.
10: listaRotasDisponiveis; Micro-Navigation for Urban Bus Passengers: Using the Internet of Things to
11: enquanto fila.nãoEstaVazia() faça Improve the Public Transport Experience. In Proceedings of the First International
12: verticeAtual ← fila.front(); Conference on IoT in Urban Space, Vol. 1. ACM, 1–6.
13: fila.pop(); [8] D. B. Haddad, W. A. Martins, M. d. V. M. da Costa, L. W. P. Biscainho, L. O. Nunes,
14: se verticeAtual = terminalDestino então and B. Lee. 2016. Robust Acoustic Self-Localization of Mobile Devices. IEEE
15: listaRotasDisponiveis.add(verticeAtual.rota); Transactions on Mobile Computing 15, 4 (April 2016), 982–995.
16: continue; [9] D. B. Haddad, L. O. Nunes, W. A. Martins, L. W. P. Biscainho, and B. Lee.
17: fim se 2013. Closed-form solutions for robust acoustic sensor localization. In 2013
18: para V : verticeAtual.vizinhos faça IEEE Workshop on Applications of Signal Processing to Audio and Acoustics. 1–4.
19: se V < verticeAtual.rota então [10] R. M. John, F. Francis, J. Neelankavil, A. Antony, and A. Devassy. 2014. Smart
20: Vt emp ← V; Public Transport System. In International Conference on Embedded Systems - (ICES
21: Vt emp .rota ← verticeAtual.rota + V; 2014), Vol. 1. IEEE, 166 – 170.
22: fila.push(Vt emp ); [11] F. Kon and E. F. Z. Santana. 2016. Cidades Inteligentes: Conceitos, plataformas e
23: fim se desafios. JAI’2016 - CSBC (2016).
24: fim para [12] J. Marceau. 2008. Introduction: Innovation in the city and innovative cities. ,
25: fim enquanto 10(2-3), 136-145 pages.
26: rotasRetorno; [13] R. K. Megalingam, N. Raj, A. L. Soman, L. Prakash, N. Satheesh, and D. Vijay.
27: para rota : listaRotasDisponiveis faça 2014. Smart, Public Buses Information System. In International Conference on
28: rotasRetorno.add(rotaTerminalOrigem + rota + rotaTerminalDestino); Communication and Signal Processing, Vol. 1. IEEE, 1343–1347.
29: fim para [14] T. J. Misa and P. L. Frana. 2010. An Interview with Edsger W. Dijkstra. Commun.
30: retorna rotasRetorno; ACM 53, 8 (Aug. 2010), 41–47. https://doi.org/10.1145/1787234.1787249
[15] T. Neil. 2012. Padrões de design para aplicativos moveis. Novatec.
[16] R. Rathod and P. Veerkar. 2016. Smart Assistance for Public Transport System. In
International Conference on Inventive Computation Technologies (ICICT), Vol. 1.
5 CONSIDERAÇÕES FINAIS IEEE, 1–5.
Este trabalho propôs um sistema de informação colaborativo, tendo [17] E. F. Z. Santana, A. N. Chaves, M. A. Gerosa, F. Kon, and D. S. Milojicic. 2018.
Software Platforms for Smart Cities: Concepts, Requirements, Challenges, and a
como funcionalidade principal traçar rotas para deslocamento utili- Unified Reference Architecture. Comput. Surveys 50, 78 (2018).
zando transporte público. O sistema apresenta de forma simples e [18] F. Sun, Y. Pan, J. White, and A. Dubey. 2016. Real-Time and Predictive Analytics
organizada informações sobre os horários, itinerários, localização for Smart Public Transportation Decision Support System. In IEEE International
Conference on Smart Computing, Vol. 1. IEEE, 1–8.
de pontos de ônibus e atrações turísticas. Além da apresentação [19] D. Toppeta. 2010. The smart city vision: how innovation and ICT can build
da arquitetura e das funcionalidades do sistema proposto, experi- smart,"livable", sustainable cities. The Innovation Knowledge Foundation. Think
(2010).
mentos em ambiente real foram realizados na cidade Petrópolis e [20] D. Washburn, U. Sindhu, S. Balaouras, R. A. Dines, N. M. Hayes, and L. E. Nel-
ratificaram a viabilidade da solução proposta. son. 2010. Helping CIOs Understand “Smart City” Initiatives: Defining the
Como trabalhos futuros pretende-se disponibilizar a aplicação Smart City, Its Drivers, and the Role of the CIO. Cambridge, MA: Forrester Re-
search. http://public.dhe.ibm.com/partnerworld/pub/smb/smarterplanet/forr_
web e o aplicativo mobile na internet, permitindo que qualquer pes- help_cios_und_smart_city_initiatives.pdf. Inc. Retrieved April (2010).
soa utilize o sistema. Tal ação possibilitará uma avaliação precisa,
fornecendo retorno para futuras melhorias como a alteração de ro-
tas, ou criação de novos pontos. Além disso, a utilização do sistema
pela população poderá auxiliar os agentes públicos a mensurar a de-
manda da população por transporte público em diferentes regiões,

476

Você também pode gostar