Exemple #1
0
        public async Task <ActionResult> WalkStraight([FromBody] ReadyDataPackage package, [FromQuery] WalkStraightType type)
        {
            var response     = "";
            var walkStraight = new WalkStraightModel();

            switch (type)
            {
            case WalkStraightType.Type1:
                walkStraight = package.getDataAsObject <WalkStraightModel>();
                response     = await(currentDaemon as Navigation).walkStraightType1(walkStraight.Speed, walkStraight.Angle, walkStraight.ManeuverTime);
                break;

            case WalkStraightType.Type2:
                walkStraight = package.getDataAsObject <WalkStraightModel>();
                response     = await(currentDaemon as Navigation).walkStraightType2(walkStraight.Speed, walkStraight.Distance, walkStraight.Angle, walkStraight.ManeuverTime);
                break;

            case WalkStraightType.Type3:
                break;

            case WalkStraightType.Type4:
                break;
            }
            return(Ok(response));
        }
        public string walkStraight(double speed, double angle = 0.0f, double maneuverTime = 2.0f)
        {
            var data = new WalkStraightModel();

            data.Speed        = speed;
            data.Angle        = angle;
            data.ManeuverTime = maneuverTime;
            var package = assembleDataPackage <WalkStraightModel>(data);
            var url     = "api/Navigation/WalkStraight?type=0";
            var result  = sendPackage <string>(url, package).Result;

            return(result);
        }