2015/08/14

Dependencies:   VNH5019

Dependents:   Cansat_program4_1

Fork of cansat by Mami Yokokawa

Committer:
kityann
Date:
Thu Jul 16 07:56:54 2015 +0000
Revision:
1:6a034792e059
Parent:
0:3f50511c1c1f
Child:
2:0f76226be922
2015/07/16

Who changed what in which revision?

UserRevisionLine numberNew contents of line
kityann 0:3f50511c1c1f 1 #ifndef CANSAT_H
kityann 0:3f50511c1c1f 2 #define CANSAT_H
kityann 0:3f50511c1c1f 3
kityann 0:3f50511c1c1f 4 /**
kityann 0:3f50511c1c1f 5 * Includes
kityann 0:3f50511c1c1f 6 */
kityann 0:3f50511c1c1f 7 #include "mbed.h"
kityann 0:3f50511c1c1f 8
kityann 0:3f50511c1c1f 9
kityann 1:6a034792e059 10
kityann 1:6a034792e059 11 const int distance_threshold[2]={0.1,0.5}
kityann 1:6a034792e059 12
kityann 0:3f50511c1c1f 13 class CanSat{
kityann 0:3f50511c1c1f 14 public:
kityann 0:3f50511c1c1f 15 //ロボットとターゲットの方角からロボットの動きを決める
kityann 0:3f50511c1c1f 16 char get_moving_angle(int robot_angle,int target_angle);
kityann 0:3f50511c1c1f 17 //ロボットとターゲットの距離の計算
kityann 0:3f50511c1c1f 18 double get_taget_distance();
kityann 0:3f50511c1c1f 19 //ロボットとターゲットの距離から速度を決める
kityann 0:3f50511c1c1f 20 int get_roboto_velocity();
kityann 0:3f50511c1c1f 21 //気圧の取得
kityann 0:3f50511c1c1f 22 double get_pressure();
kityann 0:3f50511c1c1f 23 //スタック判定:加速度データをもとに?
kityann 0:3f50511c1c1f 24 bool is_stack();
kityann 0:3f50511c1c1f 25 //ログデータの送信
kityann 0:3f50511c1c1f 26 void log_send();
kityann 0:3f50511c1c1f 27
kityann 0:3f50511c1c1f 28 private:
kityann 0:3f50511c1c1f 29 //モータ
kityann 0:3f50511c1c1f 30 //VNH5019 _agzSheild;
kityann 1:6a034792e059 31 //ロボットのスピード:32,64,128の3つ?
kityann 1:6a034792e059 32 int speed;
kityann 0:3f50511c1c1f 33 //ロボットとターゲットの座標(緯度と経度)を表す
kityann 0:3f50511c1c1f 34 double robot_x,robot_y,target_x,target_y;
kityann 0:3f50511c1c1f 35 //ロボットとターゲットの方角を表す。北を1として北東:2、東:3、南東4のように1~8の値を持つ
kityann 0:3f50511c1c1f 36 int robot_angle,target_angle;
kityann 0:3f50511c1c1f 37 //ジャイロ
kityann 0:3f50511c1c1f 38 double gyro_x,gyro_y,gyro_z;
kityann 0:3f50511c1c1f 39 //コンパス
kityann 0:3f50511c1c1f 40 double compass_x,compass_y,compass_z;
kityann 0:3f50511c1c1f 41 //気圧計の気圧、気温、湿度
kityann 0:3f50511c1c1f 42 double pressure,temperature,humidity;
kityann 0:3f50511c1c1f 43 //ロボットの速度
kityann 0:3f50511c1c1f 44 int velocity;
kityann 0:3f50511c1c1f 45 //ターゲットまでの距離
kityann 0:3f50511c1c1f 46 int target_distance;
kityann 0:3f50511c1c1f 47 };
kityann 0:3f50511c1c1f 48
kityann 0:3f50511c1c1f 49 #endif