Milestones and planning
Nobody has claimed this yet.
Assessment
- Difficulty
- 5/5
- Estimated time
- Over a week
- Newbie friendliness
- 15/100
Research direction
Start by reading network.py and the existing vehicle description to understand the current single-pipe architecture. The issue proposes separating shared models, network description, and use cases, then adding multiple pipes, transfers, junction merging, and lane changing; done would require resolving the architecture and implementing the applicable priorities.
Written by the indexing model from the issue text.
Description
- itstools version:
- Python version:
- Operating System:
Description
-
Define the architecture to have a module-based specification : 1 module with the model itslef (everything that can be shared between use cases: Car-following / lane Changing ...) + 1 module for network description + 1 module per use case
-
Priorities:
-
[Network description] Describe the architecture of network.py and add the appropriate features to the vehicle description
-
Add the ability to manage multiple pipes instead of only one: on-ramp merge / off-ramp merge / Successive pipes / sucessive on-ramps. It includes the necessity to solve the problem of transferring from one pipe to another.
-
Solve the merging issues (junctions problems)
-
Add the lane changing ability : implement the MOBIL or whatever lane change model
What I Did
Paste the command(s) you ran and the output.
If there was a crash, please include the traceback here.
- Dominant language
- Python
- Stars
- 3
- Forks
- 2
- PR merge metrics
- No merged PRs in 30d
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
More from EMob-Lab/itstools
-
Merge all packages Open
All issues in EMob-Lab/itstools
Similar issues
-
Difficulty 2/5 1-3 hours Newbie friendliness 88/100
-
Difficulty 2/5 1-3 hours Newbie friendliness 82/100
-
Difficulty 2/5 1-3 hours Newbie friendliness 78/100
-
enhancement
Difficulty 2/5 1-3 hours Newbie friendliness 72/100
-
Difficulty 2/5 1-3 hours Newbie friendliness 74/100