Login| Sign Up| Help| Contact|

Patent Searching and Data


Title:
TRANSPORTATION DEVICE, COUPLING ASSEMBLY FOR AFFIXING ONTO A MOVABLE DEVICE, AND METHOD OF DRIVING A MOVABLE DEVICE
Document Type and Number:
WIPO Patent Application WO/2023/208621
Kind Code:
A1
Abstract:
A transportation device may include: a receiver configured to receive a coupling request including location information and device identity information; a mobility mechanism configured to drive the transportation device to a location indicated by the location information in the received coupling request; an authentication module configured to authenticate a movable device at the indicated location based on the device identity information in the received coupling request; and a coupler selectively engageable with the movable device based on the authentication, wherein on the selective engagement of the coupler with the movable device, movement of the transportation device correspondingly moves the movable device.

Inventors:
BEHANI SUDHIR (SG)
KUMARI BEENA (SG)
KHAN FARHA ANJUM (SG)
Application Number:
PCT/EP2023/059870
Publication Date:
November 02, 2023
Filing Date:
April 17, 2023
Export Citation:
Click for automatic bibliography generation   Help
Assignee:
CONTINENTAL AUTONOMOUS MOBILITY GERMANY GMBH (DE)
International Classes:
G05D1/02; G06Q10/08
Foreign References:
US20120029697A12012-02-02
DE102016216162A12018-03-01
DE102015110555A12016-12-08
Attorney, Agent or Firm:
CONTINENTAL CORPORATION (DE)
Download PDF:
Claims:
CLAIMS

1. A transportation device (120) comprising: a receiver (202) configured to receive a coupling request (400) comprising location information (402) and device identity information (404); a mobility mechanism (204) configured to drive the transportation device (120) to a location indicated by the location information (402) in the received coupling request (400); an authentication module (206) configured to authenticate a movable device (180) at the indicated location based on the device identity information (404) in the received coupling request (400); and a coupler (208) selectively engageable with the movable device (180) based on the authentication, wherein on the selective engagement of the coupler (208) with the movable device (180), movement of the transportation device (120) correspondingly moves the movable device (180).

2. The transportation device (120) of claim 1, further comprising: a navigation module (210) configured to determine a travel route for the transportation device (120) to reach the indicated location.

3. The transportation device (120) of claim 2, wherein the mobility mechanism (204) is configured to drive the transportation device (120) to the indicated location in accordance with the determined travel route.

4. The transportation device (120) of any one of claims 2 to 3, wherein the navigation module (210) is configured to receive map data, and is further configured to determine the travel route based on the map data.

5. The transportation device (120) of claim 4, wherein the navigation module (210) is further configured to download further map data from a cloud-based server and further configured to update the map data based on the downloaded further map data, wherein preferably the further map data is crowd-sourced information.

6. The transportation device (120) of any ones of claims 2 to 5, wherein the navigation module (210) is configured to receive sensor data, and is further configured to determine the travel route based on the sensor data, wherein preferably the navigation module (210) is configured to receive updated sensor data and further configured to adapt the travel route based on the updated sensor data, and wherein preferably the sensor data is provided in real-time.

7. The transportation device (120) of any one of claims 1 to 6, wherein the authentication module is configured to authenticate the movable device (180) by reading an identification code provided on the movable device (180) and matching the read identification code to the identity information in the received coupling request (400).

8. The transportation device (120) of any one of claims 1 to 7, further comprising: an object detector (212) configured to detect the movable device (180), wherein the mobility mechanism (204) is further configured to position the transportation device (120) adjacent to the detected movable device (180), for the coupler (208) to engage with the detected movable device (180).

9. The transportation device (120) of any one of claims 1 to 8, further comprising: a kinematics controller (214) configured to determine kinematic parameters of the transportation device (120), wherein preferably the mobility mechanism (204) is further configured to position the transportation device (120) adjacent to the authenticated movable device (180) based on the determined kinematic parameters of the transportation device (120).

10. The transportation device (120) of claim 9, wherein the mobility mechanism (204) is configured to drive the transportation device (120) to the indicated location based on the determined kinematic parameters of the transportation device (120).

11. The transportation device (120) of any one of claims 1 to 10, wherein the coupling request (400) further comprises destination information, and wherein the mobility mechanism (204) is further configured to drive the transportation device (120) to a destination location indicated by the destination information, in response to the coupler (208) being engaged with the movable device (180).

12. The transportation device (120) of claim 11, wherein the coupler (208) is configured to disengage from the movable device (180) in response to the transportation device (120) having reached the destination location.

13. The transportation device (120) of any one of claims 1 to 12, wherein the receiver (202) is configured to receive the coupling request (400) from a server (160).

14. The transportation device (120) of any one of claims 1 to 13, wherein the coupler (208) is selectively engageable with any one movable device (180) of a plurality of movable devices (180), wherein each movable device (180) of the plurality of movable devices (180) has a unique identification code readable by the authentication module (206).

15. The transportation device (120) of any one of claims 1 to 14, wherein the coupler (208) is further selectively engageable with a further transportation device (120).

16. The transportation device (120) of any one of claims 1 to 15, further comprising: a communication module (216) configured to communicate with at least one further transportation device (120), wherein preferably the communication module (216) comprises the receiver (202).

17. A coupling assembly (140) for affixing onto a movable device (180), the coupling assembly (140) comprising: a first attachment member (302) affixable onto a movable device (180); and a second attachment member (304) cooperative with the coupler (208) of the transportation device (120) of any one of claims 1 to 15 to selectively engage the movable device (180) to the transportation device (120).

18. The coupling assembly (140) of claim 17, further comprising: a unique identification code (306) associated with a movable device profile stored in a server (160), wherein the movable device profile comprises information on at least one of shape, size, weight, and type of the movable device (180).

19. The coupling assembly (140) of any one of claims 17 to 18, further comprising: a localization sensor (308) configured to determine at least one of location and kinematics information of the movable device (180).

20. The coupling assembly (140) of any one of claims 17 to 19, wherein the first attachment member (302) is affixable onto a variety of movable devices (180), wherein the variety of movable devices (180) comprises at least one of personal mobility device, vehicle, mobile bed, and wheelchair.

21. A method (500) of driving a movable device, the method (500) comprising: receiving, in a server, a coupling request comprising location information and device identity information of the movable device (502); dispatching a designated transportation device to the movable device based on the location information in the coupling request (504); authenticating the movable device based on the identity information in the coupling request (506); operating the designated transportation device such that the designated transportation device couples itself to the movable device (508); and instructing the designated transportation device to drive off and thereby correspondingly moving the movable device (510); wherein preferably, the designated transportation device (120’) comprises the transportation device (120) of any one of claims 1 to 16.

22. The method (500) of claim 21, further comprising: selecting the designated transportation device from a plurality of transportation devices, based on at least one of location information in the coupling request and respective positions of each transportation device of the plurality of transportation devices.

23. The method (500) of any one of claims 20 to 22, further comprising: transmitting the coupling request to the designated transportation device.

24. The method (500) of any one of claims 20 to 23, wherein the authenticating the movable device comprises reading an identification code provided on the movable device using the designated transportation device, uploading the identification code to the server, and matching the read identification code to the identity information in the coupling request.

25. The method (500) of any one of claims 20 to 24, wherein the movable device (180) is at least one of a medical device and a mobility device.

Description:
TRANSPORTATION DEVICE, COUPLING ASSEMBLY FOR AFFIXING ONTO A MOVABLE DEVICE, AND METHOD OF DRIVING A MOVABLE DEVICE

TECHNICAL FIELD

[0001] Various embodiments relate to transportation devices, coupling assemblies for affixing onto a movable device, and methods of driving a movable device.

BACKGROUND

[0002] Existing mobility devices designed for physically challenged persons are usually limited to indoor or short distance outdoor usage. For example, wheelchairs are generally suited for indoor usage, and limited outdoor usage. To travel outdoors, for example, to go to work or school, a physically challenged person may require assistance from others, to alight from the wheelchair and to board a vehicle such as a car or a bus. This hampers the independence of the physically challenged person.

[0003] While there are personal mobility devices (PMD) that may be used for travelling outdoors, PMDs may be challenging for a physically challenged person to steer and to control. An autonomous, i.e., self-driving PMD may possibly address the problem as it does not require manual driving by the physically challenged person. However, these autonomous PMDs are generally expensive.

[0004] In view of the above, there is a need for a new type of transportation device that can address at least some of the abovementioned problems.

SUMMARY

[0005] According to various embodiments, there is provided a transportation device including: a receiver configured to receive a coupling request including location information and device identity information; a mobility mechanism configured to drive the transportation device to a location indicated by the location information in the received coupling request; an authentication module configured to authenticate a movable device at the indicated location based on the device identity information in the received coupling request; and a coupler selectively engageable with the movable device based on the authentication, wherein on the selective engagement of the coupler with the movable device, movement of the transportation device correspondingly moves the movable device.

[0006] According to various embodiments, there is provided a coupling assembly for affixing onto a movable device, the coupling assembly including: a first attachment member affixable onto a movable device; and a second attachment member cooperative with the coupler of the transportation device to selectively engage the movable device to the transportation device.

[0007] According to various embodiments, there is provided a method of driving a movable device, the method including: receiving, in a server, a coupling request including location information and device identity information of the movable device; dispatching a designated transportation device to the movable device based on the location information in the coupling request; authenticating the movable device based on the identity information in the coupling request; operating the designated transportation device such that the designated transportation device couples itself to the movable device; and instructing the designated transportation device to drive off and thereby correspondingly moving the movable device.

[0008] Additional features for advantageous embodiments are provided in the dependent claims.

BRIEF DESCRIPTION OF THE DRAWINGS

[0009] In the drawings, like reference characters generally refer to the same parts throughout the different views. The drawings are not necessarily to scale, emphasis instead generally being placed upon illustrating the principles of the invention. In the following description, various embodiments are described with reference to the following drawings, in which:

[0010] FIG. 1 shows a simplified architecture diagram of a system for driving a movable device according to various embodiments.

[0011] FIGS. 2 A and 2B show conceptual diagrams of transportation devices according to various embodiments.

[0012] FIGS. 3A and 3B show conceptual diagrams of coupling assemblies for affixing onto a movable device, according to various embodiments.

[0013] FIG. 4 shows a conceptual diagram of a coupling request, according to various embodiments.

[0014] FIG. 5 shows a flow diagram of a method of driving a movable device, according to various embodiments. [0015] FIG. 6 shows a schematic diagram of a coupling assembly according to various embodiments.

[0016] FIGS. 7 A and 7B show schematic flowcharts of a process of a transportation device coupling to a movable device, according to various embodiments.

[0017] FIGS. 8 A to 8C show block diagrams of a kinematics controller, a mobility controller and an autonomous mobility stack of a transportation device respectively, according to various embodiments.

[0018] FIGS. 9 A and 9B show flowcharts of a process of driving a movable device according to various embodiments.

DESCRIPTION

[0019] Embodiments described below in context of the devices are analogously valid for the respective methods, and vice versa. Furthermore, it will be understood that the embodiments described below may be combined, for example, a part of one embodiment may be combined with a part of another embodiment.

[0020] It will be understood that any property described herein for a specific device may also hold for any device described herein. It will be understood that any property described herein for a specific method may also hold for any method described herein. Furthermore, it will be understood that for any device or method described herein, not necessarily all the components or steps described must be enclosed in the device or method, but only some (but not all) components or steps may be enclosed.

[0021] The term “coupled” (or “connected”) herein may be understood as electrically coupled or as mechanically coupled, for example attached or fixed, or just in contact without any fixation, and it will be understood that both direct coupling or indirect coupling (in other words: coupling without direct contact) may be provided.

[0022] In this context, any one of the transportation device and the coupling assembly as described in this description may include a memory which is for example used in the processing carried out in the device. A memory used in the embodiments may be a volatile memory, for example a DRAM (Dynamic Random Access Memory) or a non-volatile memory, for example a PROM (Programmable Read Only Memory), an EPROM (Erasable PROM), EEPROM (Electrically Erasable PROM), or a flash memory, e.g., a floating gate memory, a charge trapping memory, an MRAM (Magnetoresistive Random Access Memory) or a PCRAM (Phase Change Random Access Memory).

[0023] In order that the invention may be readily understood and put into practical effect, various embodiments will now be described by way of examples and not limitations, and with reference to the figures.

[0024] FIG. 1 shows a simplified architecture diagram of a system 100 for driving a movable device according to various embodiments. The system 100 may include at least one transportation device 120, a coupling assembly 140, a movable device 180, a server 160 and a client 190. The system 100 may provide autonomous capability to different types of movable devices 180 using a designated transportation device 120’. The designated transportation device 120 may be a transportation device 120 selected from the at least one transportation device 120.

[0025] The transportation device 120 may be a motorized self-driving device. The transportation device 120 may be capable of navigating in both indoor and outdoor environments. The transportation device 120 may be detachably coupleable to the movable device 180 via the coupling assembly 140. When attached to the movable device 180, the transportation device 120 may push or pull the movable device 180 from one place to another, along with its own movement. The transportation device 120 may be portable.

[0026] The movable device 180 may be any type of mobility device, for example, a manual device, a non-powered device, a semi-powered device, or a powered mobility device. The movable device 180 may be, for example, a wheelchair, a PMD, a hospital bed, a stretcher, a trolley, a vehicle, or a robot.

[0027] The coupling assembly 140 may be affixed onto any type of movable device 180 so that the movable device 180 becomes compatible with the transportation device 120. To this end, the coupling assembly 140 may include communication components so that the movable device 180 can communicate with the transportation device 120 via the coupling assembly 140. When in use, the coupling assembly 140 may have a mechanical coupling 170 with the movable device 180 and may further have a communication coupling 130 with the transportation device 120. When in use, the coupling assembly 140 may further have a mechanical coupling 172 with the transportation device 120. The coupling assembly 140 may also include securing means for securing to the transportation device 120, so that the transportation device 120 may attach to the movable device 180 via the coupling assembly 140.

[0028] A user of the system 100 may input his/her travelling requirements into the client 190. The client 190 may be a computer, or a mobile phone, that receives the user inputs through a software application, and then uploads the user inputs to the server 160. The client 180 may include a human machine interface (HMI) for the user to communicate with the system 100. The user may request for a transportation device 120, change or add destinations, authenticate, and pay the transportation fare through the HMI. The client 190 may include a user input device such as a touch screen, a keyboard, haptic interface, gaze detection interface, a chin-controlled interface, a mouth-control interface, a breath-control interface or a verb al -control interface depending on the user’s need.

[0029] The server 160 may transmit instructions to at least one of the transportation device 120 and the coupling assembly 140. The server 160 may communicate with the transportation devices 120 through a first communication channel 152. The server 160 may communicate with the coupling assembly 140 through a second communication channel 154. The server 160 may communicate with the client 190 through a third communication channel 156. In addition, the user may use the client 190 to communicate directly with the coupling assembly 140 through a fourth communication channel 158. At least one of the first communication channel, the second communication channel, the third communication channel and the fourth communication channel may be hosted on an internet connection, or a wireless connection including for example, 4G/5G or other high bandwidth networks. The server 160 may communicate with the transportation device 120, the client 190 and the coupling assembly 140 through a gateway to enhance cybersecurity.

[0030] By using the transportation device 120 to drive the movable device 180, the system 100 can convert any movable device 180 to be an autonomous movable device using the same transportation device 120. This reduces the cost involved in developing multiple single-purpose autonomous movable devices.

[0031] Further, the transportation device 120 may be detached from one movable device 180, to be attached to another movable device 180. In other words, the transportation device 120 can be paired and unpaired with a plurality of different movable devices 180. This reduces the quantity of transportation devices 120 required to move a plurality of movable devices 180, since a single transportation device 120 can be shared amongst multiple movable devices 180 based on user demand.

[0032] FIG. 2 A shows a conceptual diagram of a transportation device 120 according to various embodiments. The transportation device 120 may include a receiver 202, a mobility mechanism 204, an authentication module 206 and a coupler 208. The receiver 202 may be configured to receive a coupling request comprising location information and device identity information. The mobility mechanism may be configured to drive the transportation device 120 to a location indicated by the location information in the received coupling request. The authentication module 206 may be configured to authenticate a movable device 180 at the indicated location based on the identity information in the received coupling request. The coupler 208 may be selectively engageable with the movable device 180 based on the authentication. On the selective engagement of the coupler 208 with the movable device 180, movement of the transportation device 120 may correspondingly move the movable device 180. The receiver 202, the mobility mechanism 204, the authentication module 206 and the coupler 208 may be coupled to one another, for example mechanically, electrically and/or communicatively, by coupling lines 220.

[0033] The transportation device 120 may equip a user’s existing movable device 180 with autonomous driving capability. The user may thus be driven around without having to manually control the movable device 180. The transportation device 120 can be removably paired with more than type of movable device 180, so the user can use more than one movable device 180 with the transportation device 120. For example, the user can pair the transportation device 120 with a PMD to travel outdoors, and may pair the transportation device with a wheelchair to move around at home. A physically challenged user can travel independently both indoors and outdoors with the aid of the transportation device 120. The user can also share the usage of the transportation device 120 with other users, and therefore need not pay the full cost of owning the transportation device 120.

[0034] According to an embodiment which may be combined with the above-described embodiment or with any below described further embodiment, the authentication module 206 may be configured to authenticate the movable device 180 by reading an identification code provided on the movable device 180 and matching the read identification code to the identity information in the received coupling request. The authentication module 206 may ensure that the transportation device 120 is paired with the correct movable device 180 and to the correct user, so that the user can be safely transported to the correct destination.

[0035] According to an embodiment which may be combined with any above-described embodiment or with any below described further embodiment, the coupling request may further include destination information. The mobility mechanism 204 may be further configured to drive the transportation device 120 to a destination location indicated by the destination information, in response to the coupler 208 being engaged with the movable device 180. The transportation device 120 may thereby bring the user riding on the movable device 180, to his/her requested destination. [0036] According to an embodiment which may be combined with any above-described embodiment or with any below described further embodiment, the coupler 208 may be further configured to disengage from the movable device 180 in response to the transportation device 120 having reached the destination location. The transportation device 120 may then take on a new assignment, or refuel itself after it is disengaged from the movable device 180.

[0037] According to an embodiment which may be combined with any above-described embodiment or with any below described further embodiment, the receiver 202 may be configured to receive the coupling request from a server 160. The server 160 may host a cloudbased resource management service, that optimizes allocation of transportation device 120 to the movable devices 180.

[0038] According to an embodiment which may be combined with any above-described embodiment or with any below described further embodiment, the coupler 208 may be selectively engageable with any one movable device 180 of a plurality of movable devices 180. Each movable device 180 of the plurality of movable devices 180 may have a unique identification code readable by the authentication module 206. This unique identification code may be stored in a coupling assembly affixed onto the movable device 180. This prevents the transportation device 120 from pairing with the wrong movable device 180.

[0039] According to an embodiment which may be combined with any above-described embodiment or with any below described further embodiment, the coupler 208 may be further selectively engageable with a further transportation device 120. This allows multiple transportation devices 120 to collectively cooperate for moving a movable device 180. This collective cooperation may generate larger driving force for moving movable devices 180 that are heavy, or unwieldy.

[0040] FIG. 2B shows a conceptual diagram of another transportation device 120 according to various embodiments. Compared to the transportation device 120 of FIG. 2A, the transportation device 120 of FIG. 2B may further include at least one of a navigation module 210, an object detector 212, a kinematics controller 214, and a communication module 216. The receiver 202, the mobility mechanism 204, the authentication module 206, the coupler 208 and at least one of the navigation module 210, the object detector 212, the kinematics controller 214, and the communication module 216 may be coupled to one another, for example mechanically, electrically and/or communicatively, by coupling lines 230.

[0041] According to an embodiment which may be combined with any above-described embodiment or with any below described further embodiment, the navigation module 210 may be configured to determine a travel route for the transportation device 120 to reach the indicated location.

[0042] According to an embodiment which may be combined with any above-described embodiment or with any below described further embodiment, the mobility mechanism 204 may be configured to drive the transportation device 120 to the indicated location in accordance with the determined travel route. With the navigation module 210 inside the transportation device 120, the transportation device 120 may adjust its travel route to avoid immediate obstacles detected through its sensors, without risk of communication delays.

[0043] According to an embodiment which may be combined with any above-described embodiment or with any below described further embodiment, the navigation module 210 may be configured to receive map data, and may be further configured to determine the travel route based on the map data. The navigation module 210 may be further configured to download further map data from a cloud-based server and may be further configured to update the map data based on the downloaded further map data. The further map data may include crowdsourced information. The map data may be continuously updated so it is accurate. The crowdsourced information may include topological, weather, and indoor crowd size etc. to improve the navigation path planning. The crowd-sourced information may include information on changes in the road infrastructure which may not be reflected in map data yet, traffic scenarios, road conditions, and unplanned events. These map data and crowd-sourced information may facilitate seamless transition between outdoor and indoor environments for the coupled- transportation device-movable device. The crowd-sourced information may be saved in the server 160 to support future navigation needs.

[0044] According to an embodiment which may be combined with any above-described embodiment or with any below described further embodiment, the navigation module 210 may be configured to receive sensor data, and may be further configured to determine the travel route based on the sensor data. The navigation module 210 may be configured to receive updated sensor data and may be further configured to adapt the travel route based on the updated sensor data. The sensor data may be provided in real-time. The sensor data may include output from the object detector 212. The sensor data may complement the map data, for the transportation device 120 to avoid collision with objects or obstacles that are not shown in the map data.

[0045] According to an embodiment which may be combined with any above-described embodiment or with any below described further embodiment, the object detector 212 may be configured to detect the movable device 180. The mobility mechanism 204 may be further configured to position the transportation device 120 adjacent to the detected movable device 180, for the coupler 208 to engage with the detected movable device 180. The detection by the object detector 212 may supplement the accuracy of the location provided in the coupling request, so that the transportation device 120 moves close enough to the movable device 180 for the engagement process.

[0046] According to an embodiment which may be combined with any above-described embodiment or with any below described further embodiment, the kinematics controller 214 may be configured to determine kinematic parameters of the transportation device 120.

[0047] According to an embodiment which may be combined with any above-described embodiment or with any below described further embodiment, the mobility mechanism 204 may be further configured to position the transportation device 120 adjacent to the authenticated movable device 180 based on the determined kinematic parameters of the transportation device 120. This may facilitate accurate alignment between the transportation device 120 and the movable device 180 for successful engagement.

[0048] According to an embodiment which may be combined with any above-described embodiment or with any below described further embodiment, the mobility mechanism 204 may be configured to drive the transportation device 120 to the indicated location based on the determined kinematic parameters of the transportation device 120. The mobility mechanism 204 may fine tune its mobility parameters, such as heading and speed, based on the kinematic parameters, in a feedback loop, for accurate steering.

[0049] According to an embodiment which may be combined with any above-described embodiment or with any below described further embodiment, the communication module 216 may be configured to communicate with at least one further transportation device 180. The communication module 216 may include the receiver 202.

[0050] FIG. 3A shows a conceptual diagram of a coupling assembly 140 for affixing onto a movable device 180, according to various embodiments. The coupling assembly 140 may include a first attachment member 302 and a second attachment member 304. The first attachment member 302 may be affixable onto a movable device 180. The second attachment member 304 may be cooperative with the coupler 208 of a transportation device 120, to selectively engage the movable device 180 to the transportation device 120. The first attachment member 302 and the second attachment member 304 may be coupled to one another, for example mechanically, electrically and/or communicatively, by coupling lines 330. The coupling assembly 140 may serve as an adaptor that makes the movable device 180 couplable, i.e. engageable, with the transportation device 120. [0051] According to an embodiment which may be combined with any above-described embodiment or with any below described further embodiment, the first attachment member 302 may be affixable onto a variety of movable devices 180 including PMD, vehicle, mobile bed, and wheelchair. This may provide the advantage of adapting any moveable device 180 to be couple able to the transportation device 120, so the same transportation device 120 may be reused with different types of movable devices 180 in different settings such as home, hospital, logistic warehouses etc.

[0052] FIG. 3B shows a conceptual diagram of a coupling assembly 140 according to various embodiments. Compared to the coupling assembly 140 of FIG. 3 A, the coupling assembly 140 of FIG. 3B may further include at least one of a unique identification code 306 and a localization sensor 308. The first attachment member 302, the second attachment member 304 and at least one of the unique identification code 306 and the localization sensor 308 may be coupled to one another, for example mechanically, electrically and/or communicatively, by coupling lines 340.

[0053] According to an embodiment which may be combined with any above-described embodiment or with any below described further embodiment, the unique identification code 306 may be associated with a movable device profile stored in a server 160, wherein the movable device profile comprises information on at least one of shape, size, weight and type of the movable device 180. The transportation device 120 may adjust its alignment with the moveable device 180 based on the movable device profile. For example, the transportation device 120 may also determine whether it needs to work cooperatively with another transportation device 120 to transport a movable device 180 that exceeds a weight threshold.

[0054] According to an embodiment which may be combined with any above-described embodiment or with any below described further embodiment, the localization sensor 308 may be configured to determine at least one of location and kinematics information of the movable device 180. The coupling assembly 140 may upload the location and kinematics information to the server 160. The server 160 may select the transportation device 120 based on the location of the coupling assembly. The server 160 may relay the kinematics information to the transportation device 120 to facilitate the alignment of the transportation device 120 to the coupling assembly 140 for the engagement, or coupling process.

[0055] FIG. 4 shows a conceptual diagram of a coupling request 400, according to various embodiments. The coupling request 400 may be sent by the server 160 to the transportation device 120, over the first communication channel 152. The coupling request 400 may include at least one of location information 402, device identity information 404 and destination information 406. The location information 402 may indicate the location, i.e. position, of a movable device 180 that the transportation device 120 is requested to pair with. The device identity information 404 may indicate the device type of the movable device 180, for example whether it is a skate scooter, a wheelchair, a movable bed or a trolley. The device identity information 404 may indicate the unique identification code 306 of a particular coupling assembly 140 affixed to the movable device 180 that the transportation device 120 is requested to pair with. The transportation device 120 may identify the movable device 180 that it is requested to pair with, based on the device identity information 404. For example, the transportation device 120 may compare the device identity information 404 against the unique identification code 306 of the coupling assembly 140 affixed to the movable device. The destination information 406 may indicate the location, i.e. position that the transportation device 120 should bring the movable device 180 to.

[0056] FIG. 5 shows a flow diagram of a method 500 of driving a movable device 180, according to various embodiments. The method 500 may include receiving, in a server 160, a coupling request comprising location information and device identity information of the movable device 180, in 502. The method 500 may further include dispatching a designated transportation device 120 to the movable device 180 based on the location information in the coupling request, in 504. The method 500 may further include authenticating the movable device 180 based on the identity information in the coupling request, in 506. The method 500 may further include operating the designated transportation device 120 such that the designated transportation device 120 couples itself to the movable device 180, in 508. The method 500 may further include instructing the designated transportation device 120 to drive off and thereby correspondingly moving the movable device 180, in 510.

[0057] According to an embodiment which may be combined with any above-described embodiment or with any below described further embodiment, the method 500 may further include selecting the designated transportation device 120’ from a plurality of transportation devices 120, based on at least one of location information in the coupling request 400 and respective positions of each transportation device 120 of the plurality of transportation devices 120.

[0058] According to an embodiment which may be combined with any above-described embodiment or with any below described further embodiment, the method 500 may further include transmitting the coupling request 400 to the designated transportation device 120’.

[0059] According to an embodiment which may be combined with any above-described embodiment or with any below described further embodiment, authenticating the movable device 180 may include reading an identification code provided on the movable device 180 using the designated transportation device 120’, uploading the identification code to the server 160, and matching the read identification code to the identity information in the coupling request.

[0060] According to an embodiment which may be combined with any above-described embodiment or with any below described further embodiment, the movable device 180 may be at least one of a medical device and a mobility device.

[0061] According to various embodiments, the transportation device 120 may include hardware and software. The hardware of the transportation device 120 may include a chassis, computer hardware components, synchronization devices, sensors, the mobility mechanism 204 and the coupler 208. The chassis may be an enclosure for all the other hardware of the transportation device 120. The computer hardware components may include a processor, and may further include at least one of a graphics processing unit (GPU), field-programmable gate array (FPGA), and application-specific integrated circuit (ASIC). The synchronization hardware may include the receiver 202. The synchronization hardware may include the communication module 216. The sensors may include exteroceptive sensors, such as radar or lidar sensors, as well as proprioceptive sensors, such as inertial measurement unit (IMU) or gyroscopes. The sensors may include the object detector 212. The hardware may further include a global positioning system (GPS) sensor. The mobility mechanism 204 may include a motor, and a plurality of wheels drivable by the motor. The coupler 208 may be removably attached to the coupling assembly 140.

[0062] According to various embodiments, software of the transportation device 120 may include at least one of navigation software, mobility software, coupling software, self-diagnosis software, and recharging software. The navigation software may be part of the navigation module 210. The navigation software may be configured to give instructions to the mobility mechanism 204, for driving the transportation device 120 in indoor and outdoor environments. The mobility software may be responsible for proper functioning of the transportation device 120, and communication with the server 160. The coupling software may be responsible for the process of coupling the transportation device 120 to the coupling assembly 140 attached to the movable device 180. The self-diagnosis software may be responsible to find any hardware failure. The self-diagnosis software may regularly scan the outputs of the various hardware and may generate a warning signal in case of a hardware failure. The recharging software may be configured to track energy consumption and remaining energy level of the transportation device 120. For example, the transportation device 120 may run on electricity, and may include a battery. The recharging software may monitor the battery charge level and may instruct the navigation software to bring the transportation device 120 to a charging station for charging the battery when the battery charge level falls below a threshold. In another example, the transportation device 120 may run on fuel and may include a fuel tank. The recharging software may monitor the fuel volume in the fuel tank and may instruct the navigation software to bring the transportation device 120 to a charging station for topping up the fuel when the fuel volume falls below a threshold.

[0063] According to various embodiments, the coupling assembly 140 may be removably attached to any side of the transportation device 120. The first attachment member 302 may attach to the transportation device 120 by at least one of mechanical, pneumatic, electrical or magnetic means. The second attachment member 304 may attach to any side of the movable device 180. The second attachment member 304 may fix the coupling assembly to the movable device 180. The coupling assembly 140 may include a localization sensor 308. The localization sensor 308 may be configured to estimate the position and orientation of the coupling assembly 140, with respect to a reference frame of inertia. The coupling assembly 140 may include a unique identification code 306, that may also be stored in the server 160. The unique identification code 306 may be mapped to a device profile of the movable device 180 that the coupling assembly 140 is affixed to. The device profile may include specifications of the movable device, including for example, shape, size, weight, and type of the movable device 180. The unique identification code 306 is also referred herein as “ID”.

[0064] According to various embodiments, the coupling assembly 140 may include a transceiver. The transceiver may be capable of bidirectional communication with the server 160, the transportation device 120 and the client 190. The coupling assembly 140 may communicate with the transportation device 120 directly or using the server 160 as a relay.

[0065] According to various embodiments, the coupling assembly 180 may be mounted at a fixed position on the movable device 180. The fixed position may depend on the type of movable device 180. The coupling assembly 140 may be a one-time attachment to the movable device 180. In other words, the coupling assembly 180 may be permanently attached to the movable device 180. The coupling assembly 180 may also be referred herein as being part of the movable device 180.

[0066] FIG. 6 shows a schematic diagram of the coupling assembly 140 according to various embodiments. The coupling assembly 140 may include the first attachment member 302, the second attachment member 304, and may further include a body 310 coupled to each of the first attachment member 302 and the second attachment member 304. The first attachment member 302 may be a mechanical part for attaching to the transportation device 120. The second attachment member 304 may be a mechanical part for attaching to the movable device 180. The body 310 may also enclose the internal components of the coupling assembly 140, including the localization sensor 308. The localization sensor 308 may be fixed inside the body 310, to determine kinematics, location and orientation measurements of the coupling assembly 140. The body 310 may also house a communication microcontroller 620 and a power source 622. The communication microcontroller 620 may be configured to control transmitting and receiving of communication signals between the coupling assembly 140 and at least one of the server 160, the transportation device 120 and the client 190. The localization sensor 308 and the communication microcontroller 620 may draw power from the power source 622. It should be understood that the shape of the first attachment member 302 and the second attachment member 304 are not limited to that shown in the figure.

[0067] FIGS. 7 A and 7B show schematic flowcharts of the process of a transportation device 120 coupling to a movable device 180, according to various embodiments. Referring to FIG. 7 A, in 602, a user may request for a transportation device 120, by sending a message to the server 160 using a client 190. Each request may include a distinctive ID, a “request ID”, which may be assigned to the user’s request. In 604, the server 160 may select a transportation device 120 from a plurality of transportation devices 120, and transmit a coupling request to the selected transportation device 120. The selected transportation device 120 may perform a series of adjustments and authentication, in 606.

[0068] Referring to FIG. 7B, the process 606 may include adjusting the height and orientation of the transportation device 120 based on the device type of the movable device 180, in 610. The adjustment may align the transportation device 120 with the coupling assembly 140 affixed on the movable device 180. In 612, the transportation device 120 may move towards the movable device 180. In 614, the transportation device 120 may fine tune its kinematic variables, trajectories and determine an optimal path, based on outputs of its autonomous mobility stack 614 and its kinematics controller 214 in a feedback loop. The autonomous mobility stack 614 may be configured to provide software capability for vision and perception functions, including for example, object detection, object tracking and object trajectory prediction. The autonomous mobility stack 614 may be part of at least one of the transportation device 120 and the server 160. The autonomous mobility stack 614 and kinematics controller 214 will be described further with respect to FIGS. 8A and 8C. In 616, the transportation device 120 may verify the unique ID of the coupling assembly 140, to authenticate the movable device 180. When the transportation device 120 has reached and aligned with the movable device 180, the authentication module 206 may initiate a handshake with the movable device 180. This handshake may allow the authentication module 206 to read the unique identification code 306 of the coupling assembly 140 and verify it against the coupling request. The authentication module 206 may read the unique identification code 306 in various ways. For another example, the authentication module 206 may read the unique identification code 306 by receiving signal from the coupling assembly 140, wirelessly, for example by near-field communication. In another example, the authentication module 206 may read the unique identification code 306 using a camera or other sensors. In another example, the user may manually enter the unique identification code 306 into a user interface of the transportation device 120. On successful verification of the unique identification code 306, the transportation device 120 may send its unique device ID to the client 190 through the server 160. On receiving the correct unique device ID of the transportation device 120, the user may send an acceptance signal to allow the transportation device 120 to couple to the movable device 180. In 618, the transportation device 120 may fine tune its calibration constants and alignment based on outputs of its autonomous mobility stack 614 and its kinematics controller 214 in a feedback loop.

[0069] Referring back to FIG. 7 A, in 608, the coupler 208 of the transportation device 120 may be operated to attach to the coupling assembly 140, such that transportation device 120 may be coupled to the movable device 180. On successful attachment with the transportation device 120, the transportation device 120 and the movable device 180 may travel like a single combined body.

[0070] According to various embodiments, the transportation device 120 attached to a movable device 180 may travel towards a destination. The transportation device 120 may receive the destination information from the server 160. The route for travelling to the destination may be generated either by the transportation device 120, or by the server 160. The transportation device 120 may fine tune its kinematic variables, trajectory and the route, in real-time based on its sensors’ measurements provided to its motion controller in a feedback loop. The motion controller may be configured to control the mobility mechanism. The mobility mechanism of the transportation device 120 may drive the transportation device 120 according to the route. [0071] According to various embodiments, upon reaching a destination, the transportation device 120 may either (a) detach from the movable device 180, (b) wait together with the movable device 180, (c) wait without the movable device 180, or (d) proceed to another destination, depending on instructions received from the server 160. [0072] If the transportation device 120 receives instruction to perform (a), the coupler 208 of the transportation device 120 may detach itself from the coupling assembly 140, so that the movable device 180 is now uncoupled from the transportation device 120. The server 160 may compute a fee for the transportation service, and may deduct the fee from the user’s electronic wallet, or request for payment from the user. After that, the transportation device 120 may report to a service centre for maintenance works, a charging station for recharging, or a parking lot to await its next task. If the transportation device 120 receives instructions to perform (b), the coupler 208 may remain engaged with the coupling assembly 140 while waiting for further instructions from the server 160. If the transportation device 120 receives instructions to perform (c), the coupler 208 may detach from the coupling assembly 140, and then wait for further instructions from the server 160. If the transportation device 120 receives instructions to perform (d), the navigation module 210 may generate a new route or trajectory, and the mobility mechanism 204 may bring the transportation device 120 and the movable device 180 to the new destination based on the new route.

[0073] FIGS. 8 A to 8C show block diagrams of the kinematics controller 214, the mobility controller 820 and the autonomous mobility stack 614 of a transportation device 120 respectively, according to various embodiments.

[0074] Referring to FIG. 8A, the mathematical model of the kinematics controller 214 may include a kinematic model function 802 and a transfer function 804. The kinematics controller 214 may receive a first set of inputs 810, and may generate a first set of outputs 812 based on the first set of inputs 810. The first set of inputs 810 may include, at least one of (1) input kinematic variables of a movable device 180, (2) physical measurements of the movable device 180 such as height, weight, shape, and size, (3) types, size, and number of wheels of the movable device 180, (4) types of motion that the movable device 180 is capable of, for example, the degree of rotation, (5) direction and height of the coupling assembly 140, and (6) input kinematic variables of the coupled transportation device-movable device. The input kinematic variables of the movable device 180 may include variables required to define the motion model of the movable device 180. The input kinematic variables of the coupled transportation device-movable device may include variables required to define the motion model of the coupled transportation device-movable device. The kinematics model function 802 may output kinematic variables and trajectory of motion to the transfer function 804, based on the first set of inputs 810. The transfer function 804 may generate the first set of outputs 812 based on the kinematic variables and trajectory of motion received from the kinematics model function 802. The first set of outputs 812 may include at least one of (1) output kinematic variables of the transportation device 120, (2) trajectory of motion for the transportation device 120 to approach the movable device 180, (3) calibration constants for the transportation device 120 to align with the movable device depending on the type of the movable device 180 and the orientation of the coupling assembly 140, (4) output kinematic variables of the coupled transportation device-movable device, and (5) trajectory of motion for the coupled transportation device-movable device to approach the destination. When the movable device 180 is stationary and detached from the transportation device 120, the kinematic model function 802 may receive calibration constants from the transfer function 804.

[0075] Referring to FIG. 8B, the mobility controller 820 may include an actuator 822 and a mobility module 824. The mobility controller 820 may receive a second set of inputs 830 and may generate a second set of outputs 832 based on the second set of inputs 830. The second set of inputs 830 may include at least one of (1) control signal or safety signal and (2) source of energy. The actuator 822 may send information about mechanical motion to the mobility module 824. The mechanical information may include motion variables such as velocity, acceleration, angular parameters, etc. The mobility module 824 may be configured to control the mobility mechanism 204 based on the received mechanical information. The second set of outputs 832 may include mechanical motion of the mobility mechanism 204 that causes the transportation device 120 to follow an estimated trajectory.

[0076] Referring to FIG. 8C, the autonomous mobility stack 614 may receive a third set of inputs 840 and may generate a third set of outputs 842 based on the third set of inputs 840. The third set of inputs 840 may include at least one of (1) offline map, (2) kinematic variables, motion variables, trajectory of motion generated by the kinematics controller 214, and (3) realtime information. The real-time information may include crowd-sourced information such as indoor map, indoor navigation information, deviations in path, road blocks, dynamic changes in indoor environment, any live events, weather information, traffic information, etc. The third set of outputs 842 may include at least one of (1) real-time map, (2) estimated range and optimized path, and (3) change in acceleration and trajectory based on real time environment. [0077] FIGS. 9A and 9B show flowcharts of a process of driving a movable device 180 according to various embodiments. The process may include a first stage 900A of driving the movable device 180 from a source location to an outdoor destination, and a second stage 900B of driving the movable device 180 from the outdoor destination to an indoor destination. FIG. 9 A shows the process of stage 1 900 A while FIG. 9B shows the process of stage 2 900B.

[0078] Referring to FIG. 9A, in 902, a user may submit a request for a transportation device 120 to go to a predetermined destination. In 904, a check is made to determine if the user is requesting to use a shared transportation device 120 or using his/her own device. If the user is using his/her own transportation device 120, the process may directly proceed to 922 for navigation. Otherwise, the process may proceed to 906, to search for an available transportation device 120. In 906, the request may be uploaded to a server 160 and the server 160 may search for an available transportation device 120. In 908, if a transportation device 120 (TD) is available, the process 900A may proceed to 910. If the transportation device 120 is not available, the process may return to 902, to inform the user to re-submit a request. In 910, the transportation device 120 may perform self-diagnosis and check the availability of its fuel/battery. If the transportation device 120 fails the self-diagnosis in 910, the process 900A returns to 902, to inform the user to re-submit a request. If the transportation device 120 passes the self-diagnosis in 910, the process 900A proceeds to 912, to take the required action for refueling or recharging or self-correcting the problems. In 914, if an un-resolvable problem exists, the process will return to 902, to inform the user to re-submit a request. If there is no unresolvable error, the transportation device 120 may proceed towards the location of the movable device 180, in 916. In 918, upon reaching the location of the movable device 180, the transportation device 120 may perform authentication of the movable device 180 based on the coupling assembly 140 on the movable device 180. If the authentication is successful, the transportation device 120 may couple with the coupling assembly 140, in 920. If the authentication is unsuccessful, the process 900A will return to 902, to inform the user to resubmit a request. In 922, the transportation device 120 may continuously process map data and sensor data to navigate and plan its path towards the destination. In 924, the transportation device 120 may arrive outside the destination, i.e. at an outdoor position of the destination.

[0079] Referring to FIG. 9B, in 940, the transportation device 120 may access indoor map data from the server 160. In 942, the transportation device 120 may create an environment map using sensor data and the indoor map data. In 944, the transportation device 120 may perform the path planning towards the indoor destination. In 946, the transportation device 120 may reach the indoor destination. In 948, the user may provide instructions to the server 160, as to whether to terminate operation of the transportation device 120 or to continue. In 950, if the user instructs to terminate, the process 900B may proceed to 952 to end. If the user instructs to continue, the process 900B may now proceed to the process 900 A, to travel to another location. [0080] According to various embodiments, the transportation device 120 may include interactivity sensors to monitor the proximity of other signal-generating devices. The interactivity sensors may include the object detector 212 and the communication module 216. The interactivity sensors may facilitate communication between a transportation device 120 and another transportation device 120, regardless of whether the transportation devices 120 are part of a coupled pair of transportation device-movable device or a standalone transportation device 120. Communication between the transportation devices 120 may take place directly or indirectly via cloud, for example using the server 160. Direct communication may take place via wireless, Bluetooth, 4G/5G, etc.

[0081] According to various embodiments, the transportation device 120 may include at least one environmental perception sensor, such as LiDAR, radar, proximity sensor and motion sensor. The at least one environmental sensor may be part of, or may include the object detector 212.

[0082] According to various embodiments, the transportation device 120 may include at least one location sensors, such as GPS, IMU, wheel odometers or encoders. The at least one location sensor may be part of the navigation module and/or part of the kinematics controller 214.

[0083] According to various embodiments, the transportation device 120 may include a camera. The camera may be part of the authentication module 206 for reading the unique ID of the coupling assembly 140. The camera may be one of the environmental perception sensors, for detecting objects.

[0084] According to various embodiments, the transportation device 120 is configured to drive autonomously. To this end, the navigation module 210 is configured to plan the trajectory of the transportation device 120 and adapt the trajectory in real-time. On receiving the coupling request from the server 160, the navigation module 210 may plan a path based on digital map data stored in the server 160. When the journey begins, environmental perception sensors of the transportation device 120 may continuously or at regular intervals, provide environmental sensing outputs to the navigation module 210. The environmental perception sensors may detect static objects such as traffic light, trees, lanes, as well as and dynamic objects such as vehicles and pedestrians, around the transportation device 120. Similarly, the location sensors of the transportation device 120 may continuously or at regular intervals, provide location information |to the navigation module 210. The navigation module 210 may cooperate with the kinematics controller 214, based on the location information and environmental sensing outputs, to steer the transportation device 120 so as to avoid obstacles and collisions.

[0085] According to various embodiments, the navigation module 210 may employ visionbased navigation techniques, such as Simultaneous Localization and Mapping (SLAM), monocular depth estimation, object detection and tracking, gesture recognition, event detection, pose estimation, action recognition, event prediction and situation interpretation for obstacle detection and avoidance, and path planning. These algorithms may be implemented using computer vision approaches or deep learning-based methods.

[0086] According to various embodiments, the server 160 may be configured to provide cloud computing services, and may also be referred herein as a cloud server. The server 160 may be responsible for the following tasks: data storage, generating the coupling request, authentication and dynamic services. Generating the coupling request may include receiving a message from the client 190, processing the received message into a coupling request, and sending the coupling request to the transportation device 120. The authentication service may include storing the unique IDs of the coupling assemblies 140, requesting the unique IDs from the transportation devices 120, and matching the IDs. The dynamic services may include modifying the destination in real-time, adding destinations, and re-routing the path of the transportation device 120 based on real-time information such as locations of unexpected construction, accidents, or crowd-overflow.

[0087] The server 160 may also store the following information: digital map, unique IDs, transportation device information, coupling assembly information, controller data and destination information. The digital map data may include both indoor and outdoor maps. The digital map data may include three-dimensional maps or two-dimensional maps. The digital map data may be generated offline and uploaded into the server 160. Digital map may include data such as static map from destination, map extension including signs, boards, symbols etc., dynamic events such as announcements, crowd information, repair schedule etc. The digital map data may be updated in real-time based on crowd-sourced information, and downloaded data from a service provider.

[0088] Unique IDs may include identification codes of coupling assemblies 140, and may further include identification codes of transportation devices 120. Transportation device information may include characteristics, wheel characteristics, motion properties, and kinematics and location, of the transportation devices 120. The coupling assembly information may include characteristics, wheel characteristics, motion properties, kinematics and location, and orientation of the coupling assemblies 140. The controller data may include data of the kinematics controller, motion controller and sensor data. Destination information may include kinematics and location of the transportation device 120 and the operating hours at the destination.

[0089] According to various embodiments, the system 100 may provide transportation services. The system 100 may provide on-demand rental of the transportation devices 120. The system 100 may allow users to subscribe to the rental service. The system 100 may provide remote monitoring of the movable devices 180 that are attached to a respective transportation device 120. Alternatively, users may also choose to purchase their own transportation device 120 for transporting any movable device 180.

[0090] According to various embodiments, the server 160 may provide cloud-based services. The server 160 may be configured to remotely monitor a plurality of transportation devices 120 in real-time. The server 160 may be configured to evaluate, monitor and manage transportation devices 120, manage requests from users, estimate and update trajectories for the transportation devices 120, pricing. The server 160 may also be configured to monitor websites, virtual machine, database, virtual network and cloud storage, of the system 100. The server 160 may be configured to ensure data security, cyber security, speed, Application Programming Interface (API) performance, application workflow and allocating servers and storages.

[0091] According to various embodiments, the server 160 may provide dynamic services. The server 160 may process requests for change in destination and addition of successive destinations in real-time. When the server 160 receives requests to change the destination or to add successive destinations, the server may send these requests to the transportation device 120. The transportation device 120 may determine the power required to meet the new requests, and then accept or reject the request accordingly. The server 160 may also share crowd-sourced information with the transportation device 120. The server 160 may dynamically receive crowd-sourced information such as traffic condition, road condition and weather condition, and then transmit these information to at least one transportation device 120 for better navigation and path planning.

[0092] According to various embodiments, the system 100 may include a central resource management (CRM) software. The CRM software may provide a single view of the locations of transportation devices 120 and movable devices 180 (via their coupling assemblies 140). The CRM software may be configured to select transportation devices 120 to steer movable devices 180 from source to destination. The CRM software may optimize placement of the transportation devices 120 based on analyzing historical information on demand, schedule and locations where transportation service is required. The CRM software user interface may include a dashboard that presents information about the transportation devices 120 and movable devices 180. The dashboard may also show an indoor map view of the transportation device’s path from source to destination.

[0093] In the following, an example of a practical application of the system 100 is described. [0094] In the example, a user with a physical disability has a medical appointment at a hospital. The user’s movable device 180 is a wheelchair. The user has purchased a coupling assembly 140 and has installed the coupling assembly 140 onto this wheelchair. The user’s client 190 is his mobile phone. The user accesses the server 160’s front end application or web interface using his mobile phone, to request for a transportation service that reaches the hospital in time for his medical appointment. The server 160 allocates a transportation device 120 to the user, based on a plurality of criteria. The criteria may include distance between transportation devices 120 and the user’s location, and battery life or fuel availability of the transportation devices 120. The allocated transportation device 120, also referred herein as the designated transportation device 120’, travels towards the user’s location. The designated transportation device 120’ receives kinematic variables, calibration constants for alignment, planned trajectory and offline map from either its own sensors or the server 160. The designated transportation device 120’ updates and refines the trajectory based on sensor data and crowdsourced information in real time. When designated transportation device 120’ has reached the user’s location, it performs an authentication check on the coupling assembly 140 of the movable device 180, to verify that the coupling request came from this user. The authentication check process may include consulting cloud services on the server 160 to confirm the user based on the request ID and coupling assembly 140’s unique ID. On successful authentication, the transportation device 120 may realign and readjust to couple with the coupling assembly 140. The coupled transportation device 120 may pull or push the movable device 180 along as it navigates to the hospital. Upon reaching the hospital, the transportation device 120 may create an environment map using indoor map data and sensor data. The navigation module 210 may plan the indoor trajectory of the transportation device 120 based on the environment map and the indoor location of the destination. In the example, the user may need to enter a clinic inside the hospital and the transportation device 120 may bring the movable device 180 into the clinic. After the medical appointment, the user may place a new request with the server 160 to either use the same transportation device 120, or rent another transportation device 120, for bringing him home.

[0095] In the above example, real-time updates of the coupled transportation device-movable device may be uploaded to the server 160 and transmitted to a client 190 for real-time monitoring of the location of the user. The real-time journey information may be accessible to an authorized person, such as a next-of-kin of the user, as a safety measure.

[0096] According to various embodiments, the transportation device 120 may be used to tow any moving vehicle in airport, hospitals, on road etc. [0097] According to various embodiments, the transportation device 120 may be used to tow any single user moving device or vehicle like hospital beds, stretchers etc. The movable device does not require reconfiguration for attaching to the transportation device 120.

[0098] According to various embodiments, multiple transportation devices 120 may be connected in a chain, and may move as a connected group.

[0099] According to various embodiments, the transportation device 120 may be coupled to multiple movable devices 180 that are connected in a chain. The transportation device 120 may drive the multiple movable devices 180 together.

[00100] While embodiments of the invention have been particularly shown and described with reference to specific embodiments, it should be understood by those skilled in the art that various changes in form and detail may be made therein without departing from the spirit and scope of the invention as defined by the appended claims. The scope of the invention is thus indicated by the appended claims and all changes which come within the meaning and range of equivalency of the claims are therefore intended to be embraced. It will be appreciated that common numerals, used in the relevant drawings, refer to components that serve a similar or the same purpose.

[00101] It will be appreciated to a person skilled in the art that the terminology used herein is for the purpose of describing various embodiments only and is not intended to be limiting of the present invention. As used herein, the singular forms "a", "an" and "the" are intended to include the plural forms as well, unless the context clearly indicates otherwise. It will be further understood that the terms "comprises" and/or "comprising," when used in this specification, specify the presence of stated features, integers, steps, operations, elements, and/or components, but do not preclude the presence or addition of one or more other features, integers, steps, operations, elements, components, and/or groups thereof.

[00102] It is understood that the specific order or hierarchy of blocks in the processes / flowcharts disclosed is an illustration of exemplary approaches. Based upon design preferences, it is understood that the specific order or hierarchy of blocks in the processes / flowcharts may be rearranged. Further, some blocks may be combined or omitted. The accompanying method claims present elements of the various blocks in a sample order, and are not meant to be limited to the specific order or hierarchy presented.

[00103] The previous description is provided to enable any person skilled in the art to practice the various aspects described herein. Various modifications to these aspects will be readily apparent to those skilled in the art, and the generic principles defined herein may be applied to other aspects. Thus, the claims are not intended to be limited to the aspects shown herein, but is to be accorded the full scope consistent with the language claims, wherein reference to an element in the singular is not intended to mean “one and only one” unless specifically so stated, but rather “one or more.” The word “exemplary” is used herein to mean “serving as an example, instance, or illustration.” Any aspect described herein as “exemplary” is not necessarily to be construed as preferred or advantageous over other aspects. Unless specifically stated otherwise, the term “some” refers to one or more. Combinations such as “at least one of A, B, or C,” “one or more of A, B, or C,” “at least one of A, B, and C,” “one or more of A, B, and C,” and “A, B, C, or any combination thereof’ include any combination of A, B, and/or C, and may include multiples of A, multiples of B, or multiples of C. Specifically, combinations such as “at least one of A, B, or C,” “one or more of A, B, or C,” “at least one of A, B, and C,” “one or more of A, B, and C,” and “A, B, C, or any combination thereof’ may be A only, B only, C only, A and B, A and C, B and C, or A and B and C, where any such combinations may contain one or more member or members of A, B, or C. All structural and functional equivalents to the elements of the various aspects described throughout this disclosure that are known or later come to be known to those of ordinary skill in the art are expressly incorporated herein by reference and are intended to be encompassed by the claims.