A multi-agent project based on the BDI model, developed with Jason, Javino, and Arduino, aiming to provide dynamic and reliable information to passengers about bus location, occupancy, and status.
The system is composed of three main agents:
- Represents a bus in real time.
- Responsible for sending:
- Geographic location
- Current occupancy
- Operating status
- Illustrative images:

- Simulates the bus stop totem.
- Interacts with the passenger providing:
- Estimated arrival time
- Occupancy of the next vehicle
- Failure alerts
- Illustrative images:

- Ensures the consistency of information between bus and stop.
- Responsible for:
- Managing data flow
- Illustrative image:

- Jason: development of BDI agents (AgentSpeak(L))
- Javino: communication with sensors and future integration with Arduino
- ChonIDE: development and debugging of agents
- Arduino: sensor reading (e.g., stop button, distance, occupancy)
Watch a demonstration of the project in action in the video below:
The system responds to the passenger as follows:
- The passenger interacts with the totem (Stop Agent)
- The totem requests data from the Coordinator Agent
- The Coordinator queries the Bus Agents
- The passenger receives information about:
- Arrival prediction
- Occupancy
- Vehicle failures
Lucas Lira, Andrei Serafim, Nilson Lazarin, Bruno Freitas, Carlos Pantoja
Bacharelado em Sistemas de Informação
Centro Federal de Educação Tecnológica Celso Suckow da Fonseca (Cefet/RJ)
Nova Friburgo, RJ -- Brazil


