in source/simulator/lib/device/generators/vehicle/dynamics/dynamics-model.js [100:125]
async getRoute(snapshot) {
//Select random route
let route = customAlphabet('abcdefghijklmnopq', 1)();
let routeName = snapshot.routeInfo?.routeName || `route-${route}.json`;
let params = {
Bucket: process.env.ROUTE_BUCKET,
Key: routeName
};
try {
let data = await s3.getObject(params).promise();
return {
routeName: routeName,
odometer: snapshot.odometer || 0,
routeStage: snapshot.routeInfo?.routeStage || 0,
burndown: !!snapshot.routeInfo?.burndown,
burndownCalc: snapshot.routeInfo?.burndownCalc || moment().toISOString(),
routeEnded: !!snapshot.routeEnded,
route: JSON.parse(data.Body.toString('utf-8')),
randomTriggers: snapshot.routeInfo?.randomTriggers
};
} catch (err) {
throw err;
}
}