Contents

Master Internship: 3D modeling and agent-based simulation of a smart city

Description

A smart city is an urban area that uses different data collection sensors to provide information to manage effectively resources and deliver services to citizens. The smart city concept integrates information and communication technologies (ICTs) and various network-connected physical devices (the Internet of Things or IoT) to optimize the efficiency of urban operations and services. Thus, these technologies are used to improve the quality, performance and interactivity of urban services, reduce costs and resource consumption, reduce environmental impact and facilitate relations between citizens and local authorities. From an engineering point of view, a smart city can be seen as a complex system composed of elements interacting with each other and with their environment. The study of such systems requires the implementation of a process based on prototyping and simulation. It is in this context that part of the research work carried out in the CIAD laboratory. Agent-based simulation in a 3D world is the pillar of the approach proposed by the laboratory in this project. Indeed, it allows to take into account the complex and distributed properties of the target systems, by focusing on the individual behaviors of the components and their interactions.

The objective of this internship is to model and implement a smart city simulator integrating both a model of the 3D environment consisting of buildings, roads, etc. ; as well as agents supporting the dynamic behaviors of the components of this city (connected objects, vehicles, pedestrians, etc.). The targeted applications are the modeling and simulation of a smart district from the point of view of energy consumption, and mobility. The 3D model can be printed and be the subject of the integration of miniaturized real sensors and effectors to create a "physical" simulation of the smart district.

The candidate must have knowledge on object-oriented programming (Java or C#). It will be appreciated that the candidate has also knowledge of the Unity3D or Unreal modeling and simulation environments.