abstreet/docs/roadmap.md

119 lines
4.0 KiB
Markdown
Raw Normal View History

2020-04-08 01:38:53 +03:00
# Roadmap
A/B Street has been under active development since June 2018. That's a long time
-- what work is happening now and how can you contribute?
2020-06-01 01:24:49 +03:00
## Next steps, summer 2020
2020-04-08 01:38:53 +03:00
2020-06-01 01:24:49 +03:00
Afer the alpha launch in June, I plan to focus on:
- shared biking/walking trails like the Burke Gilman
- light rail
- more score functions besides trip time, like safety/comfort
- changing trip mode choice (if you make a bus route more desirable, switch some
trips)
- web support (so people can try out proposals without installing anything)
2020-04-08 01:38:53 +03:00
## Ongoing work
If I had resources to hire a team, this is roughly how I'd organize different
roles. If you're interested in helping, these aren't strictly defined positions,
just ideas of related tasks.
2020-06-22 02:22:09 +03:00
### UI and data visualization
We've got a UX designer, but implementing all of the new designs takes time.
Also:
- improve color schemes for colorblind players, implement night mode, rain
effects, etc
- refactor and clean up the GUI library for other Rust users
- lots of data viz design / implementation needed
### Game design
- the tutorial mode needs attention
- many ideas for challenge/story modes, but playtesting, tuning, and game design
needed
2020-04-08 01:38:53 +03:00
### Map data / GIS
Support more cities:
- write docs/tools to help people add new cities without programming experience
- add support for non-OpenStreetMap input: GeoJSON for parking in Perth, other
trip demand sources, etc
- fix bugs for driving on the left side of the road
Improve the quality of map geometry derived from OpenStreetMap:
- try new algorithms to generate intersection polygons
2020-06-01 01:24:49 +03:00
- make tools for easily improving relevant data in OSM
2020-04-08 01:38:53 +03:00
- use ML and lidar/satellite data to get extremely accurate curb / planter /
sidewalk geometry
Build tools and organize community mapping:
- organize an effort to map how traffic signals are timed (partly started)
- divide and track work for distributed mapathons
Bring in new data to understand more about cities:
- PM2.5 pollution
- Tax / land value (is there inequitable access to transit?)
### Simulation / modeling
Totally new areas:
- light rail
- shared bike/pedestrian paths
- ridesharing
- micromobility (scooters, floating bikeshare)
- more score functions (elevation gain, biking safety)
- generating trip demand / activity models from scratch or modifying existing
ones
Improve existing models:
- overtaking / lane-changing
- pedestrian crowds
- instant vehicle acceleration
- pedestrians walking on road shoulders (some streets have no sidewalks)
- buses: transfers, proper schedules, multiple buses per route
### Web
A/B Street runs on the web via WASM and WebGL; just waiting on vector text
2020-06-01 01:24:49 +03:00
support. Besides that:
2020-04-08 01:38:53 +03:00
- Share community proposals online, discuss them, vote, etc
## Contributing for non-programmers
2020-06-22 02:22:09 +03:00
There's plenty to do besides programming!
- Mapping, most of which directly contributes to OpenStreetMap:
- sidewalks and crosswalks
- [on-street parking](https://dabreegster.github.io/abstreet/map_parking.html)
- [traffic signal timing](https://docs.google.com/document/d/1Od_7WvBVYsvpY4etRI0sKmYmZnwXMAXcJxVmm8Iwdcg/edit?usp=sharing)
- Playtesting by attempting to implement real proposals would also be helpful,
to expose where it's awkward for A/B Street to edit the map and to write up
problems encountered.
- Advocacy: I'm not great at finding the right people to to get ideas
implemented for real. Maybe you are?
2020-04-08 01:38:53 +03:00
## Long-term vision
Longer term, I'd like to take lots of the work in generating and interacting
with high-detail OpenStreetMap-based maps and generalize it, possibly as a new
OSM viewer/editor.
More generally, I'd like to see how simulation can help individuals understand
and explore other policy decisions related to cities. Domains I'm vaguely
interested in, but not at all knowledgable about, include land-use / zoning,
housing, and supply chains. In late March 2020, a new collaborator started a
pandemic model using the existing simulation of people occupying shared spaces.
What are other domains could benefit from the rich agent-based model we're
building?