Rider identification systems and methods using motion sensing
Rider identification systems and methods using motion sensing are disclosed herein. An example method includes obtaining a location of a mobile device associated with an individual, obtaining sensor data from the mobile device that includes a first motion profile, the sensor data also including environment information around the location, generating a motion model for the individual using the environment information, generating a second motion profile using the motion model, comparing the second motion profile to the first motion profile, and confirming when the second motion profile matches the first motion profile to confirm that the individual is at the location.
1 . A method comprising:
obtaining a location of a mobile device associated with an individual;
obtaining sensor data from the mobile device, wherein the sensor data includes a first motion profile and environment information around the location, wherein the first motion profile includes accelerometer or gyroscope data of the mobile device;
determining a motion model for the individual using the environment information;
determining a second motion profile using the motion model;
comparing the second motion profile to the first motion profile;
determining, based on the second motion profile matching the first motion profile, that the individual is at the location;
generating a plurality of skeletal models within a predetermined distance from the location;
generating a plurality of motion profiles, which include the second motion profile, from the plurality of skeletal models over a range of locations, which include the location; and
navigating an autonomous vehicle to the location to obtain the environment information.
2 . The method according to claim 1 , further comprising determining a position of the mobile device on the individual using the first motion profile.
3 . The method according to claim 1 , further comprising comparing each of the plurality of motion profiles to the first motion profile.
4 . The method according to claim 3 , further comprising using a threshold analysis to perform the comparison.
5 . The method according to claim 4 , further comprising performing an action profile analysis based on the threshold analysis indicating that the second motion profile does not match the first motion profile.
6 . The method according to claim 4 , further comprising requesting an action from the individual based on the threshold analysis indicating that the second motion profile does not match the first motion profile.
7 . The method according to claim 1 , further comprising navigating the autonomous vehicle closer to the location based on the individual being confirmed to be at the location, as well as transmitting a message to the mobile device to inform a user that the autonomous vehicle is near the location.
8 . The method according to claim 1 , further comprising:
determining that the location has occlusions using the environment information; and
requesting the individual to move to a different location due to the occlusions.
9 . A vehicle comprising:
a sensor platform; and
a vehicle controller comprising a processor and memory, the processor executing instructions in memory to:
obtain a location of a mobile device associated with an individual;
obtain sensor data from the mobile device that includes a first motion profile and environment information around the location obtained from the sensor platform, the first motion profile including accelerometer or gyroscope data of the mobile device;
generate a motion model for the individual using the environment information;
generate a second motion profile using the motion model;
compare the second motion profile to the first motion profile; and
confirm, when the second motion profile matches the first motion profile, that the individual is at the location, wherein the first motion profile includes any of acceleration and gyroscopic data,
wherein the processor is configured to:
generate a plurality of skeletal models within a predetermined distance from the location; and
generate a plurality of motion profiles, which include the second motion profile, from the plurality of skeletal models over a range of locations, which include the location; and
autonomously navigate the vehicle to the location.
10 . The vehicle according to claim 9 , wherein the processor is configured to compare each of the plurality of motion profiles to the first motion profile.
11 . The vehicle according to claim 10 , wherein the processor is configured to perform an action profile analysis when a threshold analysis indicates that the second motion profile does not match the first motion profile.
12 . The vehicle according to claim 9 , wherein the processor is configured to use a threshold analysis to perform the comparison.
13 . The vehicle according to claim 11 , wherein the processor is configured to request an action from the individual when the threshold analysis indicates that the second motion profile does not match the first motion profile.
14 . The vehicle according to claim 9 , wherein the processor is configured to cause an autonomous vehicle to the location to obtain the environment information.
15 . The vehicle according to claim 9 , wherein the processor is configured to cause an autonomous vehicle to navigate to the location when the individual is confirmed to be at the location.
16 . The vehicle according to claim 9 , wherein the processor is configured to:
determine that the location has occlusions using the environment information; and
request the individual to move to a different location due to the occlusions.
17 . A method comprising:
obtaining a location of a mobile device associated with an individual;
obtaining sensor data from the mobile device that includes a first motion profile, the sensor data also comprising environment information around the location;
determining a motion model for the individual using the environment information;
determining a second motion profile using the motion model;
comparing the second motion profile to the first motion profile;
determining, based on the second motion profile matching the first motion profile, that the individual is at the location;
determining that the location has occlusions using the environment information; and
requesting the individual to move to a different location due to the occlusions.