From ffd4662ec4d0cc13a6a708d29e132a1eeaf4fa3e Mon Sep 17 00:00:00 2001 From: Andrew Tridgell Date: Mon, 20 Apr 2015 08:36:52 +1000 Subject: [PATCH] autotest: convert rover sim to use sim_wrapper.py --- Tools/autotest/pysim/rover.py | 11 +- Tools/autotest/pysim/sim_rover.py | 156 ---------------------------- Tools/autotest/pysim/sim_wrapper.py | 4 + Tools/autotest/sim_vehicle.sh | 10 +- 4 files changed, 17 insertions(+), 164 deletions(-) delete mode 100755 Tools/autotest/pysim/sim_rover.py diff --git a/Tools/autotest/pysim/rover.py b/Tools/autotest/pysim/rover.py index 8d6c76e84b..8fcfb39726 100644 --- a/Tools/autotest/pysim/rover.py +++ b/Tools/autotest/pysim/rover.py @@ -11,6 +11,7 @@ from rotmat import Vector3, Matrix3 class Rover(Aircraft): '''a simple rover''' def __init__(self, + frame='', max_speed=20, max_accel=30, wheelbase=0.335, @@ -72,17 +73,17 @@ class Rover(Aircraft): steer = 0.5 * lat_accel * mincircle / (speed**2) return steer * 35 - def update(self, state): + def update(self, servos): # if in skid steering mode the steering and throttle values are used for motor1 and motor2 if self.skid_steering: - motor1 = state.steering # left motor - motor2 = state.throttle # right motor + motor1 = 2*(servos[0]-0.5) + motor2 = 2*(servos[2]-0.5) steering = motor1 - motor2 throttle = 0.5*(motor1 + motor2) else: - steering = state.steering - throttle = state.throttle + steering = 2*(servos[0]-0.5) + throttle = 2*(servos[2]-0.5) # how much time has passed? t = self.time_now diff --git a/Tools/autotest/pysim/sim_rover.py b/Tools/autotest/pysim/sim_rover.py deleted file mode 100755 index 8c2bff13dc..0000000000 --- a/Tools/autotest/pysim/sim_rover.py +++ /dev/null @@ -1,156 +0,0 @@ -#!/usr/bin/env python -''' -simple rover simulator -''' - -from rover import Rover -import util, time, os, sys, math -import socket, struct -import select, errno - -def sim_send(a): - '''send flight information to mavproxy''' - from math import degrees - - earth_rates = util.BodyRatesToEarthRates(a.dcm, a.gyro) - (roll, pitch, yaw) = a.dcm.to_euler() - - timestamp = int((a.time_now - a.time_base) * 1e6) - - buf = struct.pack('