Tôi đang tạo một ứng dụng trong Android, nơi tôi cần phát hiện xem người đó có rơi xuống không. Tôi biết rằng câu hỏi này đã được yêu cầu và trả lời là sử dụng toán học vector trong các diễn đàn khác nhưng tôi không nhận được kết quả chính xác từ nó.Phát hiện nếu Người đó rơi xuống
Dưới đây là mã của tôi để phát hiện sự sụp đổ:
@Override
public void onSensorChanged(SensorEvent arg0) {
// TODO Auto-generated method stub
if (arg0.sensor.getType()==Sensor.TYPE_ACCELEROMETER) {
double gvt=SensorManager.STANDARD_GRAVITY;
float vals[] = arg0.values;
//int sensor=arg0.sensor.getType();
double xx=arg0.values[0];
double yy=arg0.values[1];
double zz=arg0.values[2];
double aaa=Math.round(Math.sqrt(Math.pow(xx, 2)
+Math.pow(yy, 2)
+Math.pow(zz, 2)));
if (aaa<=6.0) {
min=true;
//mintime=System.currentTimeMillis();
}
if (min==true) {
i++;
if(aaa>=13.5) {
max=true;
}
}
if (min==true && max==true) {
Toast.makeText(FallDetectionActivity.this,"FALL DETECTED!!!!!" ,Toast.LENGTH_LONG).show();
i=0;
min=false;
max=false;
}
if (i>4) {
i=0;
min=false;
max=false;
}
}
}
Để giải thích các mã trên tôi đã sử dụng tổng vector và kiểm tra nếu giá trị đã đạt đến mức thấp hơn hoặc bằng 6 (trong khi mùa thu) và đột nhiên lớn hơn hơn 13.5 (trong khi hạ cánh) để xác nhận mùa thu.
Bây giờ tôi đã được thông báo trong diễn đàn rằng nếu thiết bị vẫn là tổng vector sẽ trả về giá trị là 9,8. Trong khi rơi nó phải gần bằng 0 và nên đi đến khoảng 20 trong khi hạ cánh. Điều này dường như không xảy ra trong trường hợp của tôi. Xin vui lòng ai có thể đề nghị nếu tôi đang đi sai bất cứ nơi nào?
Đề xuất của tôi là ... Tìm một tấm nệm và tự làm một số xét nghiệm. Làm cho một ứng dụng nhỏ đăng nhập tất cả các giá trị có liên quan và mang nó từ đó. – Cheesebaron
Tôi đã thực hiện một số thử nghiệm trên ứng dụng và nó đi đến khoảng 6 trong khi giảm, 15 trong khi nhấn mặt đất mà tôi không chắc chắn là chính xác hay sai. – Karan
Bạn đã tìm thấy mã làm việc chính xác cho điều này chưa? Tôi đang ở cùng một nơi, bạn có thể xin vui lòng gửi câu trả lời của bạn nó sẽ thực sự hữu ích cho tôi.Cảm ơn. –