naroacs / autonomousbicyclesimulation Goto Github PK
View Code? Open in Web Editor NEWFleet Simulation of MIT Autonomous Bicycle Project
Home Page: https://micro-mobility-abm.netlify.app/
Fleet Simulation of MIT Autonomous Bicycle Project
Home Page: https://micro-mobility-abm.netlify.app/
We should extract all the configuration parameters and put them in a single configuration file
There is some sort of error with the events in the User.process().
When it executes the event.suceed() in line 681 it gives the following error
RuntimeError: <Event() object at 0x1c98a174710> has already been triggered
@imartinezl Can you take a look at this, please?
SystemInterface should have access to SystemData, gives answer to users search for closest station or bike.
Functions like closest_start_station (check bikes), closest_end_station (chech docks), closest_dockless_bike
It can also be used by the DemandManager to decide which autonomous bike to send for a user.
If resources are not used, then I would propose not to use containers either, and replace the container.level with a n_bikes variable to keep track of available bikes/docks.
Restrict user location to buildings when generating the ODmatrix
Now there is only a noise that scatters users in 250m around stations following a normal distribution. But they can appear in any place (eg. the river) so this should be restricted to just buildings.
Visually represent the life-cycle of users, bikes, stations and trucks in the simulation.
A diagram like the one presented on https://github.com/gia-urjc/Bike3S-Simulator could help understanding the code, and also cover undesired situations (like what happens if the user cannot find an available dock to return her bike)
We can set a initial time in the SimPy environment and keep the data structure from the OD with the timestamp. But it seems that working with timestamps is not super convenient, so maybe we can convert the timestamp in the OD matrix to seconds delayed from the initial time and work with just this integer value.
trucks can be seen as moving stations
they have to be inlcuded in SystemData
Review which classes have access to the environment ---> check in ( init)
Issue to take into account the energy management of bikes.
Interesting papers: https://its.papercept.net/conferences/conferences/ITSC20/program/ITSC20_ContentListWeb_3.html#tudt1_01 and https://its.papercept.net/conferences/conferences/ITSC20/program/ITSC20_ContentListWeb_4.html#webt6_07
Collect information about rebalancing policies in real bike-sharing-systems.
For example, define what happens when there are no bikes in a walkable distance, the bike has already been taken when the user arrives and so on
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.