GithubHelp home page GithubHelp logo

bazilinskyy / coupled-sim Goto Github PK

View Code? Open in Web Editor NEW
30.0 7.0 19.0 5.16 GB

Coupled simulator for research on driver-pedestrian interactions made in Unity3D.

Home Page: https://bazilinskyy.github.io/research/#multi-user-communication-in-traffic

C# 98.63% Python 1.37%
simulator human-factors automated-driving unity3d coupled multi-user unity simulation

coupled-sim's People

Contributors

bazilinskyy avatar bepcoupledsimulator avatar jacekprzemieniecki avatar larskooijman avatar lynx32 avatar rolling0321 avatar rutgerverstegen avatar vishalonkhar avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

coupled-sim's Issues

Sound of engine

Add the sound of the engine to both cars controlled by humans and computer-controlled cars. Preferrable with a free asset.

Support for bicycles

Possibility to control a bicycle as a participant and have bots that are cyclists.

Beer texture

Need to replace this texture with a more neutral image. One of the houses has a texture of some beer company (next to spawn location).

Texture for Xsens avatar

At the moment, the Xsens avatar (or mvn puppet in Xsens terminology) is a default model offered by Xsens, that does not look realistic. We should investigate the possibility to add textures, somewhat realistic-looking model of the human on top.

Update rate of speedometer

We fixed the jumps in value of speed on the speedometer by reducing the update rate. Now, the speed changes with big jumps. We should make it more smooth.

Extend with 4-lane road

Now the world has only 2-lane roads (1 each direction). It could be nice for future experiments to also have a bigger road. Possibly also a highway as a ring road around the current city.

Traffic signs

Add some free collection of traffic signs to be placed around the world as static objects.

Support for auditory eHMIs

Enabling cars to play sounds at certain timestamps/location in the world or based on events in the world.

Speedsettings on waypoint

Screenshot 2022-10-06 at 13 48 59

changing the variables (e.g. speed/acceleration/...) doesn't work to change the vehicle's dynamics
(when click "play", the car can move along the waypoint but its speed cannot be adjusted)

Car shaking

Manually driven car is shaking when following WPs. Fixed for now with the car elevated over the ground. Possible cause is inconsistencies in the road surface.

Log latency

It would beneficial to know at least the average latency for the duration of the experiment.

Support for multiple diplays

Ability to have multiple cameras looking at different angles for the screen-output. For example, one screen can be showing the side mirror view. This should come with an interface to configure the views.

Experimenter control panel

When we were working on the demo (https://www.youtube.com/watch?v=W2VWLYnTYrM), an experimenter had to run around quite a lot to launch everything. It will be more efficient to have a centralised host with a dashboard to launch an experiment and also a top-down view with locations of all moving objects to monitor the status of the experiment.

We can already run one client as the host. It should not be too much work to add the role of client that is showing a top view with some bright rectangles showing the current location of each agent.

Also add buttons for "Start all" that will start the experiment, "Start data logging" and "Visually sync" to sync across all agents.

Controller for automated car

It would be important to be able to control the cars with a controller. Currently, the automated car seems to have a clunky controller (not a smooth PID controller) and sticks to 30 kph. It would be good to be able to have the freedom and adjust e.g. the speed of the car based on e.g. the speed of another car, or the implement an automation-to-manual take over. Most of this is possible already but would be good to have an easy-to-use framework to control the behaviour of the automated car. Goes together with #30.

Support for bicycles

May not be easy to implement something realistic in Unity. But should be beneficial for research on eHMI.

Weather conditions

Add support for different weather conditions, such as rain, fog, snow.

Scripted path

Allow for a scripted path, e.g. can upload a csv file with (x;y;speed) values and the car follows that path.

Rotation of puppet head to maintain eye contact

The avatar (or puppet in Xsens terminology) inside of an automated vehicle should be able to maintain eye contact with any (moving) point in the world (e.g., point of camera/eyes of a pedestrian). Such functionality should be optional. Following the completion of #25, the head of the puppet with textures should also be able to maintain eye contact.

Save config file

Save file with config vars for each client before the experiment to be able to check the status of each client after the experiment.

Model of eye contact

Based on the results of #14. Once we have the eye tracker integrated, it would be nice to have the ability to render eye contact in some way. For example, by rendering a ray between the eyes of the pedestrian and the driver. Another option would be red rectangles at the level of the eyes, once the eye contact is established. The best option would be to have a realistic movement of the eyes of the puppets, but that would be rather tricky.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.