Replies: 15 comments 17 replies
-
It seems like the biggest divide between the current state machine and adjustments for car-share, taxi, drone, delivery bot is what I'll call driver-mode vs passenger-mode with the latter including human and non-human (packages/food) cargo. With the exception of carsharing, almost all of these new modes are in this second category, possibly having similar trip segments (pickup, delivery, roaming) and package/person count possibilities with different pickup and drop-off points. Drive-mode only has one trip segment > when a user is operating it, as it's not causing congestion on the streets otherwise like a delivery vehicle would be when it's moving to the next pickup, returning to base, etc. |
Beta Was this translation helpful? Give feedback.
-
One of the key question in my mind is whether there are really such things as "canonical modes" – ie modes that have a stable, universal definition independent from individual implementations (ie programs). For example what we now call "micromobility" started as a dock-based bikeshare mode and later added "dockless micromobility" (perhaps a new mode?) and now has many hybrid/blended versions (are these all new modes?). Is "micromobility" a vehicle or a mode? Another example is carshare. Can we say "carshare" is a mode when there are so many different versions – traditional, point-to-point, etc? The reason I bring up all these questions is that it seems like it is problematic to say with any finality that such-and-such is a mode that has such-and-such states, transitions, rule-types, etc. Maybe eventually we start to see standardization, but that will only be enabled by an indeterminate period of trial-and-error. Even then, I believe we should expect (and hope for!) new "modes" to arise constantly. This process of innovation is driven both by providers and agencies. One possibility here is that rather than trying to define "canonical modes", maybe we could attempt to come up with a set of building blocks from which any mode can be assembled, and a way of describing how those building blocks fit together for a given mode. This would ensure that the standard is flexible and future-proof while still using a shared language that enables things like multimodal control and analysis. To make things easier for cities and implementors, the OMF could still host definition files for commonly used modes – but these would be extensible and flexible by design. The above questions and idea are intended to spark discussion here – I'm not yet convinced we need something abstracted or that I have come up with the simplest thing that would address the questions I raised. |
Beta Was this translation helpful? Give feedback.
-
Documenting a few ideas from the WG meeting and some follow up thoughts:
|
Beta Was this translation helpful? Give feedback.
-
I thinking of how to define modes and keep them flexible, and future proof. With all the vehicle types possible, this is something MobilityData is working on with their new vehicle definitions in regards to accessibility and adaptive vehicles. They are not trying to define every possibility accessibility feature, but rather describe the key properties of the vehicle that could be used in this determination. Properties like number of wheels, presence of a seat, and size of the baseboard. The approach is more about fitting the right type of device to a rider, rather than simply indicating whether it was adaptive or not. The same could apply to modes, where we define a set of properties for a use case, to determine policy/data needs and how MDS may need to change to accommodate that use case, and then align any number of modes to a set of 'properties'. See the MobilityData GBFS VehicleTypes Needs Assessment for more details about this concept of modulatory. So we could define the sorts of things that require some part of the state machine (events, states) to be changed consistently. For example, who is moving the vehicle, if there are passengers, and if there are multiple trips in a reservation all affect parts of the state machine independently.
So the focus is on core things like the driver, passengers, trips, etc, which each affect the state machine in a pre-defined way. Note how in the example if the driver is self and there are not multiple trips needing to be tracked, then it's still under the "Shared Micromobility" mode. Every combination of these core properties can exist, with some being defined as modes now for convenience, and others being defined as they come into existence. Then we only have to define each core property's impact on the state machine. For example, multiple trips affect the way on_trip and segments are defined. Having multiple overlapping passengers may affect how trips are organized and tracked for fees. Verticality might not affect the state machine, but is useful for categorizing modes. You just mix and match these defined changes for the mode you are supporting in your program. I wanted to get this idea out there on paper for feedback. It's different than just making a new state machine for every mode, instead focusing on just the properties of modes that could apply to more than one mode. I welcome thoughts on this approach, even though it's not fully fleshed out yet. |
Beta Was this translation helpful? Give feedback.
-
A model for extending MDS must be flexible enough to accommodate modes that are in some ways substantially different from micromobility. Currently planned extensions include car share (point-to-point and station-based), delivery robots (autonomous and remotely driven), and passenger transportation (taxis, TNCs, microtransit). We have had 2 WG meetings which were focused on new modes in MDS (Jan 28, July 1), and others that touched on this topic and specific modes. As an action item after the last meeting, we created this discussion area, and the OMF Staff was tasked with creating an initial draft of how modes could be structured in MDS, for review by the working group. The staff has worked on this over the last few weeks and created an Extending MDS to New Modes document for you to review. Another action item was to have a meeting focused on new modes and to review this doc, and per the WGSC, this is scheduled for next week on Aug 19. Right now the document is read only, though feel free to leave your initial comments here in this discussion area. After our Aug 19 meeting, we will open the document for inline comments and refinements. Some time later the WGSC will present the draft to the OMF Technology Council for synthesized questions and themes, then finalize the document in WG meetings and online, before getting final review from the Tech Council in the coming months. This work will lay the foundation for adding new modes to the next MDS 2.0 major release. Our goal is to make it easier for MDS community members to propose extensions by providing an architectural framework that can flex as new modes appear. |
Beta Was this translation helpful? Give feedback.
-
Linking Trips: Explicit trips for vehicle vs payload/paxThe extension document discusses trips as being relatable across a I think this would also be simpler from an analytical join perspective. |
Beta Was this translation helpful? Give feedback.
-
Terminology AlignmentLinked tripsI suggest aligning the terminology of these multi-part trips with either the travel behavior field or other field which already has similar terminology, which would use the terms:
GOFS/GTFSHow do these terms align (not) with GTFS and GOFS? At the very least, I think we need to align on definitions of common fields and data structures so that in the (probable?) event of some overlap in the functionality they can be easily relatable. |
Beta Was this translation helpful? Give feedback.
-
Some suggestion in preparation of the discussion this afternoon To help clarify what the 'mode' concept is, it might be helpful to break it down in a couple of underlying concept.
The matrix below reflects some of the situations we know already
Journey type definition is not likely to evolve a lot as there's not a lot of other options about journey management. The state diagram can be attached to the journey type. Finally all these type could be attached @ provider level to limit the complexity. We feel that splitting these concepts help simplifying the problem while reaching the objective to be more comprehensive without adding complexity to existing implementations. |
Beta Was this translation helpful? Give feedback.
-
Another point: in the vehicle attributes, we should think about emission criteria. Some cities may enforce different policies depending on how much the vehicle is emitting. |
Beta Was this translation helpful? Give feedback.
-
I think @e-lo and @S-eb both have really interesting suggestions around this, and I definitely like them more than what's currently proposed! I think that we're at risk of abusing the notion of what a 'trip' is in order to try to make a one-size-fits-all solution. Adding a potentially infinite tree-based hierarchy tingles my design spidey senses, and I think we really ought to avoid what's currently proposed in the google doc. The fundamental question to ask, is what do we gain by splitting 'legs' of a trip up into separate 'trips' (particularly in the delivery bot scenario)? I think the answer is probably information such as See this other issue for some similar thoughts I've had on this. What we (E&A/Lacuna) have done in our fork of MDS for Taxi & TNC (rideshare), is to add the notion of multiple concurrent trips without an explicit linkage. There is a notion of "Vehicle State", but also a notion of "Trip State". When you receive a trip-related event, both |
Beta Was this translation helpful? Give feedback.
-
Question: Do you also want to create a mode for walking/running = "on foot" too? |
Beta Was this translation helpful? Give feedback.
-
As I explained on the the call last week, The Open Transport Initiative has a different purpose to OMF, as we are concerned with Transport & MaaS system customer account interoperability (rather than for city / authority operations). However some of our previous work on our Open Standard may be useful here... especially when looking to define the different modes across an entire transport & mobility ecosystem. In the below diagram we have attempted to map different key modes and show some of their different characteristics & classifications across land, water & air. Let me know if you think anything is missing or incorrect and what else we need to consider. Thanks |
Beta Was this translation helpful? Give feedback.
-
We have synthesized the feedback on this thread and in our last WG discussion of new modes, along with some recommendations. We will be discussing these at our 10/7 WG meeting: https://docs.google.com/document/d/1q6cHyBEsvv8PHJiE0Gv5-XprAogKGMweo2b9dNiaMqs/edit# |
Beta Was this translation helpful? Give feedback.
-
We will be doing the code changes needed for this in the feature-modes branch. A link to the PR to |
Beta Was this translation helpful? Give feedback.
-
Hey OMF Team ! Hey @alexdemisch and @schnuerle . I see that this discussion has been quiet for a while but I think it might be the best place to ask those questions :
I came up with these questions as I am working with Kiwibot on the Delivery mode PR and I think these need to be addressed before we move on. |
Beta Was this translation helpful? Give feedback.
-
Discussion space for discussing how MDS can support multiple modes on the horizon and into the future. This discussion kicked off in our WG Meeting July 1 2021. Please see the meeting minutes and action items there.
Resources
Read the Extending MDS to New Modes document for review.
Attend the Aug 19 Working Group meeting for a deeper discussion.
See the feature branch where we will be doing our work.
Topics
Questions
Beta Was this translation helpful? Give feedback.
All reactions