안용렬 님이 비공개 토픽을 생성했습니다.
PM 3:47
안용렬 님이 고성욱, 고안나, 금진주, 임채진, 최해민 님을 초대했습니다.
PM 3:49
금진주
2023/01/16 PM 03:52
<스티커 메시지>
고성욱
2023/01/16 PM 03:53
네~!
안용렬
2023/01/16 PM 03:55
잔디 입성 기념으로 음악 한곡~~
https://youtu.be/0VqTwnAuHws
안용렬
[ "SF개발팀"에서 전달한 메시지입니다. ]
안용렬 | 2023/01/16 PM 05:43
KT WI-FI 공유기의 관리 페이지를 접속하려면,
안용렬
2023/01/16 PM 05:49
'http://172.30.1.252'로 접속한 후, 사용자는 'safeadmin'을, 비밀번호은 'safeware2580!!SAFE'을 사용하세요.
안용렬
2023/01/16 PM 05:50
혹시 PC에 고정 IP주소를 설정하려면, 172.30.1.101~127, 172.30.1.149~250 구간을 사용하세요. '172.30.1.101'은 제가 사용 중입니다.
고안나
2023/01/16 PM 05:50
<스티커 메시지>
안용렬
2023/01/18 AM 08:51
오늘부터 hiworks의 인사에서 출근하기와 퇴근하기를 눌러 주세요
안용렬
2023/01/18 AM 08:56
그리고 잔디에서 여러분들의 소속을 SW팀에서 'SW개발팀'으로 변경해 주세요
금진주
2023/01/18 AM 09:03
네
고성욱
2023/01/18 AM 09:06
넵
임채진
2023/01/18 AM 09:06
넵~
최해민
2023/01/18 AM 09:07
넵!
안용렬
2023/01/18 PM 03:15
다들 바쁘시겠지만 30분만 시간을 내서 개발경험(첨부파일 참고)을 1.19(목)까지 작성해 주세요.
안용렬
2023/01/18 PM 03:15
금진주
2023/01/18 PM 04:22
고안나
2023/01/18 PM 04:22
고성욱
2023/01/18 PM 04:25
안용렬
2023/01/18 PM 04:29
한글 파일로 보내주삼
최해민
2023/01/18 PM 04:32
고성욱
2023/01/18 PM 04:42
넵
고성욱
2023/01/18 PM 04:42
금진주
2023/01/18 PM 04:51
D:\_Work\SFW\Firmware\Nordic_nRF\nRF5_SDK_16.0.0_98a08e2\examples\ble_peripheral\ble_app_uart
금진주
2023/01/18 PM 04:51
C3 BLE code
안용렬
2023/01/19 PM 02:55
안용렬
2023/01/19 PM 02:56
검토하시고 의견 있으면 회신해 주세요.
임채진
2023/01/19 PM 04:05
안용렬
2023/01/19 PM 07:47
개발경험 종합
안용렬
2023/01/19 PM 07:47
안용렬
2023/01/20 AM 09:26
안용렬
2023/01/20 AM 09:28
@금진주 이 보드에 구워봐 주시기 바랍니다. 정상적으로 구워지는지 그리고 정상적으로 동작하는지도 확인하여 주세요. DeviceID는 'ABC1230001'입니다.
안용렬
2023/01/20 AM 09:41
'Visual Studio'를 사용하는 분들은 앞으로 'Visual Studio 2022 Community' 버전을 사용하는 것으로 통일합시다.
안용렬
2023/01/20 AM 09:42
'https://visualstudio.microsoft.com/ko/vs/'에서 무료로 다운로드할 수 있으니, 여유 시간 있을 때 설치하시지요.
금진주
2023/01/20 PM 02:20
임채진
2023/01/20 PM 02:21
안용렬
2023/01/27 AM 10:05
안용렬
2023/01/31 AM 09:52
앞으로 업무 관련 내용을 공유할 때, 잔디의 'SW개발팀' 토픽을 사용해 주시기 바랍니다.
안용렬
2023/01/31 AM 09:53
안용렬
2023/01/31 AM 09:53
IIS 서버에 ASP.NET WEB API(REST API) 배포 방법(고안나 작성)
안용렬
2023/01/31 AM 10:02
안용렬
2023/01/31 AM 10:02
@고안나 'SafewareApi' 최종본(안용렬 작성 부분)입니다. 고안나, 금진주 직원 작성 코드를 반영하여 최종본을 만들고 VisualSVN에 등록 및 팀원 공유 등 코드 관리를 해주시기 바랍니다.
안용렬
2023/01/31 AM 10:27
13:30 회의 하겠습니다.
금진주
2023/01/31 AM 10:28
네 알겠습니다
고성욱
2023/01/31 AM 10:29
네 알겠습니다.
임채진
2023/01/31 AM 10:29
네 알겠습니다~!
최해민
2023/01/31 AM 10:29
넵!
고안나
고안나
2023/01/31 AM 11:27
ID : administrator / PW : safe2580!20170901
안용렬
2023/02/01 PM 02:14
김충식 팀장 입니다.
2023년 02월~03월 C3 센서보드 PCB 제작 일정입니다.
업무에 참조 하시기 바랍니다.
제작 수량 : 총 2000 EA
l BT 적용 : 1000 EA
l BT 미적용 : 1000 EA
PCB SMT 완료 : 03월 3일~6일
SW Download : 03월 7일~8일
씨엔에스마케팅 전달 : 3월 9일~10일
금일부터 미발주 자재 발주 진행할 예정입니다.
자재 수급 상황에 따라서 일정 변경 발생 할 수 있습니다.
이상입니다.
김충식 올림
안용렬
2023/02/03 AM 08:58
안용렬
2023/02/03 AM 08:58
금진주 직원과 공동으로 'One-Stop Programmer(DeviceId 자동 생성, Firmware Writing, DB 등록 등)'를 만들었습니다. 프로그램을 베타 테스트해 보시고, 수정이나 보완할 점을 발견하면, 의견 주시기 바랍니다.
안용렬
2023/02/03 PM 12:52
안용렬
2023/02/03 PM 12:52
연세대에서 실시한 추락 입회시험 결과입니다. 참고하세요.
안용렬
2023/02/03 PM 03:47
2.9(목)~10(금) 연세대를 방문하여 추락 및 노인낙상 알고리즘을 논의할 계획입니다. 다음 주에 특별히 바쁜 일이 생기지 않는 한 @금진주 @최해민 @임채진 등 4명이 방문하는 것으로 추진하겠습니다. 일정에 참고하시기 바랍니다.
안용렬
2023/02/04 AM 05:09
Open source IMU and AHRS algorithms – x-io Technologies
https://x-io.co.uk/open-source-imu-and-ahrs-algorithms/
금진주
2023/02/06 AM 09:42
안용렬
2023/02/06 PM 07:38
안용렬
2023/02/06 PM 07:38
추락 감지논리 최적화(1차)입니다. 참고하세요.
안용렬
2023/02/07 AM 11:12
안용렬
2023/02/07 AM 11:12
'IAR Embedded Workbench'용 FallDetector Library 프로젝트입니다. 참고하세요.
임채진
2023/02/07 AM 11:14
임채진
2023/02/07 AM 11:14
알고리즘 duration 확인
안용렬
2023/02/07 AM 11:15
프로젝트를 Make하면, 라이브러리 파일 'FallDetector.a'가 만들어지고, 이 파일과 'Include' 폴더를 사용하고자 하는 프로젝트의 옵션에 추가하면 사용할 수 있습니다.
안용렬
2023/02/08 AM 09:35
@임채진 현재 개발중인 'One-Time Programmer'에서 DeviceID와 현장명을 받아서 첨부한 그림과 같이 바코드를 출력해주는 코드를 작성하여 주시기 바랍니다.
참고로, 스트링을 받아서 바코드 이미지를 생성해주는 C# 코드(NetBarcode)와 이미지+텍스트를 프린터로 출력해주는 예제 코드C#)를 첨부합니다.
안용렬
2023/02/08 AM 09:36
안용렬
2023/02/08 AM 09:36
'One-Time Programmer'가 C#으로 작성되어 있어 바코드 출력 코드를 C#으로 작성해주는 것이 가장 좋은 방법이지만, DeviceID와 현장명을 전달받아 바코드를 출력해주는 함수를 DLL 형태(C#에서 호출 가능)로 작성해줘도 무방합니다.
그리고, 김충식 팀장 자리에 바코드 프린터가 있으니, 이를 활용해 주세요. 바코드 이미지 크기에 맞는 바코드 프린터 용지를 선정하고 이 프린터 용지 규격에 맞게 출력하도록 바코드 출력 코드를 조정해야 합니다.
안용렬
2023/02/08 AM 09:37
안용렬
2023/02/08 AM 09:37
인터넷에서 다운받은 바코드 이미지 생성 코드(NetBarcode)입니다.
안용렬
2023/02/08 AM 09:38
안용렬
2023/02/08 AM 09:38
이미지 프린터 출력 예제 코드입니다.
안용렬
2023/02/08 AM 09:35
@임채진 현재 개발중인 'One-Time Programmer'에서 DeviceID와 현장명을 받아서 첨부한 그림과 같이 바코드를 출력해주는 코드를 작성하여 주시기 바랍니다.
참고로, 스트링을 받아서 바코드 이미지를 생성해주는 C# 코드(NetBarcode)와 이미지+텍스트를 프린터로 출력해주는 예제 코드C#)를 첨부합니다.
임채진
2023/02/08 AM 09:39
네 확인했습니다! 첨부해주신 자료들 참조해서 코드 작성하도록 하겠습니다!
안용렬
2023/02/08 AM 10:03
'ShowDialog()' 호출하지 않고 출력하는 것은 첨부 링크를 참고하세요. https://stackoverflow.com/questions/12219599/printing-without-showdialog-gives-blank-pages
안용렬
2023/02/08 PM 01:39
@임채진 Auto print without dialog. https://stackoverflow.com/questions/17590896/auto-print-without-dialog
임채진
2023/02/08 PM 01:40
감사합니다 ㅎㅎ!
임채진
2023/02/13 PM 03:04
첨부파일 1개
금진주
2023/02/14 PM 04:26
첨부파일 1개
금진주
2023/02/14 PM 04:29
기존 베타테스트 했던 단계에서 firmware connect check 추가된 파일입니다.
금진주
2023/02/16 AM 09:16
구글 플레이 개발자 계정
safeware77@gmail.com
#sw7788!
안용렬
2023/02/16 AM 09:30
금진주
2023/02/16 AM 09:46
mqtt
PW : safeware2580!!SAFE
안용렬
2023/02/16 PM 04:22
'One-Stop Programmer' 개발 결과입니다.
오늘 보고 예정입니다. 참고하세요.
안용렬
2023/02/16 PM 05:56
내일 09:30 회의실에서 업무 관련 회의하겠습니다.
고성욱
2023/02/16 PM 05:58
넵
안용렬
2023/02/17 AM 09:29
참고하세요
임채진
2023/02/20 AM 09:41
경량화 머신러닝 TinyML PDF 파일입니다! 참조 부탁드려요~
고안나
2023/02/20 PM 03:14
실장님 요청하신 2022년부터 올해까지 AS 로그 내용 정리 파일 입니다.
고안나
2023/02/20 PM 06:22
격발모드별, 상황별 카운트 정리된 파일 입니다.
최해민
2023/02/20 PM 06:27
금일 테스트한 데이터 입니다.
안용렬
2023/02/20 PM 06:29
@고안나 @최해민 수고하셨습니다
최해민
2023/02/21 AM 11:06
20230220 테스트 데이터를 bin으로 변환한 파일 전달드립니다!
임채진
2023/02/21 AM 11:31
현재 연세대 딥러닝기반 노인낙상검출 알고리즘 코드 반영중인 프로젝트 압축파일입니다~
고성욱
고성욱
2023/02/21 AM 11:34
세이프웨어 관리자 앱 구글에서 문제없이 출시 되었습니다~
임채진
2023/02/21 AM 11:54
해당 내용 반영해 코드 작성 중입니다. 참조 부탁드립니다.
고성욱
2023/02/21 PM 01:29
세이프웨어 관리자앱에서 문제점이 발견되어서 잠시 내렸습니다
고성욱
2023/02/21 PM 01:52
세이프웨어 관리자 앱 문제점 해결되어 명일 다시 업데이트 예정입니다.
최해민
2023/02/21 PM 04:00
작년 실험때 높은 곳에서 뛰어내렸으나 추락으로 감지 하지 못한 데이터 입니다.
최해민
struct HEADER_V1
{
struct DATAVERSION signature;
int16_t offset;
float hertz;
char model_name[10];
int16_t goal;
int16_t detect;
};
최해민
2023/02/21 PM 04:43
struct SENSORData* Read_Bin(FILE* ReadFile, int offset)
{
struct sensorData* Read_SD;
fseek(ReadFile, 0L, SEEK_END);
long int file_size = ftell(ReadFile);
SENSORData* Ddata;
Ddata = (SENSORData*)malloc(file_size);
int data_length = 0;
fseek(ReadFile, offset, SEEK_SET);
for (data_length; ; data_length++)
{
if (!fread(&Ddata[data_length], sizeof(SENSORData), 1, ReadFile))
{
break;
}
}
fclose(ReadFile);
return Ddata;
}
struct Final All(FILE* ReadFile) {
struct DATAVERSION Signature;
struct Result result;
struct Final Final;
fseek(ReadFile, 0, SEEK_SET);
fread(&Signature, sizeof(struct DATAVERSION), 1, ReadFile);
if (strcmp(Signature.signature, "SF DataSet V1.0.0") == 0)
{
static struct HEADER_V1 File_Header;
fseek(ReadFile, 0, SEEK_SET);
fread(&File_Header, sizeof(struct HEADER_V1), 1, ReadFile);
result.goal = File_Header.goal;
result.hertz = File_Header.hertz;
strcpy(result.model_name, File_Header.model_name);
strcpy(result.signature, Signature.signature);
result.detect = File_Header.detect;
result.offset = File_Header.offset;
}
/*
이후에 새로운 형식의 data가 추가되면 이부분에 else if 로 추가!
*/
//데이터 읽기 -----------------------------------------------------------
PSENSORData DataResult = Read_Bin(ReadFile, result.offset);
//--------------------------------------------------------------------
fclose(ReadFile);
Final.result = result;
Final.DataResult = DataResult;
return Final;
}
최해민
2023/02/21 PM 04:59
첨부파일 1개
최해민
2023/02/21 PM 05:03
20230220 점프 데이터 시각화 pdf 및 동작별로 데이터를 자른 zip 파일입니다.
데이터의 경우 bin 파일로 변환하여 다시한번 공유하도록 하겠습니다.
HJ (high jump) : 추락으로 인지하게끔 높게 뛴 형태
LJ (low jump) : 일상적인 점프
SLJ(Spin Low Jump) : 회전하며 점프
SHJ(Spin High Jump) : 회전하며 높이 점프
임채진
2023/02/21 PM 05:41
첨부파일 1개
최해민
2023/02/21 PM 04:59
첨부파일 1개
첨부 파일 1개
고성욱
고성욱
화면, 앱 이름 수정해서 업데이트 완료 했습니다
고성욱
2023/02/22 PM 01:03
확인시 문제 없이 관리자 모드로 진입 되니다.
임채진
2023/02/22 PM 03:02
첨부파일 2개
최해민
2023/02/22 PM 04:38
금일 실험에서 오검출 사례인 게걸음(sidewalk),스윙(Swing) 과 털썩 앉기(FastSeat)를 추가로 실험하였습니다.
스윙과 털썩앉기는 일부 동작에서 추락으로 검출되는 상황을 재현하였습니다.
게걸음의 경우 추락으로 검출하는 상황을 구현하지 못하였습니다.
테스트 결과와 데이터 전달드립니다.
안용렬
2023/02/23 AM 11:25
다음 버전에선 MCU의 내부 FLASH에서 DeviceID 및 검출 알고리즘 Config Data를 첨부 포맷으로 기록할 계획입니다.
안용렬
2023/02/23 AM 11:28
@최해민 어제 실험 내용을 'C3 추락 검출 알고리즘 최적화' 토픽에 올려 주시기 바랍니다.
안용렬
2023/02/23 AM 11:30
@고성욱 @임채진 두 분도 노인낙상 관련 진행경과를 가끔 '노인낙상 검출 알고리즘 개발' 토픽에 올려 주시기 바랍니다.
고성욱
2023/02/23 AM 11:30
네 확인했습니다
금진주
2023/02/23 PM 04:42
첨부파일 2개
금진주
2023/02/24 PM 01:55
추락보호복 IMU센서 ODR설정입니다
안용렬
2023/02/27 PM 02:30
STM32L MCU 시리즈의 메모리 사이즈
안용렬
2023/02/27 PM 03:01
현재 C30 등 'IAR Embedded Workbench' 프로젝트는 프로세서를 'ST STM32L431CB'로 설정하고 있어, 128KB의 플래시 메모리를 사용할 수 있습니다. 256KB의 플래시 메모리를 사용하기 위해서는 프로세서를 'ST STM32L431CC'로 설정해야 합니다. 이를 위해 프로젝트의 'Options' 메뉴를 실행한 후, 'Category'에서 'General Options'를 선택한 다음, 'Target' 탭에서 프로세서를 'ST STM32L431CC'로 설정하면 됩니다.
최해민
2023/02/27 PM 03:06
금일 실험한 데이터 csv 파일 전달드립니다.
최해민
2023/02/28 AM 09:34
첨부파일 1개
안용렬
2023/02/28 AM 10:55
3월 추진업무와 관련해서 회의하겠습니다. 첨부 읽어보시고, 13:30 회의실에서 봅시다.
임채진
2023/02/28 PM 04:16
첨부파일 3개
임채진
2023/02/28 PM 04:17
KFall 데이터셋입니다!
안용렬
2023/03/02 PM 12:51
연세대 알고리즘 성능평가 추진경과를 내일 오후에 설명들을 예정입니다. @금진주 @고성욱 @임채진 등 3명은 추진경과 발표 준비를 해주시기 바랍니다.
임채진
2023/03/02 PM 03:52
연세대 측으로부터 전달받은 포팅할 모델 C코드입니다.
임채진
2023/03/03 AM 10:40
연세대 측으로부터 전달반은 실제 포팅할 DNN 모델 참조 자료입니다.
안용렬
2023/03/03 PM 03:25
@고성욱 Madgwick의 Roll,Pitch 계산 알고리즘입니다. 참고하세요.
고성욱
2023/03/03 PM 03:25
넵 확인하겠습니다!
안용렬
2023/03/06 PM 02:28
@금진주 @고성욱 연세대에 보낼 협조문을 작성해봤습니다. 사실에 부합하는 지 검토해 주세요.
안용렬
2023/03/06 PM 02:34
[ "생산관리 (제품개발)"에서 전달한 메시지입니다. ]
김경민 | 2023/03/06 AM 11:25
C3 제작 공장 스케쥴표 입니다 ( 4얼15일부터 ~5월31일 출고예정입니다ㅓ)
안용렬
2023/03/06 PM 02:35
첨부파일 1개
안용렬
2023/03/06 PM 02:36
[ "생산관리 (제품개발)"에서 전달한 메시지입니다. ]
김경민 | 2023/03/06 AM 11:25
수량: 3000장입니다
안용렬
2023/03/06 PM 02:28
@금진주 @고성욱 연세대에 보낼 협조문을 작성해봤습니다. 사실에 부합하는 지 검토해 주세요.
첨부 파일 1개
고성욱
2023/03/06 PM 02:39
확인했습니다. 코드내용엔 문제 없습니다!
금진주
2023/03/06 PM 02:43
signum, jerk, lag필터에 관한 코드는 작성되어있으나 주석으로 처리되어 전달받은 상태입니다. (검증X)
안용렬
2023/03/06 PM 03:14
@금진주 얘기한 대로 수정했습니다. 검토해 보세요.
안용렬
2023/03/06 PM 03:17
@금진주 수정했습니다. 검토해 보세요.
금진주
2023/03/06 PM 03:18
네 확인했습니다.
안용렬
2023/03/14 PM 02:54
영유아 뒤집기 검출 및 에어백 팽창+수축 알고리즘 종합입니다.
참고하세요.
안용렬
2023/03/15 AM 10:43
@최해민추락 최적화 소스코드입니다.
최해민
2023/03/15 PM 04:48
옆으로 던지는 동작 데이터 전달드립니다.
추락으로 검출된 데이터는 O로 , 검출되지 않은 데이터는 x 로 타이틀에 표기하였습니다.
금진주
2023/03/16 AM 09:15
[HW팀 요청]
C3 부저기능 추가
세부기능 : 전원 체결 시 알림(약 1~2초)
low batt 시 경고음(약 5~10회)
위의 업무 진행 인원과 시기 검토 부탁드립니다.
안용렬
2023/03/16 AM 09:49
@금진주 최적화 버전 적용시에 부저 기능 추가도 같이 적용하겠습니다.
최해민
2023/03/16 PM 03:51
금일 c3 변경 알고리즘 실험 결과 입니다.
- 센서부에 충격, 게 걸음과 같은 동작은 격발되지 않았습니다.(정상)
- 옆으로 던지기의 경우 회전이 있는 경우 격발되지만, 회전을 주지 못한경우 격발되지 않았습니다.(정상)
- 추락 도중 충격이 있는 경우 이전 알고리즘 테스트와 동일한 자세로 테스트 진행하였고 모두 격발되었습니다.(정상)
- 이광호 팀장님께 부탁드려 이전 알고리즘에서 추락으로 감지되었던 점프를 부탁드렸고 추락으로 감지되지 않았습니다.(정상)
- 높은 위치에서 점프하여 추락으로 감지되지 않았던 사례를 재현하기 위해 라운지 테이블에서 뛰어내리는 동작을 시도하였고 추락으로 감지되었습니다(이전 알고리즘에서 동일한 동작을 추락으로 감지하지 못한사례가 있었습니다.).(정상)
안용렬
2023/03/20 PM 05:19
@최해민 추락 알고리즘을 보완했습니다.
옆으로 던지는 동작 검출 알고리즘을 보완했고
안용렬
2023/03/20 PM 05:22
@최해민 위에서 아래로 던지는 동작 검출 알고리즘을 추가했습니다.
테스트해 주시기 바랍니다.
최해민
2023/03/20 PM 05:22
넵 확인했습니다.
안용렬
2023/03/21 AM 09:21
@고안나 @최해민 웹페이지, 웹사이트, 웹서버 등에 대해 Session.TimeOut 옵션을 조정할 수 있다네요.
참고하세요.
https://www.happyjung.com/lecture/1213?sca=etc%EC%96%B8%EC%96%B4
안용렬
2023/03/21 AM 09:33
첨부한 코드처럼 C3의 'main()' 함수에서 loop 테스트를 하였습니다.
#ifdef __C31__
int __time_check = timer7_10ms_counter + 10 * 100;
int __time_check_toggle = 0;
#endif
while (1)
{
#ifdef __C31__
__loop_counter++;
if(timer7_10ms_counter >= __time_check) {
UART5_Printf("check[%d] : interrupt %d, loop %d\r\n", __time_check_toggle & 0x01, __interrupt_counter, __loop_counter);
__interrupt_counter = 0;
__loop_counter = 0;
__time_check_toggle++;
__time_check = timer7_10ms_counter + 10 * 100;
}
if((__time_check_toggle & 0x01) == 0x01)
__WFI();
#endif
if( bTransferRFUartToDebugUart )
{
int n = uartTransQ.size();
테스트한 결과,
__WFI()를 호출하지 않으면(MCU를 잠재우지 않으면),
안용렬
테스트한 결과,
__WFI()를 호출하지 않으면(MCU를 잠재우지 않으면 -> check[0]),
10초동안 약 1,294만여번 실행됩니다.
__WFI()를 호출하면(MCU를 잠재우면 -> check[1]),
10초동안 약 8,400여번 실행됩니다.
다시 말해, __WFI()를 호출해서 MCU를 잠재우면
전력 소비를 줄이는 데 효과가 있을 것으로 생각됩니다.
안용렬
2023/03/21 AM 09:38
테스트 결과
안용렬
2023/03/21 AM 09:45
@고안나 @최해민 Javascript를 이용해서 웹페이지를 refresh해도 될듯~~
setTimeout(() => {
document.location.reload();
}, 3000);
https://www.freecodecamp.org/news/refresh-the-page-in-javascript-js-reload-window-tutorial/
최해민
2023/03/21 PM 04:20
변경된 C3 알고리즘으로 진행한 테스트 결과 입니다.
오동작으로 판단되는 데이터 추출하여 함께 전달드립니다.
최해민
2023/03/22 AM 11:14
사다리에서 점프한 데이터 전달드립니다. (1S : 1칸 , 2S : 2칸 , 3S: 3칸)
금진주
2023/03/23 AM 10:20
C3 보드 변경 건
*부저 추가
4월 20일 경 변경된 보드 나올 예정(코드 다운 필요)
5월 중 변경 된 보드로 제품 출고 예정이라고 합니다.
현재 새로운 보드 샘플 10개가량 보유하고 있어
테스트 필요 시 사용 가능
저희팀에서 알고있어야하는 정보인데 처음들어서 공유드립니다.
금진주
2023/03/23 PM 02:07
연세대 코드 테스트 정리본입니다
데이터 로그, 코드도 같이 첨부했습니다
안용렬
2023/03/23 PM 05:04
@금진주 테스트할 소스코드입니다.
금진주
2023/03/27 AM 09:20
[전력소비 테스트]
테스트 기간 : 03.23 18:03~ 03.27 09:14
기존 : 2396 -> 2239 (변화량 103)
변경 : 2612 -> 2319 (변화량 293)
금진주
2023/03/27 PM 01:40
부저 관련 코드입니다.
고안나
2023/03/27 PM 02:18
첨부파일 1개
안용렬
2023/03/27 PM 04:55
@고안나 첨부 문서를 참조해서 DeviceID를 기록해 주세요.
임채진 님이 나갔습니다
PM 6:39
안용렬
@금진주 @최해민 C320 업데이트 버전입니다.
테스트 해주시기 바랍니다.
안용렬
2023/03/27 PM 06:46
첨부파일 1개
안용렬
2023/03/27 PM 06:49
@금진주 그리고 영업팀 요청인데요,
제품 4개에 대해 블루투스 ID를 특정 스트링으로 설정해달라고 하네요.
내일 제품을 가져다주면 조치해 주시기 바랍니다.
금진주
2023/03/27 PM 06:51
네 알겠습니다
금진주
2023/03/28 AM 09:42
첨부파일 1개
금진주
2023/03/28 AM 09:44
stm32l4xx_hal_msp.c의 init함수 외의 코드 buzzer.c파일에 생성했습니다
안용렬
2023/03/28 AM 10:58
@금진주 블루투스 ID를 설정하기 위해서는, 'main.c'의 'gap_params_init()' 함수에서 수정하면 될듯~~
최해민
2023/03/29 AM 11:32
ICM42670 ,ICM 42688, BMI323 센서 비교 결과 입니다.
<센서부에 충격>,<던지기 > 와 같은 두가지 동작으로 실험을 진행하였습니다.
(한번에 세 센서의 데이터를 수집하는 것이 불가하여 최대한 동일한 동작으로 실험하도록 하였고 각 동작별로 5번 반복하였습니다.)
테스트 결과 센서별로 결과 차이가 있으나 그 차이가 미미하고, 동작별로 스프링 효과가 적은 센서가 달라 센서의 차이보다는 동작의 차이에서 오는 영향이 더 크다고 판단하였습니다.
링크 : https://quiver-shear-914.notion.site/fcd7cb9452c846b59986592f5d063fa6
금진주
2023/03/30 AM 09:17
[전력소비 테스트 2차]
1차 테스트와 보드 동일, 배터리 서로 교체해 테스트 진행
테스트 기간 : 03.28 14:22~ 03.30 09:05
기존 : 2570 -> 2404 (변화량 166)
변경 : 2664 -> 2433 (변화량 231)
금진주
2023/03/30 PM 02:25
연대 측에 전달할 자료 만들었습니다. 검토 부탁드립니다.
추가로 테스트 별 수직속도의 양상이 맞는지 확인 요청하겠습니다.
안용렬
2023/03/30 PM 06:39
@금진주 결론이 빈약해 보입니다. 보강해 주시지요.
안용렬
2023/03/31 PM 02:41
최적화 알고리즘 설명자료입니다.
고성욱
2023/03/31 PM 05:22
전동킥보드 주행 실험 데이터 기록시트 보내드립니다~!
금진주
2023/04/03 PM 01:28
@안용렬 결론 수정했습니다. 검토 부탁드립니다!
금진주
2023/04/03 PM 02:53
변경되었던 buzzer파일 보내드립니다.
안용렬
2023/04/03 PM 05:22
@금진주 @고성욱 첨부 파일을 참고해서 개발계획을 수립하시기 바랍니다.
금진주
2023/04/03 PM 05:23
네 알겠습니다.
안용렬
2023/04/04 AM 11:39
전사회의 자료를 작성했습니다.
읽어보시고 추가나 변경할 내용이 있으면 회신해 주세요.
안용렬
2023/04/04 AM 11:40
그리고 우리팀 조직명을 'SW개발실'로 통일해 주세요.
안용렬
2023/04/04 PM 01:54
C3 최적화 최종 버전입니다.
5초마다 배터리 체크
안용렬
2023/04/04 PM 02:05
다음 사항이 변경되었으니,
참고하세요.
1. 5초마다 배터리 체크
2. 30초마다 DnT_Write() 호춯
3. 격발시 Flash_Save_SensorData() 호출한 후
60 샘플 이후 Flash_Save_SensorData()를 재호출
-> 완전한 격발 데이터(격발 이후 데이터 포함) 저장 유도
그리고, 기존 C3가 1시간 작동시 파워 레벨이 '7' 감소한 반면,
최적화 버전은 파워 컨트롤 적용으로 '4' 감소하네요.
동일 시험에 대해 '4:2' 결과를 보인 경우도 있고,
시험 결과가 일관성이 있지는 않네요.
배터리의 충전 상태에 따라 다른 감소 경향을 보이는 것 같네요.
즐거운 하루~~
최해민
2023/04/04 PM 04:32
<C3 최적화 알고리즘 테스트>
- 기존 추락 알고리즘에 비해 약 30cm 이르게 격발되는 것을 확인 할 수 있었습니다.따라서 기존 알고리즘이 감지 하지 않는 낮은 높이(50cm)에서도 특정 자세에 따라 추락을 감지함을 확인 할 수 있었습니다.
- 기존 추락 알고리즘에 비해 추락을 민감하게 감지함에 따라 일상동작에서의 오검출률 상승을 우려하여 일상동작 테스트를 진행하였고, 진행한 테스트 동작에서는 오검출되지 않았습니다.
- 또한, 알고리즘 최적화 과정에서 오검출 되었던 게걸음과 같은 사례에서도 최종 알고리즘에서는 오검출 되지 않았습니다.
- 사람이 제품을 착용한 채 사다리에서 추락 상황을 가정해본 테스트(사다리 추락)의 경우 세칸 이상의 추락에서는 충격이 발생하기 이전에 추락을 검출 하였으나, 두칸이 추락으로 검출된 한 사례는 추락 도중 추락으로 인지한 것이 아닌 충격이 발생하고 그 충격으로 추락으로 인지하였습니다.
- 전반적으로 이전 이전 알고리즘에 비해 추락을 감지하는 정확도와 속도 는 높아졌으나, 움직임을 수반한 충격에 다소 민감하게 반응 하는 것을 확인(미착용시 제품을 내려놓거나 할때 충격이 발생하면 격발 )할 수 있었습니다.
추가로 테스트가 필요한 동작을 말씀해주시면 진행하도록 하겠습니다.
금진주
2023/04/04 PM 04:32
실장님이 보내주신 개발사항을 기반으로 작성한 개발 사양서입니다
고성욱
영유아 앱 개발 사양서도 보내드립니다.
고성욱
2023/04/04 PM 04:32
첨부파일 1개
안용렬
MCU 성능을 테스트하기 위해
757개 샘플을 100회 반복 적용해본 결과,
STM32 MCU는 128초 경과한 반면,
BLE(nRF) MCU는 96초 경과하네요.
재미있게도 놀고 있는 BLE MCU가
오히려 성능이 우수하네요.
이는 STM32 MCU가 48M 클럭을,
안용렬
2023/04/05 PM 04:18
BLE MCU가 64M 클럭을 사용하고 있기
때문인 것으로 보이네요.
최해민
2023/04/05 PM 04:52
[C3 최적화 알고리즘 기능 테스트]
<실시간 저장 방식 변경에 따른 외부 플래시 저장 기능 확인>
6시간 동작 후 저장된 데이터 개수를 계산하여 시간 측정
✔️ Dnt_write에 저장된 시간과 비교하여 약 +25초의 오차가 있었으나, 30초마다 저장하여 생긴 오차로 판단
✔️바뀐 실시간 저장 방식이 정상적으로 기능한다고 판단
<내부 플래시 저장 기능 확인>
마네킹에 제품을 착용시키고 센서부를 눕혀 높이 별로 실험 진행
✔️모든 높이에서 격발 이후 충격 발생 시점까지 데이터가 저장됨을 확인
✔️추락 높이 계산 시, 마네킹 부피(15~20cm)를 감안하여 약 10cm 이내의 오차를 보였으며, 제품 착용 상황에서는 움직임으로 인해 오차 범위가 더 커질 수 있음을 확인함
추가로 기능 테스트 결과 파일 전달 드립니다. 확인 부탁드립니다.
금진주
2023/04/07 PM 05:34
영유아 개발 사양서 및 계획서 1차 수정안입니다.
부족한 부분 말씀해주시면 추가 수정 진행하겠습니다.
안용렬
2023/04/07 PM 05:47
@금진주 수고했습니다.
계획대로 잘 진행해 주세요.
최해민
2023/04/05 PM 04:52
[C3 최적화 알고리즘 기능 테스트]
<실시간 저장 방식 변경에 따른 외부 플래시 저장 기능 확인>
6시간 동작 후 저장된 데이터 개수를 계산하여 시간 측정
✔️ Dnt_write에 저장된 시간과 비교하여 약 +25초의 오차가 있었으나, 30초마다 저장하여 생긴 오차로 판단
✔️바뀐 실시간 저장 방식이 정상적으로 기능한다고 판단
<내부 플래시 저장 기능 확인>
마네킹에 제품을 착용시키고 센서부를 눕혀 높이 별로 실험 진행
✔️모든 높이에서 격발 이후 충격 발생 시점까지 데이터가 저장됨을 확인
✔️추락 높이 계산 시, 마네킹 부피(15~20cm)를 감안하여 약 10cm 이내의 오차를 보였으며, 제품 착용 상황에서는 움직임으로 인해 오차 범위가 더 커질 수 있음을 확인함
추가로 기능 테스트 결과 파일 전달 드립니다. 확인 부탁드립니다.
첨부 파일 1개
최해민
2023/04/11 PM 01:16
C3 데이터 추출시 사용하는 Find data 툴 사용 메뉴얼 작성하였습니다. 프로그램 사용시 참고 부탁드립니다.
금진주
2023/04/11 PM 04:03
수직속도 결과보고서에 대한 연세대학교 측 답변입니다.
고성욱
2023/04/12 AM 08:35
첨부파일 1개
고성욱
2023/04/12 AM 08:35
사용메뉴얼 입니다~! 확인부탁드립니다.
금진주
2023/04/13 AM 09:58
2시에 진행할 개발 계획 보고 PPT 간단하게 작성했습니다.
참고해주세요
안용렬
2023/04/13 AM 11:45
@금진주 수고했습니다.
잘 진행해 주시지요.
금진주
2023/04/13 PM 04:40
금일 진행 된 영유아 제품 개발 1차 미팅 정리내용입니다.
명일까지 사용자 환경 시나리오 초안 작성 후 공유드리겠습니다.
금진주
2023/04/14 PM 05:36
영유아 사용자 시나리오 초안입니다.
금진주
2023/04/14 PM 06:03
금주 월요일 알고리즘 설명회 시간에 언급되었던 과거 연세대 알고리즘 비교 결과입니다.
최적화 코드 재연했을 시 목표값과 유사하게 나오는 것 확인했습니다.
안용렬
2023/04/17 PM 01:20
인증용 데이터셋 수집합시다.
안용렬
2023/04/17 PM 02:06
최해민
2023/04/18 PM 05:04
요청하신 자세별 강하게 던진 데이터 입니다.
최해민
2023/04/18 PM 05:10
CE 인증용 테스트 데이터 전달드립니다.
- 실험중 특이사항입니다.
- 고성욱 매니저님이 (5걸음)달리는 동작에서 자연스레 달리는 자세가 아닌 부자연스럽게(겅중겅중 달림) 달리게 되었는데 이때 격발 하였습니다.
안용렬
2023/04/19 AM 10:09
측면 내던지기도 검출하도록 보완하였습니다.
그리고, LED 점등 전에 Buzzer 신호를 출력하느라
시간을 소비하니, Buzzer가 부착되지 않은 보드에는
'main.cpp'에서 '#define BUZZER_SIGNAL_ENABLE 0'으로
변경한 후 사용해 주세요.
그리고, Buzzer_ON 시그널도 2회 울리도록 수정했습니다.
최해민
2023/04/20 PM 05:10
영업팀에 전달할 현대 산업개발 AS로그 분석 파일 입니다. 검토 부탁드립니다.
안용렬
2023/04/20 PM 05:45
추락높이 및 추락시간 등이 궁금하다면, 첨부파일을 참고하세요.
금진주
2023/04/20 PM 05:47
영유아 사용자 시나리오 수정안입니다.
아직 부족한 부분이 많아 검토해주시면 재수정 하겠습니다.
최해민
2023/04/20 PM 05:47
영업팀에 전달할 현대 산업개발 As 로그 분석 파일(최종)입니다
안용렬
2023/04/21 AM 09:02
이 버전으로 테스트 합시다.
LPF의 샘플링 주파수를 500Hz에서 50Hz로 수정하였고,
추락 카운터 계산시 60 초과 가속도가 3회 이상 출현시
카운터를 '0'으로 초기화합니다. 즉, 60 초과 가속도가 1회나 2회
출현해도 카운터를 계속 증가시킵니다. 단, 60 초과 가속도가 출현한
샘플에서는 추락으로 검출하진 않습니다.
최해민
2023/04/26 AM 08:56
error01 동작은 동영상을 참고하시면 됩니다.
error 02~04 동작은 앉았다 일어났다를 반복한 동작입니다.(추락으로 감지됨)
최해민
2023/04/26 AM 10:07
ReadSensorData2(&sData);
#define MICOM_DIV 100
if (seqNum>1000){
seqNum =0 ;
}
if (low_batt_status){
seqNum = 7777;
}
if (stanby_batt_status){
seqNum = 5555;
}
txPacket.seqNum = seqNum ;
txPacket.n1 = (int)( ((float)sData.accX/(float)MICOM_DIV)+0.0 );
txPacket.n2 = (int)( ((float)sData.accY/(float)MICOM_DIV)+0.0 );
txPacket.n3 = (int)( ((float)sData.accZ/(float)MICOM_DIV)+0.0 );
txPacket.n4 = (int)( ((float)sData.gyroX/(float)MICOM_DIV)+0.0 );
txPacket.n5 = (int)( ((float)sData.gyroY/(float)MICOM_DIV)+0.0 );
txPacket.n6 = (int)( ((float)sData.gyroZ/(float)MICOM_DIV)+0.0 );
// UART5_Printf("%02d,%02d,%02d,%02d,%02d,%02d,%02d>\r\n", seqNum, txPacket.n1, txPacket.n2, txPacket.n3, txPacket.n4,txPacket.n5,txPacket.n6);
unsigned int flashTemp_A1 = 0 ;
unsigned int flashTemp_A2 = 0 ;
unsigned int flashTemp_G1 = 0 ;
unsigned int flashTemp_G2 = 0 ;
// SensorData
sData_.num = seqNum;
if(trigger_type !=0)
{
sData_.num = 1234;
trigger_type = 0;
}
sData_.accX = sData.accX;
sData_.accY = sData.accY;
sData_.accZ = sData.accZ;
sData_.gyroX = sData.gyroX;
sData_.gyroY = sData.gyroY;
sData_.gyroZ = sData.gyroZ;
sData_Write();
안용렬
2023/04/26 AM 10:40
수정본입니다.
최해민
2023/04/26 PM 04:56
금일 진행한 일상 동작및 추락 테스트 데이터 및 결과입니다.(새로운 외피에 적용)
일상 동작 및 제품 던지는 자세 테스트 완료 하였습니다.
전면추락/전방추락/후방추락 의 경우 현재 환경에서 동일한 위치(높이)에서 테스트 하는 것이 불가하다고 판단해, 익일 기구 보완(S고리) 후 진행 혹은 추락테스트 기구 활용 하여 진행하도록 하겠습니다.
- 오동작 사례는 두 동작 다 허리를 굽힌 상태에서 높이의 변화를 주었고, 이때 격발되었습니다.
금진주
2023/04/26 PM 04:59
부저 데이트시트 권장 주파수 사양이 2700~3400이어서 F7(2793.826)과 G7(3135.963) 추가했습니다.
금진주
2023/04/27 AM 11:17
방금 시연한 영상 공유받았습니다.
시연에서 에어백이 너무 늦게 격발되는 이슈가 있었고,
현장에 오후에 다시 가서 시연 및 원인 설명 하실예정이라고 하십니다.
금진주
2023/04/27 PM 01:22
오후 시연은 제대로 동작했다고 받았습니다~
금진주
2023/04/27 PM 01:22
*오전 이슈 제품과는 다른 제품으로 시연진행
금진주
2023/04/27 PM 02:09
외로 현대산업개발에서 2023년 약 72개 구매했는데 현재까지 총 7개 사용중 격발되어 그 동안의 분석 결과를 전달받기 원하신다고 영업팀에서 요청왔습니다.
현재 파악한 결과 총 5건의 AS로그분석이 있었고 자료 취합 후 금일까지 정리해서 전달 예정입니다.
금진주
2023/04/27 PM 03:37
초안 작성했습니다.이상 없으면 영업팀으로 전달하겠습니다.
안용렬
2023/05/31 PM 02:07
내일 펌웨어 프로그래밍을 위해
기존 C3(C15_L)를 보완했습니다.
보완 사항은 다음과 같습니다.
o Buzzor 추가
o 테스트 결과에 따라 PITCH값에 +24
o PITCH_ANGLE_FRONT를 -45에서 -60으로 변경
o 인터럽트 유실 방지를 위해 sData_Write()와 DnT_Write() 방식 변경
o 배터리 백분율 계산 코드 보완
o VersionInfo를 '230531_C3_1.2.1'로 변경
최해민
2023/06/20 PM 07:47
첨부파일 1개
최해민
2023/05/09 PM 05:11
첨부파일 1개
금진주
2023/04/28 AM 10:40
확인해주시고 이상 없으면 영업팀에 전달하겠습니다
2건의 as라고 하였으나 아직 사무실에 1건이 접수되지않았고, 영업팀도 현장 상황 전달 못받은 상황입니다.
금진주
2023/04/28 AM 10:42
검색해보니 말비계 높이가 다양한점을 고려해도 최소높이가 70cm이상일것으로 생각되어 아무런 문제 없는 이슈였던거로 판단됩니다.
최해민
2023/04/28 AM 10:45
데이터 저장 이상 문제 확인 결과
- 모든 데이터가 seq 80 부터 저장 시작 -> 데이터 저장 시점에 문제가 있는 것으로 파악
- 코드 확인 결과 부저가 울린 이후에 데이터 저장 시작
- Debugging 결과 센서 수집은 부저가 울리기 전 (0~79까지 약 80샘플) 수집이 진행되지만, Data 저장을 위한 SensorDataTransfer_Push 과정에서 16 샘플 저장 이후 다시 0으로 저장이 반복되어, 이후 SdataWrite에서 seq 80부터 저장이 진행되는 것으로 확인됩니다.
최해민
2023/04/28 AM 11:27
c3 main 파일입니다.
금진주
2023/04/28 AM 11:29
첨부파일 1개
금진주
2023/04/28 AM 11:29
현장그래프(왼쪽) LPF돌린 그래프로 변경했습니다.
금진주
2023/04/28 PM 12:14
추락데이터 급격한 하강 그래프를 완만한거로 수정되길 바라셔서 사다리에서 뛰어내린 데이터(LPF)로 변경해서 전달했습니다.
안용렬
2023/04/28 PM 01:04
@금진주 수고했습니다.
안용렬
2023/04/28 PM 03:01
C320 보완했습니다.
테스트해 봅시다.
최해민
2023/04/28 PM 04:12
0426 테스트에서 오검출 사례에 대해 다시 테스트한 데이터 입니다.
D10 : 스트레칭
D13 : 안았다 일어나기(x5)
D10 테스트에서는 허리를 숙였다 피는 것을 반복하는 동작에서 격발되었습니다. 해당 영상 함께 첨부합니다.
D13 테스트는 0426에서 오검출되었지만 , 금일 테스트에서는 오검출하지 않았습니다.
최해민
2023/04/28 PM 04:15
추락 테스트는 함준태 선임님이 제작해주신 기구와 마네킹에 하네스를 연결하여 최대한 동일한 위치에서 추락을 할 수 있도록 진행하도록 하겠습니다. (05/02에 진행 예정)
* 마네킹과 에어백이 무거워서, 시간되시는 분들은 같이 도와주시면 감사하겠습니다! 😁
안용렬
2023/05/02 AM 09:35
C320 보완 버전입니다.
금진주
2023/05/02 AM 11:10
시연 중 늦게 터진 케이스 센서데이터입니다
최해민
2023/05/02 PM 04:52
금일 실험 데이터 입니다. 추락 자세 1.6 / 1.8 / 2 m d에서 각 자세 별로 테스트 진행하였습니다.
최해민
2023/05/02 PM 04:53
추가로 데이터를 추출하며 확인해보니, 격발시 seq가 1234로 되는 부분이 빠진 것 같아, 확인 부탁드립니다!
// SensorData
sData_.num = seqNum;
if(trigger_type !=0)
{
sData_.num = 1234;
trigger_type = 0;
}
sData_.accX = sData.accX;
sData_.accY = sData.accY;
sData_.accZ = sData.accZ;
sData_.gyroX = sData.gyroX;
sData_.gyroY = sData.gyroY;
sData_.gyroZ = sData.gyroZ;
sData_Write();
금진주
2023/05/04 PM 03:56
LG화학 마곡 두번째 as로그분석도 전달 요청왔습니다.
충격에 의한 격발이라 오해하고 계시다고 하셔서 그 부분에 대해서만 작성했습니다.
실장님 검토 후 영업팀에 전달하겠습니다.
최해민
2023/05/09 AM 11:31
첨부파일 1개
최해민
2023/05/09 AM 11:47
연대측에 문의한 결과, 해당 데이터는 세이프웨어 에어백으로 연세대에서 자체적으로 실험한 데이터라고 합니다!
최해민
2023/05/09 AM 11:52
추가로 KFALL 데이터의 경우 낙상 시작 시점과 종료 시점을 영상 데이터와 IMU의 로컬 피크로 판단 하는데 , 종료 시점의 경우 비교적 정확할 것으로 예상하나 문제가 있다면 낙상 시작 시점에서 문제가 발생할 것 같다고 하십니다. 이 부분에 대해서 피시험자의 프라이버시 문제로 영상을 제공하지 않아 별도의 처리는 하지 않았다고 전달받았습니다.
최해민
2023/05/09 PM 04:10
AS로그 데이터 입니다. (사다리에서 내려오다 터짐 or 말비계에서 내려오다 터짐)
전원 킨 시점 : 2023-04-25 13:59:04 B:237
격발 시점 : 2023-04-25 14:59:46 T:4
전원 끈 시점 : 2023-04-25 15:07:47 B:31
안용렬
2023/05/09 PM 04:33
@최해민 가속도의 RAW와 LPF 그래프를 그려보니
데이터가 매우 이상하네요. 데이터 센싱에 문제이 있었던듯~~
그리고, LPF의 데이터는 신기하게도 마지막 부분에서 작은 값으로 떨어져
정상적으로 추락으로 검출한 것으로 보입니다.
안용렬
2023/05/11 AM 11:09
5.2 추락 데이터 테스트 결과입니다.
'F14_01.csv'의 '1348' 위치(리드타임 120ms)에서 추락을 검출했습니다.
'F14_02.csv'의 '113' 위치(리드타임 140ms)에서 추락을 검출했습니다.
'F14_03.csv'의 '125' 위치(리드타임 140ms)에서 추락을 검출했습니다.
'F24_01.csv'의 '540' 위치(리드타임 160ms)에서 추락을 검출했습니다.
'F24_02.csv'의 '319' 위치(리드타임 180ms)에서 추락을 검출했습니다.
'F24_03.csv'의 '417' 위치(리드타임 160ms)에서 추락을 검출했습니다.
'F34_01.csv'의 '131' 위치(리드타임 180ms)에서 추락을 검출했습니다.
'F34_02.csv'의 '116' 위치(리드타임 160ms)에서 추락을 검출했습니다.
'F34_03.csv'의 '139' 위치(리드타임 160ms)에서 추락을 검출했습니다.
'F15_01.csv'의 '302' 위치(리드타임 180ms)에서 추락을 검출했습니다.
'F15_02.csv'의 '120' 위치(리드타임 160ms)에서 추락을 검출했습니다.
'F15_03.csv'의 '164' 위치(리드타임 180ms)에서 추락을 검출했습니다.
'F25_01.csv'의 '367' 위치(리드타임 220ms)에서 추락을 검출했습니다.
'F25_02.csv'의 '463' 위치(리드타임 200ms)에서 추락을 검출했습니다.
'F25_03.csv'의 '289' 위치(리드타임 220ms)에서 추락을 검출했습니다.
'F35_01.csv'의 '165' 위치(리드타임 180ms)에서 추락을 검출했습니다.
'F35_02.csv'의 '596' 위치(리드타임 200ms)에서 추락을 검출했습니다.
'F35_03.csv'의 '257' 위치(리드타임 200ms)에서 추락을 검출했습니다.
'F16_01.csv'의 '155' 위치(리드타임 220ms)에서 추락을 검출했습니다.
'F16_02.csv'의 '265' 위치(리드타임 180ms)에서 추락을 검출했습니다.
'F16_03.csv'의 '209' 위치(리드타임 200ms)에서 추락을 검출했습니다.
'F26_01.csv'의 '313' 위치(리드타임 240ms)에서 추락을 검출했습니다.
'F26_02.csv'의 '475' 위치(리드타임 240ms)에서 추락을 검출했습니다.
'F26_03.csv'의 '245' 위치(리드타임 220ms)에서 추락을 검출했습니다.
'F36_01.csv'의 '346' 위치(리드타임 240ms)에서 추락을 검출했습니다.
'F36_02.csv'의 '120' 위치(리드타임 240ms)에서 추락을 검출했습니다.
'F36_03.csv'의 '88' 위치(리드타임 240ms)에서 추락을 검출했습니다.
최해민
2023/05/12 PM 03:25
추가 테스트 파일 전달합니다.
Datagrabber를 이용하여 동작별로 실시간 영상과 데이터 수집하였습니다.(고성욱 매니저(04) , 계단 및 엘레베이터 관련 동작은 실시간 수집 진행X)
grabber로 실시간 수집 데이터는 uart통신을 이용하기 때문에 누락이 발생할 수 있어, 내부 플래시에서 추출한 데이터를 영상데이터 폴더 내부 Full 폴더에 저장하였습니다.
테스트 결과 요약
- 스트레칭에서 1회 오검출 되었습니다.(D10_01.csv)
- 점프 후 착지의 경우 일반적인 점프와 같았지만 4회 오검출 되었습니다. (고성욱 매니저의 경우, grabber로 수집하였을때 검출(D11__04.csv)이 되어 실시간 데이터 출력을 하지 않는 상태에서 재시도 하였고 이때에는 검출되지 않았습니다.(D11_04(2).csv))
- 앉았다 일어나기 5회 반복 에서 1회 오검출 되었습니다.(D13_02.csv)
- 사다리 내려가기 동작에서 마지막 칸(1칸)에서 뒤로 뛰어내렸고 오검출되었습니다.(D16_01.csv)
- 계단 뛰기 3칸의 경우 1회 검출 되었습니다.(D20_04.csv)
모든 동작은 부저음이 들린 이후 진행
최해민
2023/05/12 PM 03:38
추가로, 0511_영상데이터 내부의 csv파일은 DB 파일을 변환한 것으로 (TIMESTAMP ,seq ,accX ,accY ,accZ ,gyroX ,gyroY gyroZ)를 포함하고 있고, 기존 C3와 같이 100을 나눈 값을 저장하고 있습니다.
최해민
2023/05/15 PM 04:22
서있는 자세 데이터 전달 드립니다.
최해민
2023/05/15 PM 04:33
첨부파일 1개
안용렬
2023/05/16 AM 09:28
IMU 센서 이상 사례(TDK 협의용)
최해민
2023/05/16 PM 04:27
현재 릴리즈 중인 C3 코드입니다.
안용렬
2023/05/16 PM 06:27
기존 C3(C15_L) 보완 버전입니다.
1. Buzzor 추가
2. 인터럽트 누락 방지를 위해
sData_Write()와 DnT_Write()를 main()함수로 이동
3. 센서 데이터 저장시 100으로 나누기 제거
안용렬
2023/05/17 PM 06:21
추락 검출 알고리즘 오검출 조치 진행경과입니다.
안용렬
2023/05/18 AM 10:49
첨부파일 1개
최해민
2023/05/19 PM 05:00
기존 C3 알고리즘으로 재실험한 테스트 결과 및 데이터 입니다.
앉았다 일어나기 , 점프 에서 오검출이 각 1회 발생하였습니다.
앉았다 일어나기의 경우 허리를 굽힌채 빠르게 앉았다 일어나며 임계값인 13에 걸려 추락으로 검출되었습니다.
점프의 경우 점프하고 착지하며 허리를 굽혀 추락의 높이를 더욱 길게 인지해 추락으로 검출된 것 같습니다.
고안나
2023/05/22 AM 11:12
첨부파일 1개
최해민
2023/05/23 PM 03:31
0522 테스트 결과 파일입니다.
Unknown
2023/05/23 PM 03:33
링크 추가로 첨부합니다.
안용렬
2023/05/23 PM 06:23
@최해민 첨부 형태로 정리해주세요.
최해민
2023/05/24 PM 01:23
금일 노인 낙상 시제품 이용하여 추가 실험 한후 정리해서 업로드 합니다.
V5의 경우 띠 형태로 되어 있고, 사이즈가 많이 커서 딱 맞게 착용하는 경우는 손으로 잡은 상황에서 진행하였습니다.
안용렬
2023/05/24 PM 02:54
MCU에서 다음 루틴에 의해서 배터리 정보를 1분에 한번씩 전송하고 있는데,
uint32_t g_battAdcVal = 0 ;
RF_Printf("Q=0;1;%d,%02d,%03d,\n", g_bTriggerON, (g_battAdcVal/2300)*100, BT_seqNum++ );
배터리 정보 '(g_battAdcVal/2300)*100'는 어떤 값을 출력하게 될까요?
최해민
2023/05/25 AM 09:51
금일 추가 실험 결과 반영한 보고서 전달 드립니다.
- V5 : 하네스(허리끈) 에 부착 -> 테스트 인원 : 2명
- 실험 결과 최대최소 편차가 가장 작은 값은 V5입니다.
추가로, V5 그래프 이미지 첨부하였습니다.
안용렬
2023/05/25 AM 11:29
SKO&S에서 에어백 터짐 사례가 발생했다네요.
관심사가 될듯하니 로그 분석 요청 들어오면,
이를 최우선 처리해주세요.
최해민
2023/05/25 PM 02:27
sk ons 데이터 전달드립니다.
최해민
2023/05/25 PM 02:41
(150개 샘플 이전 210개 데이터 ~ 격발 이후 전원 끔) 데이터 전달 드립니다.
최해민
2023/05/25 PM 05:25
첨부파일 1개
최해민
2023/05/25 PM 05:36
추가로 이상 데이터 전달드립니다.
안용렬
2023/05/30 AM 10:13
IMU 센서 SelfTest 코드입니다.
저번에 이상현상을 보였던 센서 보드에 적용해 봅시다.
최해민
2023/05/31 PM 05:01
펌웨어 다운 후 동작시켜 보았는데 LED 및 부저 동작이 안됩니다.
안용렬
2023/05/31 PM 05:07
알겠습니다
낼 확인해보겠습니다
안용렬
2023/06/01 AM 08:41
수정했습니다.
안용렬
2023/06/01 AM 08:50
@고안나 REST API 호출 샘플입니다.
참고하세요.
안용렬
2023/06/01 AM 08:51
@고안나 JSON 컨버팅 샘플 코드입니다.
도움이 되기를~~
고안나
2023/06/01 AM 08:51
넵 감사합니다!
안용렬
2023/06/01 AM 11:45
첨부파일 1개
고성욱
2023/06/02 PM 04:32
사용자 앱 소스코드입니다.
안용렬
2023/06/05 AM 08:50
오늘 이 코드로 펌웨어 라이팅 하시지요.
최해민
2023/06/05 PM 01:50
- 앉았다 일어났는데, 터짐 (K2)
최해민
2023/06/05 PM 03:01
영업팀에서 요청한 현대 제철 As 로그 분석 자료 입니다. 검토 부탁드립니다.
안용렬
2023/06/05 PM 04:15
@고안나 검토해 보세요.
안용렬
2023/06/07 AM 11:39
@고안나 안나 직원 의견대로 MCU+BLE 버전정보는 삭제했습니다.
더이상 이견 없으면, SK쉴더스에 문서를 발송하겠습니다.
그리고, 문서대로 개발 진행해주기 바랍니다.
고안나
2023/06/07 AM 11:43
넵
안용렬
2023/06/07 PM 04:17
@최해민 첨부 파일로 인증 테스트 코드를 만들어주세요.
최해민
2023/06/07 PM 04:18
넵
최해민
2023/06/07 PM 05:06
삼성엔지니어링에서 AS 사례에 대해 분석 자료를 요청했다고 하셔서 작성했습니다. 검토 부탁드립니다.
안용렬
2023/06/08 AM 11:05
6.12 오후 3시 휴랜과 시스템 연동 관련 회의를 진행할 예정입니다.
첨부 파일은 설명 자료로 작성한 것이니, 읽어보시고 사실과 다르거나
잘못된 것이 있으면 회신해 주세요.
안용렬
2023/06/09 AM 11:13
@최해민 첨부 파일처럼 인증 데이터 그래프를 그려주세요(6.12까지).
안용렬
2023/06/12 AM 10:47
@최해민 C15와 C3의 센서 위치 차이가 얼마나 나는지 확인해 주세요
최해민
2023/06/12 AM 10:55
사진의 노란색 위치에서 센서까지의 거리를 측정하였을때,
C15 : 약 14cm
, C3 : 약 7cm
아래에 센서가 위치합니다.
최해민
2023/06/12 AM 10:56
각 외피에서 노란색 부분에 센서가 위치합니다.
안용렬
2023/06/09 AM 11:13
@최해민 첨부 파일처럼 인증 데이터 그래프를 그려주세요(6.12까지).
첨부 파일 1개
최해민
2023/06/12 PM 01:02
인증데이터 그래프 작성 완료했습니다. 확인 부탁드립니다.
안용렬
2023/06/12 PM 01:04
@최해민 수고했습니다.
안용렬
2023/06/12 PM 01:06
1902행 이후의 데이터를 어찌 해석해야 할까요?
안용렬
2023/06/12 PM 04:05
@최해민 절차서 초안입니다(함준태 작성). Test 2,3,4 절차 내용 추가 확인 부탁드립니다.
최해민
2023/06/12 PM 05:18
첨부파일 4개
최해민
2023/06/12 PM 06:27
기구 이용, 추락 테스트 데이터 입니다.
안용렬
2023/06/13 PM 04:05
센서 케이블 접속이 불량하면, 특이 데이터가 생성될 수 있겠네요.
참고하세요.
최해민
2023/06/14 AM 09:15
지그 이용하여 수집한데이터 재전달드립니다.
안용렬
2023/06/14 PM 01:08
대표님께 오동작 의심 센서보드의 로그만 분석하겠다고 보고드렸으니,
6.19부터 그렇게 합시다. 단, C3 일상 데이터는 100건 확보할 때까지
계속해 주시고요.
최해민
2023/06/14 PM 04:04
시험 절차서 TC2, TC3, TC4 에 대해 초안 작성하였습니다. 확인부탁드립니다.
안용렬
2023/06/14 PM 05:10
@최해민 수정했습니다. 함선임한테 전달해 주세요.
최해민
2023/06/14 PM 05:10
넵! 감사합니다!
안용렬
2023/06/15 PM 01:41
@최해민 안녕하세요 실장님
금요일 시험평가는 14시부터 진행 될 예정입니다.
AZ company 황문성 과장은 13:30까지 올 예정이니 시간 참고 바랍니다.
안용렬
2023/06/15 PM 01:50
@최해민 검증용 데이터 및 프로그램 등 내일 인증 준비해 주세요.
안용렬
2023/06/15 PM 02:18
첨부파일 10개
@Stand_01.inf
inf · 20 B · downloaded
@Stand_02.inf
inf · 22 B · downloaded
@Stand_03.inf
inf · 20 B · downloaded
@Stand_04.inf
inf · 22 B · downloaded
@Stand_05.inf
inf · 20 B · downloaded
@StandX_01.inf
inf · 21 B · downloaded
@StandX_02.inf
inf · 21 B · downloaded
@StandX_03.inf
inf · 21 B · downloaded
@StandX_04.inf
inf · 21 B · downloaded
@StandX_05.inf
inf · 23 B · downloaded
안용렬
2023/06/15 PM 02:36
@최해민 이 파일에 업데이트하세요.
최해민
2023/06/15 PM 02:58
기존 펌웨어에도 TestFallAlg와 동일한 버전정보 출력되는 것을 확인했습니다.
안용렬
2023/06/15 PM 06:08
내일 오전엔 기존 C3 보완 버전을 테스트해 주시기 바랍니다.
검출 알고리즘은 Pitch값을 보정한 것 이외에 기존과 동일합니다.
단, ReadSensorData2()를 에러 점검하고, sData_Write()도 ReadSensorData2_ErrorCounter를
저장하도록 변경했습니다. 데이터 추출해서 문제 없는지 확인해 주기 바랍니다.
안용렬
2023/06/15 PM 06:11
@고안나 내일 10시에 Google과 gmail 관련 협의를 한다고 합니다.
옵저버로 참석하세요. 염연주 매니저가 얘기할 거에요.
안용렬
2023/06/16 AM 08:39
7.17~18(2일) 연세대, 안동병원 등과 노인낙상 관련 워크샾을 할 계획이니, 일정 비워두세요.
SW개발실 전원을 비롯, 디자인, 기구팀에서 2~3명 참석할듯~~
안용렬
2023/06/16 PM 05:00
@최해민 일단 이번 버전에서는 ReadSensorData2_ErrorCounter 저장 기능은
삭제했습니다. 데이터 추출 잘 되는지 다시 한번 확인해 봅시다.
최해민
2023/06/19 AM 10:52
지난 금요일 진행한 테스트 파일입니다. 각 실험별로 결과 보고서 작성하였습니다. 검토부탁드립니다.
안용렬
2023/06/16 PM 05:00
@최해민 일단 이번 버전에서는 ReadSensorData2_ErrorCounter 저장 기능은
삭제했습니다. 데이터 추출 잘 되는지 다시 한번 확인해 봅시다.
첨부 파일 1개
최해민
2023/06/19 AM 11:08
1. 3분 이상 전원을 켜둔 상태이고, 끄기 전 격발 시킴 -> 로그 상에는 1블럭만 저장된 상태입니다.
안용렬
2023/06/19 PM 09:16
@최해민 첨부 파일로 테스트 해주세요.
최해민
2023/06/20 AM 11:41
첨부파일 2개
최해민
2023/06/20 PM 02:10
첨부파일 2개
최해민
2023/06/20 PM 03:09
블럭 모두 4608 개로 개수 동일합니다.
최해민
2023/06/20 PM 04:19
첨부파일 2개
안용렬
2023/06/20 PM 09:44
@최해민 테스트 해보세요.
최해민
2023/06/27 PM 02:06
금일 실험 결과 입니다. 기존 센서 위치와 비교해 비슷한 시간에 추락을 감지하는 것을 확인하였습니다.
최해민
2023/06/27 PM 04:51
AS 30건에 대하여 현장상황과 그래프를 그린 파일입니다.
안용렬
2023/06/28 AM 11:20
첨부파일 1개
최해민
2023/06/28 PM 02:56
첨부파일 2개
안용렬
2023/06/29 AM 10:47
@최해민 보고서 마무리해 주세요.
안용렬
2023/06/29 PM 01:11
대표님께 보고드렸습니다.
다들 수고해줘서 감사합니다.
안용렬
2023/06/29 PM 02:34
@고안나 첨부 파일처럼 7.1일부터 C3 가격이 변경됩니다.
견적 요청 홈페이지에 관련 내용을 수정해 주시기 바랍니다.
안용렬
2023/06/29 PM 03:12
C3 UART Command입니다.
최해민
2023/06/30 PM 03:17
SET_RTC.exe , Find_data.exe , C3 수정사항
- Find_data.exe
1. command_mode 체크 박스 생성
2. command 명령어 이용 추출 -> sdata , show log
- SET_RTC.exe
1. 시간 재설정을 위한 체크 박스 생성
2. 시간 재설정 시 , command 명령어 이용하여 시간 설정 -> SET RTC xxxx
* 초기 설정시 평소와 같이 사용 , command 사용 가능한 버전에서 시간 재설정이 가능하도록 수정(AS 들어왔을때, 시간이 깨져있거나 시간이 안 맞을 경우를 위함)
- C3 수정사항
1. DnT_Load_All()을 위한 command 명령어가 존재하지 않아 'show log'로 추가
2. 시간 재설정을 위한 command 명령어 추가 및 SET_RTC 부분을 분리하여 함수로 만듦.
최해민
2023/06/30 PM 03:17
확인 부탁드립니다.
최해민
2023/06/30 PM 03:17
SET_RTC.exe , Find_data.exe , C3 수정사항
- Find_data.exe
1. command_mode 체크 박스 생성
2. command 명령어 이용 추출 -> sdata , show log
- SET_RTC.exe
1. 시간 재설정을 위한 체크 박스 생성
2. 시간 재설정 시 , command 명령어 이용하여 시간 설정 -> SET RTC xxxx
* 초기 설정시 평소와 같이 사용 , command 사용 가능한 버전에서 시간 재설정이 가능하도록 수정(AS 들어왔을때, 시간이 깨져있거나 시간이 안 맞을 경우를 위함)
- C3 수정사항
1. DnT_Load_All()을 위한 command 명령어가 존재하지 않아 'show log'로 추가
2. 시간 재설정을 위한 command 명령어 추가 및 SET_RTC 부분을 분리하여 함수로 만듦.
첨부 파일 4개
최해민
2023/07/03 AM 09:24
-exe파일 : 커밋 완료
-C3 수정 코드 : 아래 첨부
고안나
2023/07/03 PM 05:02
SK 쉴더스 플랫폼 연동 보고서 입니다.
최해민
2023/07/03 PM 05:10
금일 추가 실험 결과 반영한 보고서 전달 드립니다.
- V6 : 외피 하단 중앙(시제품) -> 테스트 인원 : 3명
- 실험 결과 최대최소 편차가 가장 작은 값은 V6입니다.
추가로, V6 그래프 이미지 첨부하였습니다.
https://www.notion.so/0703-1-e7dffc46b5d44b9d98ab265eba95d796?pvs=4
최해민
2023/07/04 AM 10:21
첨부파일 1개
최해민
2023/07/04 AM 10:43
첨부파일 1개
안용렬
2023/07/05 AM 11:52
첨부 펌웨어로 추락 판단시간 및 검출여부 테스트해 봅시다.
안용렬
2023/07/06 AM 08:43
@최해민 머신 러닝 기반 노인낙상 검출 코드를 작성해 주세요.
down_detector 라이브러리의 'ml_down_detector.c'를 구현하면 됩니다.
최해민
2023/07/07 PM 05:06
2023_0707 지그 이용 추락 테스트 데이터 입니다.
New_Stand : 새 알고리즘 + 선 상태에서 추락(0.35 , 0.39 , 0.34)
New_StandX : 새 알고리즘 + 하늘보고 누운 상태로 추락 (0.36 , 0.36 , 0.37 , 0.37)
New_StandXR : 새 알고리즘 + 땅을 보고 누운 상태로 추락 (0.33)
안용렬
2023/07/07 PM 05:59
Pitch값이 90도에 근접하면,
갑자기 -270 근처의 음수값으로 바뀐 후 한동안 유지된 다음
양수값으로 돌아왔다가 다시 음수값으로 ... 반복하는 현상을 보이네요.
음수값 구간을 넘어진 자세로 판단하지 않아 15 임계값으로 추락을 검출했네요.
Pitch 계산 알고리즘을 개선해야 겠네요.
안용렬
2023/07/07 PM 08:01
@최해민 다음 주 월요일 출근하자 마자
첨부 파일로 '하늘보고 누운 자세'로
추락 판단시간 테스트 해주세요.
최해민
2023/07/10 AM 09:52
ml 모델 추가한 노인 낙상 코드입니다.
최해민
2023/07/10 AM 10:48
금일 오전 실험한 지그이용 추락 테스트 데이터 입니다.
최해민
2023/07/10 AM 10:50
UART 통신으로 추락 감지 시간을 확인한 결과 ,
약 0.10~0.11 로 기존 추락 감지시간 대비 0.24 초 감소하였습니다.
* 세번째 테스트 도중 UART 연결이 끊어져, 3번째 실험의 경우 추락 감지 시간을 확인하지 못 하여 데이터 함께 첨부드립니다.
*
안용렬
2023/07/10 PM 02:41
@최해민 kTensorArenaSize를 기존에 30K로 설정했는데,
MCU의 RAM 사이즈에 비해 좀 큰 듯 합니다.
16K로 설정하면, 잘 로드되어 실행됩니다.
ml_down_detector_work()도 약간 수정했습니다.
최해민
2023/07/10 PM 02:51
금일 추가 실험 결과 반영한 보고서 전달 드립니다.
- V6 : 외피 하단 중앙+ 썸머패키지 -> 테스트 인원 : 2명
- 실험 결과 , 썸머 패키지 착용 시 최대최소 편차가 11.3에서 26.01로 커졌습니다.
- 기존 편차와 평균도 다른 위치에 비해 작았지만, 썸머 패키지 착용시 편차가 2배 이상 커져 썸머 패키지의 영향을 많이 받는 것을 확인하였습니다.
https://www.notion.so/0703-1-e7dffc46b5d44b9d98ab265eba95d796?pvs=4
안용렬
2023/07/10 PM 03:12
7000 샘플(140초)을 down_detector_work()로 처리해본 결과,
42,022 ms가 경과되어, MCU의 성능은 약 70% 정도 여유가
있는 것으로 보입니다.
최해민
2023/07/10 PM 04:23
230710 추락 테스트
- C3 (센서부 허리 하단에 위치) 를 착용한 채 실험 진행
- 사다리에서 해당 동작으로 추락
* 실험은 썸머패키지를 착용한 채로 진행
아래 실험 결과 및 추출 데이터 전달드립니다.
안용렬
2023/07/10 PM 04:23
@최해민 Tensor Flow의 적절한 Arena Size는 얼마일까요?
Interpreter의 AllocateTensors()를 호출한 다음
arena_used_bytes()를 호출하면 사용된 바이트수를 리턴해 줍니다.
이 리턴값보다 약간 큰 값을 설정하면 될 듯 합니다.
현재 우리 모델의 경우, 이를 호출하면 '3156'을 리턴합니다.
하여, kTensorArenaSize를 4K로 설정하면, 잘 동작합니다.
참고 : https://github.com/edgeimpulse/tflite-find-arena-size/blob/master/source/find_arena_size.h
안용렬
2023/07/11 AM 09:23
변경된 C3 펌웨어에 대해
추락 검출성능 및 일상도작 오검출 여부를 테스트해주세요.
변경사항은 다음과 같습니다.
1. 뒤로 또는 좌우로 넘어진 자세가 2회 이상인 경우
검출 임계값을 '5'로 조정
2. 앞으로 넘어진 자세의 경우 검출 임계값을 '15'로 유지
3. 부팅 과정에서 10 ms 간격으로 5회 IMU 센서값을 측정해서
평균값을 구하고, 이후 IMU 센서값을 이 평균값으로 보정
'sys_conf.h'에서 'ENABLE_IMU_SENSOR_OFFSET'를 '1'로 설정하면,
IMU 센서값 보정기능이 작동함
#define ENABLE_IMU_SENSOR_OFFSET 1
IMU 센서 보정값은 SeqNum을 '-1'로 설정해서 외부 플래쉬(sdata)에 저장됨
4. RTC가 설정되지 않은 경우,
2초 이상 RTC 설정 정보를 UART로 받지 못하면,
RTC를 default 시간으로 설정
Default 시간은 'sys_rtc.h'에 다음과 같이 정의
#define DEFAULT_SYS_RTC_YEAR 23
#define DEFAULT_SYS_RTC_MONTH 7
#define DEFAULT_SYS_RTC_DATE 4
#define DEFAULT_SYS_RTC_HOURS 12
#define DEFAULT_SYS_RTC_MINUTES 0
#define DEFAULT_SYS_RTC_SECONDS 0
5. IMU 센서값 저장공간을 block 1 ~ 510(33,423,360 bytes, 약 13시간)로 확대
센서보드엔 W25Q256JV(256M bits, 32M bytes)가 탑재된 듯~~
Block 512부터 읽기 및 쓰기 불가
그리고, block 511도 후반부 쓰기 실패로 저장 공간에서 제외
최해민
2023/07/11 AM 09:50
ml 모델 동작별 검출결과(Fall Count = 2 기준)
- 일상동작에서 추락으로 검출(9건)
1. D05 : 일어어서 바닥에 앉고 잠시 기다렸다가 정상 속도로 일어남 (2)
2. D10 : 걷다 넘어지기 (2)
3. D15 : 앉아 있다가 일어나다 의자에 주저 앉기 (4)
4. D18 : 잠시 앉아 정상적으로 침대에 눕고, 정상적으로 일어나기 (1)
- 추락인데 추락 구간이 아닌 곳에서 검출(5건)
1. F24 : 일어나려하다 옆으로 넘어짐 (5)
최해민
2023/07/11 AM 11:16
실험 도중 제품을 착용 후 전원을 키면 바로 격발되는 상황이 있었습니다. 아래는 데이터 입니다!
안용렬
2023/07/11 PM 04:20
첨부 파일로 테스트해 주세요.
최해민
2023/07/11 AM 09:50
ml 모델 동작별 검출결과(Fall Count = 2 기준)
- 일상동작에서 추락으로 검출(9건)
1. D05 : 일어어서 바닥에 앉고 잠시 기다렸다가 정상 속도로 일어남 (2)
2. D10 : 걷다 넘어지기 (2)
3. D15 : 앉아 있다가 일어나다 의자에 주저 앉기 (4)
4. D18 : 잠시 앉아 정상적으로 침대에 눕고, 정상적으로 일어나기 (1)
- 추락인데 추락 구간이 아닌 곳에서 검출(5건)
1. F24 : 일어나려하다 옆으로 넘어짐 (5)
첨부 파일 2개
최해민
2023/07/11 PM 04:32
수정합니다.
D10: 비틀거리며 걷기
최해민
2023/07/12 AM 11:19
230712 테스트 데이터 전달드립니다.
- 일상동작에서 D09(점프) 동작, D15 (의자 위 빠르게 오르내리기 ) 동작 오검출 하였습니다.
- 추락 동작에서 뒤로 넘어지기 동작에 대해서만 검출되었습니다. (고성욱 매니저가 테스트 하였을때는 검출되지 않음)
아래 이미지 참고 부탁드립니다.
안용렬
2023/07/12 PM 01:48
수정본입니다.
최해민
2023/07/12 PM 05:12
230712 추락 테스트 결과입니다.
- 추락 상황에 대해 확인하기 위해 추락 사고 사례를 찾아 비슷한 동작을 재현하고자 하였습니다.
- 대표적인 사례로는 발판 부서짐(자유낙하) , 발판 미설치(자유낙하) , 잡업 발판 부분 미설치로 헛발 내딛고 추락(FW , FBW ) , 사다리에 매달린 채로 추락 등이 있었습니다.
- 자유낙하와 매달린 채로 추락하는 경우를 재현하고자 시도해보았지만 , 재현의 어려움과 위험할 수 있을 것 같아 시도 도중 일단 제외하고 실험 하기로 하였습니다.
따라서 아래와 같은 네 동작에 대해 추락 테스트를 진행하였습니다. (이미지 참고)
다음 실험에는 사고사례를 추가로 리서치하여 다른 동작도 추가할 수 있도록 하겠습니다.
추가로, 회의때 언급되었던 높이별 점프 양상을 확인하기 위해 사다리 3칸 및 2칸에서 살짝 점프하여 뛰어내리는 동작을 테스트 하였습니다. (3칸은 천장에 머리가 닿을 위험이 있어 첫번째 테스트 이후에서는 제외하였습니다. ) 이 동작에 대해서는 여러 도구를 발판으로 사용+ 영상과 함께 추가 테스트를 통해 데이터 수집이 필요할 것 같습니다.
최해민
2023/07/12 PM 05:12
Image_2023-07-12 17:12:48.png
안용렬
2023/07/13 AM 11:06
@최해민 C15 센서(ICM-20602)가 장착된 센서보드가
오후에 입고된다고 합니다. 입고되는 대로 테스트해 봅시다.
안용렬
2023/07/13 AM 11:31
@최해민 TFLM를 윈도우에 포팅한 후
KFall 데이터 전체를 대상으로 검출 테스트를 해보았습니다.
테스트 결과를 다음과 같습니다.
ADL STAT: not 2486, wrong 243
DOWN STAT: not 0, wrong 66, good 2060, soso 220
ALL STAT: detect 4766(93%), ok 4546(89%), soso 220(4%), troublemaker 309(6%)
포팅에 문제가 있는 것인지 생각보다 일상 데이터에 오검출이 많네요.
앞으로 검증 및 개선해 나가야 할 요소네요.
오검출 및 미검출 데이터를 첨부합니다.
안용렬
2023/07/13 AM 11:06
@최해민 C15 센서(ICM-20602)가 장착된 센서보드가
오후에 입고된다고 합니다. 입고되는 대로 테스트해 봅시다.
최해민
2023/07/14 PM 01:50
AS 로그 분석 요청 데이터 입니다. 해당 데이터 이전에 5시간 이상 비스듬히 눕힌채(이부분의 데이터는 추출하지 않음)로 제품을 올려놓았다가 아래와 같은 움직임과 함께 격발되었습니다.
- 격발 당시 상황은 제품을 들고 전달하는데 격발되었다고 합니다.
최해민
2023/07/14 PM 03:16
오전에 실험한 추락 테스트 입니다.
테스트 동작 및 결과는 첨부한 이미지 참고 부탁드립니다.
추가로 필요한 자세 말씀해주시면 실험하도록 하겠습니다.
안용렬
2023/07/17 AM 11:49
SW개발실 업무추진 경과 및 계획
안용렬
2023/07/18 AM 08:26
이번 워크숍에서 발표되는 내용 중
업무와 관련있는 내용을 각각 하나씩 전담해서
상세하게 파악하여 주시기 바랍니다.
o 고안나 : 오토인코더를 활용한 전동킥보드 전도 검출
o 최해민 : 인공지능을 활용한 낙상 감지 및 위험도 예측 어플리케이션 개발
o 고성욱 : 시뮬레이션 프로그램 학습 및 시뮬레이션을 이용한 헬멧 에어백 구현
o 안용렬 : 이상치 검출 기반 낙상 검출
최해민
2023/07/18 AM 08:38
50hz model -> 모델이 바뀜에 따라 resolver 1 개(Logistic) 추가되었습니다
고성욱
2023/07/18 AM 09:00
ble 스캔하면서 필터링 하여 리스트에 더하는 함수는
ScannerFragment.java 192:208 부분
설정 모드에서 ScanSettings.SCAN_MODE_LOW_LATENCY를 사용하여 기준이 되는 노르딕 ble uuid를
보이도록 설정하면, 그 다음 ScanFilter를 이용하여 리스트를 형성해 노르틱 ble만 보일수 있도록 합니다.
결론적으로 회사 제품의 ble만 노출 시키도록 만듭니다.
고성욱
2023/07/18 AM 09:00
첨부파일 1개
안용렬
2023/07/18 AM 09:35
'50Hz, Window Size 25' 테스트 결과입니다.
ADL STAT: not 2667, wrong 62
DOWN STAT: not 4, wrong 212, good 2049, soso 81
ALL STAT: detect 4797(94%), ok 4716(92%), soso 81(1%), troublemaker 278(5%)
최해민
2023/07/19 PM 04:49
첨부파일 1개
고안나
2023/07/20 PM 02:32
첨부파일 1개
최해민
2023/07/20 PM 02:50
로비 테이블에서 실행한 추락데이터 전달 드립니다.
fall_01 : 제품만 테이블 높이에서 추락 (추락 감지 O)
fall_02~03 : 고성욱 매니저 추락 (추락 감지 X)
fall_04~06 : 최해민 매니저 추락 (추락 감지 X)
해당 데이터는 새로운 알고리즘이 다운된 펌웨어에 기록된 데이터입니다.
기존 알고리즘의 데이터는 외부 플래시 이상으로 저장 되지 않아 추출하지 못 하였습니다.
(필요하시면 추가 실험을 통해 데이터 확보하겠습니다.)
안용렬
2023/07/21 PM 06:25
'ST-Link_CLI.exe'를 사용하도록
'One-Stop Programmer'를 수정했습니다.
테스트해 보기 바랍니다.
그리고, 아래 첨부 그림처럼
윈도우 우측 하단에 'USB 장치 인식 실패'라는
알림창이 표시되면, USB 커넥터를 뺏다가 다시 꽂아주기 바랍니다.
현재, 디바이스 정보는 제 PC에 기록하고 있으니,
향후, 실전 적용시에는 DB 접속 정보를 수정해 주세요.
안용렬
2023/07/24 PM 02:50
'One-Stop Programmer'를 약간 수정했습니다.
그리고, "관리자로 권한으로 실행" 모드로 실행해 주세요.
고성욱
2023/07/25 AM 10:40
영유아 최신 보드의 코드입니다. 업로드 날짜는 23.05.24일자 입니다.
고성욱
2023/07/25 AM 10:48
이 버전이 직접 받은 코드입니다/
최해민
2023/07/27 AM 11:39
기존 모델 구조에서 STEP=1로 재학습 시킨 모델 입니다
최해민
2023/07/27 AM 11:40
+ 추락 이후 5count가 지나면 총 fall count 가 10이 넘더라도 추락이 아니게 라벨링
안용렬
2023/07/27 PM 02:36
첨부 파일 1개
안용렬
2023/07/27 PM 02:36
첨부 파일 1개
안용렬
2023/07/27 PM 02:37
첨부 파일 1개
안용렬
2023/07/27 PM 03:31
'Plain Model' 테스트 결과입니다.
일상동작 오검출이 현격하게 감소(62 -> 14)했고,
낙상 전후 검출도 많이 감소(212 -> 143)했네요.
단, 낙상 미검출이 4 -> 35로 증가했고
리드타임 부족이 81 -> 125로 증가했습니다.
ADL STAT: not 2715, wrong 14
DOWN STAT: not 35, wrong 143, good 2043, soso 125
ALL STAT: detect 4883(96%), ok 4758(93%), soso 125(2%), troublemaker 192(3%)
최해민
2023/08/04 PM 03:46
그래프 수정하였습니다. 확인 부탁드립니다.
최해민
2023/08/04 PM 04:24
첨부파일 2개
안용렬
2023/08/04 PM 04:45
분석하느라 수고했습니다.
즐거운 주말들 보내세요.
최해민
2023/08/07 AM 10:50
금요일 켜 놓고 간 제품 gyro 값 입니다.
- 전원 끄기까지 후반 6시간 데이터입니다.
- 정상 범위가 아닌 2000대 중반에서 gyro_avg 값을 가지는 것을 확인하였습니다.(sk 테스트때와 동일하게 시간이 지나면서 gyro값이 변화한 것인지에 대해서는 초기 데이터가 저장공간의 한계로 삭제되어 확인 불가.)
데이터 및 그래프 첨부드립니다.
@Image_2023-08-07 10:46:05.png
png · 20.9 KB · downloaded
@Image_2023-08-07 10:46:09.png
png · 21.0 KB · downloaded
@Image_2023-08-07 10:46:13.png
png · 22.4 KB · downloaded
@Image_2023-08-07 10:46:18.png
png · 21.1 KB · downloaded
@Image_2023-08-07 10:46:22.png
png · 22.1 KB · downloaded
@Check_gyro.zip
zip · 25.9 MB · downloaded
안용렬
2023/08/07 PM 03:44
@최해민 베타 테스트용 제품 2개(차폐 적용 및 미적용 각각 1개)에
펌웨어를 설치해서 간이 테스트를 한 후
이광호 팀장한테 전달해 주세요.
최해민
2023/08/09 PM 03:14
어제 전달 받은 임계값 기반 알고리즘 파이썬 실행 결과 전달드립니다. 총 3개의 데이터셋에 대해 실행하였습니다.
데이터는 따로 샘플링하지 않고 원본 값 그대로 사용하였습니다.
- KFALL : 이 경우 test set/ 모든 데이터셋 으로 총 두번 시행하였습니다.
- KFALL(노인)
- FARSEEING
최해민
2023/08/17 AM 09:43
영업팀에 문의 결과, 전달 받은 2개의 보드 모두 LGU+에서 사용한 것으로 확인 하였습니다.
또한, 테스트 샘플은 08.09일에 전달하여, 08.10일에 수거한 것으로 08.09 ~ 08.10 일에 저장된 데이터만이 실제 현장 데이터인 것으로 확인하였습니다.
데이터 추출 결과
1. LGU+Test(01) 의 경우 해당 기간 내에 5회 사용 기록이 존재하였고, 그중 격발 건수는 2건(LGU+TEST(01)_230809_01 ,LGU+TEST(01)_230809_03 ) 입니다.
2. LGU+Test(02) 의 경우 해당 기간 내에 사용 기록이 존재하지 않아 데이터 추출을 불가하였습니다.
추출 데이터 함께 전달 드립니다.
최해민
2023/08/17 AM 09:58
금일 사무실에서 작동한 로그 데이터 입니다.
1,3,4,5,6 데이터가 격발 데이터 입니다.
고성욱
2023/08/23 PM 01:09
2시에 영유아앱 코드리뷰 진행하겠습니다.
장소는 중회의실 입니다.
안용렬
2023/08/25 PM 06:41
매우 이상한 현상이 발생했네요.
최해민
2023/08/28 PM 02:43
학습 데이터 추락 구간 라벨링 조정한 모델 결과입니다.
최해민
2023/09/01 AM 10:52
8.31일 진행한 전자파 영향 테스트 결과 보고서입니다.
확인 부탁드립니다.
최해민
2023/09/01 PM 01:15
8.25 실험 결과 추가하였습니다. 확인 부탁드립니다.
안용렬
2023/09/01 PM 02:19
전자파 영향 테스트 결과(수정)입니다.
안용렬
2023/09/01 PM 05:49
묘하게도 수직속도용 HPF의 Sampling Rate를 60Hz로 하고 있는데,
검출 통계는
Accuracy Sensitivity Specificity LeadTime
96.85 93.92 99.41 307.72 ± 154.54
TP: 417, TN: 504, FP: 3, FN: 27
Sampling Rate를 100Hz로 변경하면,
Accuracy Sensitivity Specificity LeadTime
97.48 95.27 99.41 319.03 ± 159.66
TP: 423, TN: 504, FP: 3, FN: 21
HPF를 적용하지 않으면,
Accuracy Sensitivity Specificity LeadTime
97.06 95.95 98.03 352.0 ± 175.56
TP: 426, TN: 497, FP: 10, FN: 18
근소한 차이지만, 민감도는 HPF를 적용하지 않는 경우가
가장 좋네요.
안용렬
2023/09/05 PM 03:33
SK쉴더스 센서차폐 리콜관련 일정입니다.(이광호 팀장 작성 메세지)
김충식 팀장에게 확인해본 결과 9월 20일이면 부품은 준비가 가능하다고 하고,
고안나 연구원이 추석 연휴 전부터 연차인 것을 고려하여
제품 입고는 주당 100개씩 보내는걸로 요청하고
부품 교체 후 출고는 10월 4일부터 진행하여
10월 말까지는 마무리하는 것으로 이야기하려고 합니다.
고안나
2023/09/05 PM 04:38
SK쉴더스 통해 판매한 제품 500개 목록 확인 결과 SKT의 현장명 'SK_둔산' 과 'SK_한일'에서 기기번호 SKT_068, SKT_069, SKT_070 가 엑셀 리스트 상에서 겹치는 것으로 확인되었습니다.
DB의 skdevice 테이블 상의 데이터 수는 쉴더스 통해 나간 497개 (SK_한일 14개 중에 SK_둔산과 겹치는 번호 3개 마이너스), SK O&S가 직접 구매한 1개로 총 498개 등록되어 있습니다.
SK_한일 기기번호인 SK_068 ~ SK_081 이후에 다른 현장의 연속된 번호가 있기 때문에,
이번에 작업해서 나갈 때는,
1. 우선 입고된 SK_둔산과 SK_한일의 기기번호를 확인해봤으면 좋겠고,
2. 엑셀에 입력된 대로 정말 기기번호가 겹친다면 SK_둔산의 기기번호를 SKT_120, SKT_121, SKT_122, SKT_123 로 (4개) 등록해서 나갔으면 합니다.
안용렬
2023/09/06 AM 08:56
@고안나 알겠습니다.
그렇게 하시지요.
그리고, 입고된 제품의 수량이 엑셀과 동일하다면
기기번호 확인은 불필요합니다.
최해민
2023/09/08 PM 02:10
지난 주 및 금주 노인낙상 모델 개발 보고드립니다.
확인 부탁드립니다.
안용렬
2023/09/11 PM 01:53
@고안나 다음부터
첨부 양식으로 A/S 요청 로그 분석 결과를
작성하여 주시기 바랍니다.
안용렬
2023/09/11 PM 01:55
@고안나 그리고, 청색 부분은
김영환 본부장님이 작성해 주기로
협의하였습니다. 참고하세요.
안용렬
2023/09/11 PM 01:58
@최해민 김충식 팀장이
새로운 펌웨어에 대해 '출고 테스트'를
해주로 했으니,
센서보드를 우측 측면에 배치하는 버전으로
펌웨어를 만들어서
김충식 팀장에게 전달해 주세요.
최해민
2023/09/11 PM 02:00
기존 알고리즘에서 우측 측면에 센서보드 위치한 버전은 이전에 전달 드렸는데, 알고리즘 변경한 버전 말씀하시는 걸까요?
안용렬
2023/09/11 PM 02:02
제가 새로 만든 알고리즘으로 해주세요.
최종적으로 전달한 버전(C3-2.1.0)으로
축설정을 맞추어서 만들면 됩니다.
최해민
2023/09/11 PM 02:03
네. 알겠습니다.
고안나
2023/09/11 PM 02:08
지금까지 AS 일상 데이터 20건 있습니다.
최해민
2023/09/11 PM 02:32
D:\_work\SFW\Firmware\추락감지\C15_L 에 위치한 기존 C3(2022 기준) 파일입니다.
최해민
2023/09/11 PM 02:33
SVN 버전 관리 파일
최해민
2023/09/15 PM 01:14
지난 주 및 금주 노인낙상 모델 개발 보고드립니다.
확인 부탁드립니다.
최해민
2023/09/24 PM 04:25
휴가 가기전 tflite 모델 전달 드립니다. 실장님께서 말씀해주신 fall data 만을 가지고, fall 로 라벨링 하였습니다.
해당 데이터만 가지고 학습을 하였을 때, 불균형 정도가 심하여 매우 poor 한 성능(모두 none fall 로 예측)보였고, 따라서 데이터 증강기법(smote)를 이용해 모델을 학습하는데 이용하였습니다. 해당 모델도 간단히 테스트 해보았을때 기존대비 성능이 좋지 않은 것 같지만 우선 전달드립니다.
안용렬
2023/09/24 PM 05:02
테스트해 보겠습니다
수고했어요
안용렬
2023/09/24 PM 05:03
여행 잘 다녀오세요
추석 연후 보내시고~~
안용렬
<스티커 메시지>
안용렬
2023/09/25 AM 10:13
Scale_200_model.tflite(측면 검출 한정)를 KFall 데이터셋에 적용해본 결과,
# ADL STAT: tn 4374(98.42%), fp 70(1.58%)
# DOWN STAT: tp 631(100.00%){good 562, soso 55 (4, 14, 14, 23), early 1, late 13}, fn 0(0.00%)
# ALL STAT: ok 4936(97.26%), soso 55(1.08%), troublemakers 84(1.66%)
이 결과는 머신러닝만을 사용해서 'COUNTER(TF > 0.8) >= 2 ' 조건으로
검출한 것입니다.
검출 성능 훌륭하네요.
안용렬 님이 전상훈 님을 초대했습니다.
PM 1:30
안용렬
2023/10/05 PM 01:59
@고성욱 지난주에 얘기한 일정표를
내일까지 작성해서 보내주고,
지금까지 작성한 영유아 앱 코드를 압축해서
내일 퇴근 전에 잔디로 보내주세요.
안용렬
2023/10/05 PM 02:01
@전상훈 오늘부터 업무일지를 작성해주세요.
전상훈
2023/10/05 PM 02:01
네
고성욱
2023/10/05 PM 02:05
넵 확인했습니다~!
안용렬
2023/10/06 AM 09:59
@최해민 @전상훈 노인낙상 펌웨어입니다.
다음 주부터 테스트 해봅시다.
전상훈
2023/10/06 AM 10:07
네 알겠습니다.
안용렬
2023/10/06 AM 10:08
@최해민 @전상훈 참고로, 노인낙상 검출 알고리즘 개발 프로젝트(Visual Studio)입니다.
'down_detector' 프로젝트가 노인낙상 검출 알고리즘이고,
'down_test' 프로젝트가 검출 테스트 프로그램입니다.
KFall 데이터셋의 'sensor_data' 폴더에서
'down_test -r > test1.txt' 실행하면
검출 테스트 결과가 'test1.txt' 파일에 저장됩니다.
검출 통계는 파일의 끝부분에~~
최해민
2023/10/06 AM 10:09
넵 감사합니다.
전상훈
2023/10/06 AM 10:11
네 확인했습니다.
고성욱
2023/10/06 PM 01:04
영유아 앱 코드와 일정표 보내드립니다.
안용렬
2023/10/10 AM 09:51
@최해민 첨부 파일을 압축 해제한 후
'Include'와 'Lib'를 맞추어 주세요.
안용렬
2023/10/10 PM 02:28
@최해민 'down_detector + blp' 통합 버전입니다.
'down_test.exe'도 포함되어 있습니다.
고성욱
2023/10/11 PM 01:49
영유아 소스코드 다시보내드립니다~
최해민
2023/10/13 AM 10:47
지난 수요일, 목요일 진행한 노인낙상 테스트 결과 및 데이터 먼저 우선 전달 드립니다.
- data의 title 은 KFALL 데이터의 title과 동일한 방식으로 변경 (S00T00R00.csv)
- Subject ID [S00] : KFall 데이터와의 구분을 위해 51부터 부여
- Task ID [T00] : KFall과 동일하게 부여 (추가된 동작은 TestList.xlsx 내의 첫번째 시트 참고)
- Trial ID [R00] : KFall과 동일하게 반복횟수에 따라 증가
* 테스트 결과는 노인낙상 Test.zip파일 내의 TestList.xlsx 의 시트 참고 하시면 됩니다!
최해민
2023/10/13 PM 05:19
금주 노인낙상 (V1) 테스트 결과 입니다.
오검출 데이터
- acc 피크값에 의한 검출이 아닌 피크값의 2~5 샘플 이전에 낙상으로 검출( tf model의 output은 대부분 80을 넘지 않았으나 임계값과 tf ouput 과의 조합으로 검출)
낙상 데이터
- Acc의 Max값을 낙상 끝 지점이라고 하였을때, Lead Time을 계산한 결과 충분한 Lead Time을 확보하지 못한 샘플 有
TF 모델
- 축이 흔들리며 acc가 감소하는 자세에서 낙상 확률이 올라가는 듯한 경향을 확인-> 따라서, 축이 흔들리지 않고 수직으로 넘어지는 엉덩방아찧기 와 같은 동작에서 낮은 정확도를 보임
첨부한 TestList의 각 실험 시트에서 TF ouput의 값을 조정(70,80,90)하여, TF로만 낙상을 검출한 결과를 확인하실 수 있습니다.
추후 테스트에서는 모델 변경은 물론, 임계값과 조합하는 TFLite의 ouput임계값을 50~ 이 아닌 60~70으로 상향 조정하여 테스트 해보면 좋을 것 같습니다!
안용렬
2023/10/17 PM 01:30
@최해민 첨부 버전으로 테스트해봅시다.
침대에서 뒤로 넘어지는 경우에 대한 제한조건을 추가했습니다.
안용렬
2023/10/17 PM 01:32
@최해민 @전상훈 14:00 노인낙상 일상동작 추가 실험을 하시지요.
전상훈
2023/10/17 PM 01:32
네^^
고성욱
2023/10/17 PM 03:16
영유아 앱 블루투스 데이터 수신중 에러발생시 처리 할수 있는 알고리즘을 구현 했습니다. 추가확인 부탁드립니다.
예외 처리한 상황
1. frameData가 없는경우 (수신되는 timestamp를 확인해서 데이터가 적재가 먼저되면 해당 데이터 값을 DB에서 삭제)
2. 연결이 갑자기 끊긴경우
3. 에러코드 4나오는 경우
4. 수신이 밀려서 오는 경우, 같은데이터가 두번 들어오는 경우 ( SqlLite를 통해 timestamp를 unique제약조건을 주어 데이터가 적재되었을때 중복이 되지 않도록 했습니다.)
고성욱
2023/10/17 PM 03:19
해당 알고리즘은 device_setting.dart 파일에 작성되었습니다.
최해민
2023/10/17 PM 05:01
금일 실험 결과 및 데이터 전달드립니다. (침대 뒤로 넘어지는 경우 제한조건 추가)
- 데이터 추출 오류 발생
전원 on/off 시 block이 변경되어 저장이 되는데 15 block에서 전원 종료 시간이 기록되지 않은 채, 다음 전원on 에서 block 1로 reset되는 error가 발생하였습니다. 따라서 S51T53R01 ~ S53T55R01 까지 약 15개의 데이터 추출이 불가하였습니다. 추후 해당 오류 확인이 필요할 것 같습니다.(첨부된 두번째이미지 확인하시면 해당 데이터저장 로그 확인 가능합니다.)
- 실험 결과
데이터 title의 경우, T50~T67로 부여하였습니다. (자세한 것은 첨부된 첫번째 이미지 확인 부탁드립니다.)
실험을 진행하면서, 알고리즘이 상체의 각도에 영향을 많이 받는 다는 것을 확인하였습니다. 따라서 동일한 동작이더라도, 상체의 움직임 정도에
따라 격발 여부에 차이가 있었습니다.
익일 ML output 확인 등 데이터 분석 진행하도록 하겠습니다.
고성욱
2023/10/18 AM 08:52
최해민
2023/10/18 PM 01:21
이전에 전달드린 데이터에 뒤집에 착용한 데이터가 포함되어있어 재전송드립니다.
고성욱
2023/10/19 PM 06:06
영유아 앱 기능정리 및 기능구현 예정기간 문서 파일 보내드립니다~!
최해민
2023/10/20 PM 01:46
C3 제품
- 상단(어깨)~ 센서 위치 : 약 26.5cm
상훈님
- 머리 상단 ~ 어깨(목 끝지점) : 약 25.5 cm
- 머리 상단 ~ 어깨(어깨 끝지점 ) : 약 33.3cm
최해민
2023/10/23 PM 04:59
linux 환경 아래 tflite로 모델 빌드 및 실행 결과 전달 드립니다.
<데이터 :231017_test >
1. tflite lib (libtensorflowlite.so) 생성 후 tflite_project에서 모델 빌드 시도
2. 모델 정보 : Scale_200_model.tflite
3. 기존 dsv 파일을 기반으로 추론 및 그 결과를 담은 파일 생성(_com. csv)
4. _py.csv 는 linux 의 결과가 옳은지 확인하기 위해 파이썬에서 확인 (-> 동일함)
5. tflite_micro와 tflite의 모델 추론 결과는 동일하지 않음 -> 엑셀 파일에 (70,80,90) 임계값을 기준으로 ml 추론값 count한 것을 기록(231017_오검출 사례 test 시트)
6. 모델 추론시간을 확인하기 위해 각 추론 이후 duration 열에 실행 시간 기록 -> 약 1마이크로 초
7. 점프에 관련한 값에서는 tflite가 더욱 예민하게 (추락으로 감지) 하는 경향을 보이고, 이외의 일상동작에서는 tflite_micro에 비해 정확한 성능을 보임 -> 낙상데이터에 대해서는 익일 확인 예정(이전 테스트 이용)
안용렬
2023/10/23 PM 05:30
@전상훈 제품이 뒤집어졌는지 여부를 판단하는 루틴을
작성해 주세요.
전상훈
2023/10/23 PM 06:39
네 확인했습니다
최해민
2023/10/23 PM 04:59
linux 환경 아래 tflite로 모델 빌드 및 실행 결과 전달 드립니다.
<데이터 :231017_test >
1. tflite lib (libtensorflowlite.so) 생성 후 tflite_project에서 모델 빌드 시도
2. 모델 정보 : Scale_200_model.tflite
3. 기존 dsv 파일을 기반으로 추론 및 그 결과를 담은 파일 생성(_com. csv)
4. _py.csv 는 linux 의 결과가 옳은지 확인하기 위해 파이썬에서 확인 (-> 동일함)
5. tflite_micro와 tflite의 모델 추론 결과는 동일하지 않음 -> 엑셀 파일에 (70,80,90) 임계값을 기준으로 ml 추론값 count한 것을 기록(231017_오검출 사례 test 시트)
6. 모델 추론시간을 확인하기 위해 각 추론 이후 duration 열에 실행 시간 기록 -> 약 1마이크로 초
7. 점프에 관련한 값에서는 tflite가 더욱 예민하게 (추락으로 감지) 하는 경향을 보이고, 이외의 일상동작에서는 tflite_micro에 비해 정확한 성능을 보임 -> 낙상데이터에 대해서는 익일 확인 예정(이전 테스트 이용)
첨부 파일 2개
안용렬
2023/10/23 PM 07:54
오호 역시~~
잘 진행하고 있네요.
Unknown
2023/10/23 PM 07:57
tflite_micro와 tflite 비교에 앞서
TensowFlow와 tflite가 동일한 결과를 내는지를
먼저 확인해 주세요.
Unknown
2023/10/23 PM 08:02
그리고 리눅스에서 'time' 명령어를 사용하면
명령어 실행시간을 확인할 수 있습니다.
예 : $ time ./tflite_project
참고하세요.
안용렬
2023/10/26 AM 10:46
@전상훈 첨부 펌웨어를 사용해서
작성한 'usd_detector' 테스트 해보세요.
전상훈
2023/10/26 AM 11:11
네 알겠습니다
안용렬
2023/10/26 AM 11:50
@최해민 TFLM 라이브러리는 '/home/bach/tflite-micro/gen/linux_x86_default/lib'에
'libtensorflow-microlite.a'라는 이름으로 있어요.
참고하세요.
최해민
2023/10/30 PM 07:36
익일 사용자 메뉴얼 관련하여, SW 부분에 대해 정리 한 부분 공유드립니다.
저희 실에서 언급해야할 부분 중 제가 놓친 부분이나 수정해야 할 부분 말씀해주시면 반영하도록 하겠습니다!
기준 펌웨어 : C3 1.3.0 (현재 생산 제품 기준)
<정상작동 상황>
1. 빨-파 2회 반복 : 전원 on 및 세팅 확인 중
2. 파란색 점멸 : 정상 작동 중
3. 빨간색 점멸 : 추락감지 시 빨간색 빠르게 점멸
<아래 상황에서는 작동하지 않음 -> 회사 입고 후 AS 필요>
1. 파란색 보라색 반복 점멸 -> 센서 미 연결
2. 보라색 -> RTC 미 설정
3. 빨 파 반복 점멸 -> 액츄에이터 미연결
4. 빨 보 반복 점면 -> 외장 메모리 미연결
<배터리 관련>
1. 파란색 (충전중) : 충전 완료
2. 빨간색 (충전중) : 충전 중
4. 반복되는 부저음 : 3.4V ~ 3.6V 로우 배터리 (즉시 충전요망)
5. 보라색 점멸: stanby mode (즉시 충전요망)
<미 격발 가능 기기 상태>
1. 전원을 키고 빨, 파 반복 2회 이전 및 시작 부저음 이전에 추락이 발생할 경우 추락을 감지 하지 못 할 수 있음
2. 전원 부족 상태(stand by mode)에서 정상작동 하지 않을 수 있음
3. 전원이 방전 될 경우 시간 세팅을 위해 점검이 필요할 수 있음
<일상생활 중 주의해야 할 동작 -> 위 상황에서 추락으로 감지 될 수 있음>
1. 단차가 있는 곳(말비계)에서 뛰어내리기
2. 계단 2칸 이상에서 뛰어내리기
3. 사다리 2칸 이상에서 뛰어내리기
4. 센서부에 강한 충격
5. 전원이 켜진 상태에서 던지기
<미 격발 가능 추락 동작>
1. 경사면에서 미끄러지며 추락
2. 추락 도중 충격이 발생할 경우(굴러떨어지기)
3. 강한 힘에 의해 추락할 경우
4. 매달려 추락해 스윙 현상이 발생할 경우
최해민
2023/10/30 PM 07:36
익일 사용자 메뉴얼 관련하여, SW 부분에 대해 정리 한 부분 공유드립니다.
저희 실에서 언급해야할 부분 중 제가 놓친 부분이나 수정해야 할 부분 말씀해주시면 반영하도록 하겠습니다!
기준 펌웨어 : C3 1.3.0 (현재 생산 제품 기준)
<정상작동 상황>
1. 빨-파 2회 반복 : 전원 on 및 세팅 확인 중
2. 파란색 점멸 : 정상 작동 중
3. 빨간색 점멸 : 추락감지 시 빨간색 빠르게 점멸
<아래 상황에서는 작동하지 않음 -> 회사 입고 후 AS 필요>
1. 파란색 보라색 반복 점멸 -> 센서 미 연결
2. 보라색 -> RTC 미 설정
3. 빨 파 반복 점멸 -> 액츄에이터 미연결
4. 빨 보 반복 점면 -> 외장 메모리 미연결
<배터리 관련>
1. 파란색 (충전중) : 충전 완료
2. 빨간색 (충전중) : 충전 중
4. 반복되는 부저음 : 3.4V ~ 3.6V 로우 배터리 (즉시 충전요망)
5. 보라색 점멸: stanby mode (즉시 충전요망)
<미 격발 가능 기기 상태>
1. 전원을 키고 빨, 파 반복 2회 이전 및 시작 부저음 이전에 추락이 발생할 경우 추락을 감지 하지 못 할 수 있음
2. 전원 부족 상태(stand by mode)에서 정상작동 하지 않을 수 있음
3. 전원이 방전 될 경우 시간 세팅을 위해 점검이 필요할 수 있음
<일상생활 중 주의해야 할 동작 -> 위 상황에서 추락으로 감지 될 수 있음>
1. 단차가 있는 곳(말비계)에서 뛰어내리기
2. 계단 2칸 이상에서 뛰어내리기
3. 사다리 2칸 이상에서 뛰어내리기
4. 센서부에 강한 충격
5. 전원이 켜진 상태에서 던지기
<미 격발 가능 추락 동작>
1. 경사면에서 미끄러지며 추락
2. 추락 도중 충격이 발생할 경우(굴러떨어지기)
3. 강한 힘에 의해 추락할 경우
4. 매달려 추락해 스윙 현상이 발생할 경우
최해민
2023/10/31 AM 09:51
+ 아래 코드와 같이 센서 에러가 발생하였을 경우 파란색 LED 점멸 과 함께 경고 부저음 발생시 버클전원을 해제후 다시 착용 -> 해당 문제 지속적으로 발생시 회사 입고 후 AS 필요 라는 문구 추가해야할 것 같습니다.
안용렬
2023/11/01 AM 09:46
@최해민 컴파일시에 아래처럼
'-DTF_LITE_STATIC_MEMORY=1'를 추가해서 해보기 바랍니다.
TensorFlow 라이브러리와 이외 프로그램 코드에서
int 등 메모리를 다루는 방식을 일치시키는 옵션입니다.
.c.o:
gcc -c -DTF_LITE_STATIC_MEMORY=1 $<
.cpp.o:
g++ -c -g -DLINUX -DDEBUG_LEVEL=0 -DTF_LITE_STATIC_MEMORY=1 -I../down_detector -I/home/bach/program/include -I/home/bach/tflite-micro -I/home/bach/tflite-micro/tensorflow/lite/micro/tools/make/downloads/flatbuffers/include -I/home/bach/tflite-micro/tensorflow/lite/micro/tools/make/downloads/gemmlowp -I/home/bach/down_detector/bars/include $<
최해민
2023/11/06 PM 05:00
노인낙상 현 진행상황 및 향후 계획입니다.
최해민
2023/11/10 PM 03:52
금일 실험 결과 및 데이터 전달드립니다.
- 실험 결과
데이터 title의 경우, T70~T75로 부여하였습니다. (자세한 내용은 첨부된 첫번째 이미지 확인 부탁드립니다.)
실험을 진행하면서, 알고리즘이 상체의 각도에 영향을 많이 받는 다는 것을 확인하였습니다. 따라서 상체의 각도에 영향을 많이 받는 것을 확인했습니다.
- T75의 경우 넘어지는 과정에서 검출 된 것이 아닌 , 지면(매트리스)와 충돌하며 감지되었음을 확인했습니다.
- S51T70R01 , S51T72R01 , S52T70R01 또한 지면 충돌이후 검출되었습니다.
- S51T72R01는 추락이 검출되었으나, 실험 동작 중에 격발 된 것이 아닌 실험 동작 이후의 동작에서 격발되었습니다.
데이터와 함께 결과(Trigger 정보 포함) 보내드립니다.
최해민
2023/11/06 PM 05:00
노인낙상 현 진행상황 및 향후 계획입니다.
첨부 파일 1개
최해민
2023/11/10 PM 04:58
KFALL 전체 데이터에 대해 실험한 결과 입니다. 이전 결과와 동일하게 결과 통계도 모두 동일하게 나왔고 , tensor ouput 차이를 비교해보았을때 , micro가 기존의 tensorflow와 더 유사한것으로 나왔습니다.
최해민
2023/11/16 AM 09:47
포스코 ENC ver 은 C3 1.2.0 버전이고 초기버전으로 확인됩니다.
(축변경 버전은 C3 1.3.0)
최해민
2023/11/16 PM 03:31
금일 테스트 데이터 전달드립니다.
S51 : 최해민
S52 : 전상훈
V1 : 목 뒤에 센서 위치 + 센서 분리형 (C3 1.2.0)
V2 : 우측 포켓에 센서 위치 + 센서 일체형 (C3 1.3.0)
V3 : 허리에 센서 위치 + 센서 일체형 (C3 1.2.0)
스트레칭을 제외한 동작에서 V1,V2,V3 모두 격발되지 않았고, 스트레칭 동작의 경우 V1 은 2회 격발 , V2 는 1회 격발 , V3은 0회 격발 되었습니다. 자세한 내용은 첨부한 이미지 참고 부탁드립니다.
데이터도 함께 전달하겠습니다.( C3 1.2.0은 100으로 나눈 센서 값을 저장 / C3 1.3.0은 원본 값을 저장 )
안용렬
2023/11/16 PM 03:46
@최해민 @전상훈 실험 및 자료 정리하느라 수고했습니다.
모두 땡큐!
안용렬
2023/11/17 AM 11:53
'dsvgen'에 'seqno' 출력 기능을 추가했습니다.
'dsvgen.exe'가 있는 폴더나 현재 작업 폴더에 'dsvgen.cnf' 파일 존재하면,
이 파일을 읽어 프로그램을 설정합니다.
두 폴더에 모두 'dsvgen.cnf' 파일이 존재하면
현재 작업 폴더의 'dsvgen.cnf'가 우선적으로 적용됩니다.
설정 정보(Safeware 표준 파일)는 아래와 같습니다.
#
FileType 1
SeqnoIndex 1
SkipDataCount 1
AccScalingFactor 1
GyroScalingFactor 1
SamplingFrequency 500
CutOffFrequency 10
ScalingFactor는 Acc 및 Gyro 데이터에 값을 곱하고자 할 때 사용하고,
SamplingFrequency 및 CutOffFrequency는 LPF 설정 정보입니다.
KFALL 데이터셋용 설정 정보는 아래와 같습니다.
#
FileType 2
SeqnoIndex 2
SkipDataCount 2
AccScalingFactor 1.0
GyroScalingFactor 1.0
SamplingFrequency 500
CutOffFrequency 10
고안나
2023/11/17 PM 02:48
CNS에서 테스트 한 로그 파일입니다.
@231115_CNS테스트_1.4m_T2.csv
csv · 9.0 KB · downloaded
@231106_CNS테스트01.csv
csv · 8.3 KB · downloaded
@231106_CNS테스트02.csv
csv · 8.7 KB · downloaded
@231107_CNS테스트_01.csv
csv · 8.9 KB · downloaded
@231107_CNS테스트_02.csv
csv · 8.4 KB · downloaded
@231107_CNS테스트_03.csv
csv · 8.6 KB · downloaded
@231107_CNS테스트_04.csv
csv · 8.9 KB · downloaded
@231109_CNS테스트_1.54m_T3.csv
csv · 8.4 KB · downloaded
@231109_CNS테스트_2.4m_T2.csv
csv · 8.5 KB · downloaded
@231109_CNS테스트_2.9m_T1.csv
csv · 8.5 KB · downloaded
최해민
2023/11/20 AM 08:44
지난 주 금요일에 측정한 착용자별 센서 높이 공유 드립니다.
* V1 : 목 아래쪽
* V2 : 우측 센서 포켓
* V3 : 허리
안용렬
2023/11/20 AM 11:42
기존 C3 펌웨어는 'Roll & Pitch Compensation'을 하고 있지 않고
개선 C3 펌웨어는 'Roll & Pitch Compensation'을 하고 있어서,
'dsvgen'도 이를 선택적으로 적용할 수 있도록 변경했습니다.
'dsvgen.cnf'에 RollPitchCompensation을 '1'로 설정하면
'Roll & Pitch Compensation'을 하고,
'0'으로 설정하면 'Roll & Pitch Compensation'을 하지 않습니다.
#
FileType 1
SeqnoIndex 1
SkipDataCount 1
AccScalingFactor 1
GyroScalingFactor 1
SamplingFrequency 500
CutOffFrequency 10
RollPitchCompensation 1
안용렬
2023/11/22 PM 03:01
@최해민 @전상훈 @고성욱 포스코 E&C 미검출 사례와 관련,
알고리즘을 수정중입니다.
센서보드를 우측 포켓에 배치해서
점프(10회), 스트레칭(3회씩 10세트),
쪼그려 앉았다가 일어나기(3회씩 10세트) 등 3가지 동작에 대해
데이터를 수집하여 주시기 바랍니다.
최해민
2023/11/22 PM 04:20
실험 결과 및 데이터 전달드립니다.
* 우측 센서 포켓
* 펌웨어 (C3_2.1.0-231122)
* 반복 동작 중 격발이 되어도 이어서 동작하였습니다.
최해민
2023/11/23 PM 03:55
노인낙상 현 진행상황 및 향후 계획입니다.
안용렬
2023/11/24 PM 02:55
데이터 수집 한 번 더 합시다.
최해민
2023/11/24 PM 04:05
실험 결과 및 데이터 전달드립니다.
* 우측 센서 포켓
* 펌웨어 (C3_2.1.0-231122)
* 금일 전달 받은 C3_2.1.0-231124의 경우 점프를 하였을때 LED가 나오지 않는 현상이 있어 이전 버전 펌웨어로 실험을 대신 진행하였습니다. 해당 데이터 error_data.zip으로 압축하여 전달드립니다.
* 반복 동작 중 격발이 되어도 이어서 동작하였습니다.
최해민
2023/11/27 AM 10:31
실험 결과 및 데이터 전달드립니다.
* 지난 실험에서 사용한 두 보드의 펌웨어를 서로 바꿔 다운받아 진행했습니다.
* 우측 센서 포켓
* 점프 도중 LED 가 나타나지 않는 보드의 데이터는 Error , 정상 작동하는 보드의 데이터는 jumpX10으로 명명하였습니다.
* LED가 나타나지 않아도 이어서 동작하였습니다.
* 반복 동작 중 격발이 되어도 이어서 동작하였습니다.
안용렬
2023/11/28 AM 11:43
@최해민 점프시 정상 동작하는지 테스트해 주세요.
최해민
2023/11/28 PM 01:03
정상 작동 확인했습니다.
최해민
2023/11/29 AM 08:43
safewaredata.co.kr 서버 접근 및 SVN 에러 해결했습니다.
서버 원격 접속 및 SVN 업데이트 안되시면 말씀해주세요!
안용렬
2023/11/29 PM 02:36
워크숍 발표자료입니다.
읽어보고 의견 주세요.
전상훈
2023/11/29 PM 03:34
몇 용어는 모르겠습니다만, 오탈자, 오표기는 없습니다.
고안나 님이 나갔습니다
AM 7:42
안용렬
2023/12/05 AM 10:50
@최해민 데이터셋 저작도구(DSKnife) 테스트해 보시기 바랍니다.
안용렬
2023/12/05 AM 10:52
ytrain을 재작성하는 '-y' 명령은 아직 작성되지 않았습니다.
안용렬
2023/12/06 PM 04:03
C3 테스트 진행하시지요.
전상훈
2023/12/06 PM 05:17
C3 테스트 데이터 첨부드립니다.
전상훈
2023/12/06 PM 05:17
첨부파일 1개
고성욱
2023/12/07 AM 08:49
영유아 앱 뒤집기 발생시 SMS 송신 하는방법 정리한 파일입니다.
최해민
2023/12/07 AM 11:09
Find_data.exe 메뉴얼 작성 완료했습니다.
읽어보시고 누락 및 추가해야할 사항 있는지 확인 부탁드립니다!
안용렬
2023/12/07 AM 11:09
13:30 C3 테스트 다시 하겠습니다.
안용렬
2023/12/07 AM 11:30
첨부파일 1개
최해민
2023/12/07 AM 11:09
Find_data.exe 메뉴얼 작성 완료했습니다.
읽어보시고 누락 및 추가해야할 사항 있는지 확인 부탁드립니다!
첨부 파일 1개
안용렬
2023/12/07 PM 01:00
수고했습니다.
Unknown
2023/12/07 PM 01:01
함선임한테도 전달해 주세요.
최해민
2023/12/07 PM 01:04
전달 완료 했습니다.
전상훈
2023/12/07 PM 03:29
금일 테스트 데이터, 결과 정리표 첨부드립니다^^
전상훈
2023/12/07 PM 04:46
방금 전 테스트 데이터, 결과 정리표 첨부드립니다.
안용렬
2023/12/08 AM 10:05
테스트 다시 해봅시다.
전상훈
2023/12/08 AM 10:51
테스트 데이터, 결과 정리표 첨부드립니다.
안용렬
2023/12/08 PM 04:10
오늘 오전 실험처럼 제품을 위로 던졌을 때
가속도는 어떻게 변화할까요?
안용렬
2023/12/11 AM 09:00
@고성욱 C3 사용자앱 차단과 관련,
구글에서 통보받은 내용을 캡처해서 보내주세요.
고성욱
2023/12/11 AM 09:03
구글 플레이 정책 관련문제(운영체제 미지원 이슈)로 업데이트 거부됨 내용 보내드립니다~!
안용렬
2023/12/12 AM 11:11
오늘 13:30 기업지원허브에 가서
'대자'에 '센서보드'를 붙인 후 넘어트려서
각도 계산 알고리즘 테스트를 실시하겠습니다.
전상훈
2023/12/12 AM 11:13
넵
안용렬
2023/12/12 AM 11:14
0도와 30도에서 넘어트리는 실험을 실시할 예정이며,
이를 위해 '대자', 노끈, 테이프(센서보드 부착용), 줄자 등을
준비하시다.
안용렬
2023/12/12 AM 11:17
노끈은 넘어트리는 시작 각도를 설정하기 위한 건데,
회사내에 2.5M 되는 노끈(다른 줄이라도)이 있을까요?
최해민
2023/12/12 AM 11:18
확인해봐야할것 같습니다.
안용렬
2023/12/12 AM 11:23
펌웨어는 이것으로
안용렬
2023/12/12 AM 11:51
센서보드 위치 및 시작 각도는 이렇게~~
최해민
2023/12/12 PM 04:18
금일 테스트 데이터 전달드립니다.
최해민
2023/12/12 PM 05:51
노인낙상 진행상황입니다.
안용렬
2023/12/13 AM 08:37
@최해민 어제 수집한 데이터 분석 결과에 대해
10:00 회의합시다.
안용렬
2023/12/13 AM 11:12
12.12 실험 결과입니다.
전상훈
2023/12/13 PM 05:39
첨부파일 1개
전상훈
2023/12/13 PM 05:39
테스트 실험 데이터 첨부드립니다.
최해민
2023/12/14 PM 04:48
금일 실험 데이터 전달드립니다.
안용렬
2023/12/15 AM 09:05
@최해민 C3 해외 인증과 관련,
첨부 PPT를 참고해서 오늘까지 첨부 XLS의 SW_FMEA를 작성해 주시고
다음주 화요일에 있는 인증회의에도 같이 참석합시다.
최해민
2023/12/15 PM 02:06
첨부파일 1개
안용렬
2023/12/18 PM 12:52
14:00 중회의실에서 회의하겠습니다.
첨부파일 읽어보고 참석해주세요.
안용렬
2023/12/18 PM 01:03
2024년 SW개발실 추진업무입니다.
안용렬
2023/12/18 PM 01:06
2시에 다른 회의가 있네요.
우리 회의는 15:30에 합시다.
안용렬
2023/12/18 PM 04:53
@최해민 테스트 잘 진행해 주세요.
안용렬
2023/12/19 AM 10:58
SW FMEA 수정본입니다.
안용렬
2023/12/20 AM 11:39
지난해 전동 킥보드 실험 결과 종합입니다.
안용렬
2023/12/20 PM 04:35
@최해민 'fall_test *.csv'를 실행하면
검출 알고리즘의 처리 결과 파일(텍스트)을 작성해 줍니다.
이를 보면, 추락 카운터 및 Pitch 등이 어찌 되었을 때
어떤 모드로 검출되었는지를 알 수 있습니다.
참고하세요.
안용렬
2023/12/20 PM 05:57
IMU Data 엑셀 파일에서
ACC⋅GYRO⋅Roll&Pitch 등의 그래프를 자동으로 그려주는 매크로입니다.
이 매크로는 파일내 RAW_ACC의 최댓값을 구한 다음,
이를 기준으로 앞쪽 100개 샘플과 뒤쪽 50개 샘플을 그래프로 그려줍니다.
안용렬
@최해민 'fall_test' 처리 결과 설명입니다.
참고하세요.
안용렬
2023/12/20 PM 08:16
첨부파일 1개
최해민
2023/12/21 PM 01:43
12.20 C3 2.1.1 테스트 데이터 및 결과 전달드립니다.
실험 데이터가 많아, 마네킹을 이용한 테스트 데이터 먼저 전달드립니다.
안용렬
2023/12/21 PM 03:50
@최해민 점프 임계값 종료에 버그가 있었습니다.
디버그한 버전입니다.
최해민
2023/12/22 PM 03:07
12.20 C3 2.1.1 테스트 데이터 및 결과 전달드립니다.
사람이 착용 후 실험한 데이터 전달드립니다.
고성욱
2023/12/22 PM 05:10
영유아, C3사용자 앱 코드 보내드립니다.
확인 부탁드립니다.
고성욱
2023/12/22 PM 05:13
영유아 앱 코드는 용량이 커서 메일로 보내겠습니다.
안용렬
2023/12/22 PM 08:01
nRF52832 채택 관련 착안사항 검토
안용렬
2024/01/04 AM 08:35
첨부 파일 1개
안용렬
2024/01/04 AM 08:35
nRF52832 센서보드 회로도
안용렬
2024/01/04 AM 08:41
@고성욱 '가비아'가 220개국으로의 메시지 전송을 지원한다고 하는데,
220개국 목록을 파악해 주세요.
고성욱
2024/01/04 AM 08:55
네 알겠습니다
고성욱
2024/01/04 AM 09:27
가비아에서 전달 받은 국제 문자 서비스 국가 목록 정리 파일과 C3 BLE 국제문자 발송가능 여부를 문서화 해서 보내드립니다. 확인 부탁드립니다.
안용렬
2024/01/05 PM 08:54
@전상훈 영유아 펌웨어입니다.
최해민
2024/01/10 PM 04:40
01. 05 / 01.09 테스트 데이터 및 결과 전달드립니다.
(사람이 착용)
안용렬
2024/01/11 PM 08:55
PC에 연결된 AC 전원이 OFF되었다가 ON되었을 때
PC를 자동으로 ON되게 하는 방법이 있었네요.
BIOS에서 'AC 전력 손실 복원'을 '전원 켬'으로 설정하면,
AC 전원이 복원되었을 때 PC가 자동으로 켜집니다.
그리고, 특정시간에 PC를 켜지게 하는 'Power On By RTC' 기능도
있었네요. 참고하세요.
안용렬
2024/01/11 PM 09:22
BIOS의 '고급 -> APM(고급 전원 관리)' 메뉴에 관련 내용이 있습니다.
최해민
2024/01/15 PM 04:58
C3 2.1.1을 AS 데이터 및 일상데이터에 적용해본 결과 전달드립니다.
안용렬
2024/01/16 PM 08:59
영유아 움직임 데이터 전송 관련~~
전상훈
2024/01/17 PM 02:08
첨부파일 1개
전상훈
2024/01/17 PM 02:08
추출한 센서데이터입니다.
고성욱
https://fastcampus.co.kr/
ID : ksy@safeware.co.kr
Password: safe2580!!
고성욱
2024/01/17 PM 02:54
패스트캠퍼스 아이디비밀번호 공유 해드립니다.
최해민
2024/01/17 PM 04:41
일본 오검출 데이터 로그 분석 전달드립니다.
고성욱
2024/01/18 AM 11:01
[f0, f8, 54, 0, f8, 54, 0, f8, 54, 0, f8, 54, 0, f8, 54, 0, f1, f8, 54, 0, f8, 54, 0, f8, 54, 0, f8, 54, 0, f8, 54, 0, f2, f8, 54, 0, f8, 54, 0, f8, 54, 0, f8, 54, 0, f8, 54, 0, f3, f8, 54, 0, f8, 54, 0, f8, 54, 0, f8, 54, 0, f8, 54, 0, f4, f8, 54, 0, f8, 54, 0, f8, 54, 0, f8, 54, 0, f8, 54, 0, f5, f8, 54, 0, f8, 54, 0, f8, 54, 0, f8, 54, 0, f8, 54, 0, f6, f8, 54, 0, f8, 54, 0, f8, 54, 0, f8, 54, 0, f8, 54, 0, f7, f8, 54, 0, f8, 54, 0, f8, 54, 0, f8, 54, 0, f8, 54, 0]
Receive data: Q=1;2;64D1A812,8,ðøT
[e8, f8, 54, 0, f8, 54, 0, f8, 54, 0, f8, 54, 0, f8, 54, 0, e9, f8, 54, 0, f8, 54, 0, f8, 54, 0, f8, 54, 0, f8, 54, 0, ea, f8, 54, 0, f8, 54, 0, f8, 54, 0, f8, 54, 0, f8, 54, 0, eb, f8, 54, 0, f8, 54, 0, f8, 54, 0, f8, 54, 0, f8, 54, 0, ec, f8, 54, 0, f8, 54, 0, f8, 54, 0, f8, 54, 0, f8, 54, 0, ed, f8, 54, 0, f8, 54, 0, f8, 54, 0, f8, 54, 0, f8, 54, 0, ee, f8, 54, 0, f8, 54, 0, f8, 54, 0, f8, 54, 0, f8, 54, 0, ef, f8, 54, 0, f8, 54, 0, f8, 54, 0, f8, 54, 0, f8, 54, 0]
Receive data : Q=1;2;64D1A80A,8,èøT
[e0, f8, 54, 0, f8, 54, 0, f8, 54, 0, f8, 54, 0, f8, 54, 0, e1, f8, 54, 0, f8, 54, 0, f8, 54, 0, f8, 54, 0, f8, 54, 0, e2, f8, 54, 0, f8, 54, 0, f8, 54, 0, f8, 54, 0, f8, 54, 0, e3, f8, 54, 0, f8, 54, 0, f8, 54, 0, f8, 54, 0, f8, 54, 0, e4, f8, 54, 0, f8, 54, 0, f8, 54, 0, f8, 54, 0, f8, 54, 0, e5, f8, 54, 0, f8, 54, 0, f8, 54, 0, f8, 54, 0, f8, 54, 0, e6, f8, 54, 0, f8, 54, 0, f8, 54, 0, f8, 54, 0, f8, 54, 0, e7, f8, 54, 0, f8, 54, 0, f8, 54, 0, f8, 54, 0, f8, 54, 0]
Receive data : Q=1;2;64D1A802,8,àøT
영유아 보드에 저장된 가장 최근의 데이터 3개 보냅니다.
고성욱
2024/01/18 AM 11:02
1: 1691461634
2: 1691461642
3: 1691461650
UnixTime 입니다.
전상훈
2024/01/18 PM 01:35
성욱 매니저님. 보내준 데이터에는 튀는 값이 없습니다. 앱에서 튀는 값확인하셔서 보내주시면 고마워요.
전상훈
2024/01/18 PM 01:39
Image_2024-01-18 13:39:52.png
고성욱
2024/01/18 PM 01:52
2023-08-08 00:01:30.000
유닉스타임 1691420490000
여기서 부터 2초 데이터 부탁드입니다.
전상훈
2024/01/19 AM 10:56
유닉스 타임 1691346722(s)
전상훈
2024/01/19 AM 10:57
------------------------------------------------------------------------------
Sector 4112
0000 : 00 F8 54 00 F8 54 00 F8 - 54 00 F8 54 00 F8 54 00
0010 : 01 F8 54 00 F8 54 00 F8 - 54 00 F8 54 00 F8 54 00
0020 : 02 F8 54 00 F8 54 00 F8 - 54 00 F8 54 00 F8 54 00
0030 : 03 F8 54 00 F8 54 00 F8 - 54 00 F8 54 00 F8 54 00
0040 : 04 F8 54 00 F8 54 00 F8 - 54 00 F8 54 00 F8 54 00
0050 : 05 F8 54 00 F8 54 00 F8 - 54 00 F8 54 00 F8 54 00
0060 : 06 F8 54 00 F8 54 00 F8 - 54 00 F8 54 00 F8 54 00
0070 : 07 F8 54 00 F8 54 00 F8 - 54 00 F8 54 00 F8 54 00
0080 : 08 F8 54 00 F8 54 00 F8 - 54 00 F8 54 00 F8 54 00
0090 : 09 F8 54 00 F8 54 00 F8 - 54 00 F8 54 00 F8 54 00
00A0 : 0A F8 54 00 F8 54 00 F8 - 54 00 F8 54 00 F8 54 00
00B0 : 0B F8 54 00 F8 54 00 F8 - 54 00 F8 54 00 F8 54 00
00C0 : 0C F8 54 00 F8 54 00 F8 - 54 00 F8 54 00 F8 54 00
00D0 : 0D F8 54 00 F8 54 00 F8 - 54 00 F8 54 00 F8 54 00
00E0 : 0E F8 54 00 F8 54 00 F8 - 54 00 F8 54 00 F8 54 00
00F0 : 0F F8 54 00 F8 54 00 F8 - 54 00 F8 54 00 F8 54 00
0100 : 10 F8 54 00 F8 54 00 F8 - 54 00 F8 54 00 F8 54 00
0110 : 11 F8 54 00 F8 54 00 F8 - 54 00 F8 54 00 F8 54 00
0120 : 12 F8 54 00 F8 54 00 F8 - 54 00 F8 54 00 F8 54 00
0130 : 13 F8 54 00 F8 54 00 F8 - 54 00 F8 54 00 F8 54 00
0140 : 14 F8 54 00 F8 54 00 F8 - 54 00 F8 54 00 F8 54 00
0150 : 15 F8 54 00 F8 54 00 F8 - 54 00 F8 54 00 F8 54 00
0160 : 16 F8 54 00 F8 54 00 F8 - 54 00 F8 54 00 F8 54 00
0170 : 17 F8 54 00 F8 54 00 F8 - 54 00 F8 54 00 F8 54 00
0180 : 18 F8 54 00 F8 54 00 F8 - 54 00 F8 54 00 F8 54 00
0190 : 19 F8 54 00 F8 54 00 F8 - 54 00 F8 54 00 F8 54 00
01A0 : 1A F8 54 00 F8 54 00 F8 - 54 00 F8 54 00 F8 54 00
01B0 : 1B F8 54 00 F8 54 00 F8 - 54 00 F8 54 00 F8 54 00
01C0 : 1C F8 54 00 F8 54 00 F8 - 54 00 F8 54 00 F8 54 00
01D0 : 1D F8 54 00 F8 54 00 F8 - 54 00 F8 54 00 F8 54 00
01E0 : 1E F8 54 00 F8 54 00 F8 - 54 00 F8 54 00 F8 54 00
01F0 : 1F F8 54 00 F8 54 00 F8 - 54 00 F8 54 00 F8 54 00
0200 : 20 F8 54 00 F8 54 00 F8 - 54 00 F8 54 00 F8 54 00
0210 : 21 F8 54 00 F8 54 00 F8 - 54 00 F8 54 00 F8 54 00
0220 : 22 F8 54 00 F8 54 00 F8 - 54 00 F8 54 00 F8 54 00
0230 : 23 F8 54 00 F8 54 00 F8 - 54 00 F8 54 00 F8 54 00
0240 : 24 F8 54 00 F8 54 00 F8 - 54 00 F8 54 00 F8 54 00
0250 : 25 F8 54 00 F8 54 00 F8 - 54 00 F8 54 00 F8 54 00
0260 : 26 F8 54 00 F8 54 00 F8 - 54 00 F8 54 00 F8 54 00
0270 : 27 F8 54 00 F8 54 00 F8 - 54 00 F8 54 00 F8 54 00
0280 : 28 F8 54 00 F8 54 00 F8 - 54 00 F8 54 00 F8 54 00
0290 : 29 F8 54 00 F8 54 00 F8 - 54 00 F8 54 00 F8 54 00
02A0 : 2A F8 54 00 F8 54 00 F8 - 54 00 F8 54 00 F8 54 00
02B0 : 2B F8 54 00 F8 54 00 F8 - 54 00 F8 54 00 F8 54 00
02C0 : 2C F8 54 00 F8 54 00 F8 - 54 00 F8 54 00 F8 54 00
02D0 : 2D F8 54 00 F8 54 00 F8 - 54 00 F8 54 00 F8 54 00
02E0 : 2E F8 54 00 F8 54 00 F8 - 54 00 F8 54 00 F8 54 00
02F0 : 2F F8 54 00 F8 54 00 F8 - 54 00 F8 54 00 F8 54 00
0300 : 30 F8 54 00 F8 54 00 F8 - 54 00 F8 54 00 F8 54 00
0310 : 31 F8 54 00 F8 54 00 F8 - 54 00 F8 54 00 F8 54 00
0320 : 32 F8 54 00 F8 54 00 F8 - 54 00 F8 54 00 F8 54 00
0330 : 33 F8 54 00 F8 54 00 F8 - 54 00 F8 54 00 F8 54 00
0340 : 34 F8 54 00 F8 54 00 F8 - 54 00 F8 54 00 F8 54 00
0350 : 35 F8 54 00 F8 54 00 F8 - 54 00 F8 54 00 F8 54 00
0360 : 36 F8 54 00 F8 54 00 F8 - 54 00 F8 54 00 F8 54 00
0370 : 37 F8 54 00 F8 54 00 F8 - 54 00 F8 54 00 F8 54 00
0380 : 38 F8 54 00 F8 54 00 F8 - 54 00 F8 54 00 F8 54 00
0390 : 39 F8 54 00 F8 54 00 F8 - 54 00 F8 54 00 F8 54 00
03A0 : 3A F8 54 00 F8 54 00 F8 - 54 00 F8 54 00 F8 54 00
03B0 : 3B F8 54 00 F8 54 00 F8 - 54 00 F8 54 00 F8 54 00
03C0 : 3C F8 54 00 F8 54 00 F8 - 54 00 F8 54 00 F8 54 00
03D0 : 3D F8 54 00 F8 54 00 F8 - 54 00 F8 54 00 F8 54 00
03E0 : 3E F8 54 00 F8 54 00 F8 - 54 00 F8 54 00 F8 54 00
03F0 : 3F F8 54 00 F8 54 00 F8 - 54 00 F8 54 00 F8 54 00
0400 : 40 F8 54 00 F8 54 00 F8 - 54 00 F8 54 00 F8 54 00
0410 : 41 F8 54 00 F8 54 00 F8 - 54 00 F8 54 00 F8 54 00
0420 : 42 F8 54 00 F8 54 00 F8 - 54 00 F8 54 00 F8 54 00
0430 : 43 F8 54 00 F8 54 00 F8 - 54 00 F8 54 00 F8 54 00
0440 : 44 F8 54 00 F8 54 00 F8 - 54 00 F8 54 00 F8 54 00
0450 : 45 F8 54 00 F8 54 00 F8 - 54 00 F8 54 00 F8 54 00
0460 : 46 F8 54 00 F8 54 00 F8 - 54 00 F8 54 00 F8 54 00
0470 : 47 F8 54 00 F8 54 00 F8 - 54 00 F8 54 00 F8 54 00
0480 : 48 F8 54 00 F8 54 00 F8 - 54 00 F8 54 00 F8 54 00
0490 : 49 F8 54 00 F8 54 00 F8 - 54 00 F8 54 00 F8 54 00
전상훈
2024/01/19 AM 10:58
확인 부탁드립니다!
최해민
2024/01/19 PM 01:57
현재 진행중인 C3 2.1.1 알고리즘 개선 진행 과정 및 결과 전달드립니다.
안용렬
2024/01/19 PM 02:08
영유아 프로젝트에서 '__B1__'을 선언하면
영유아 센서보드용으로 펌웨어를 빌드하고,
'__B1__'을 선언하지 않으면
C3 센서보드용으로 펌웨어를 빌드합니다.
지금 하는 테스트는 C3 센서보드용으로
빌드해야 합니다.
전상훈
2024/01/19 PM 02:09
확인했습니다. 감사합니다^^
안용렬
2024/01/19 PM 02:46
영유아 움직임 데이터 관리 및 전송을 위해서
외부 플래쉬가 필요한데, 영유아 센서보드에는
안용렬
2024/01/19 PM 02:47
외부 플래쉬가 달려있지 않아서
부득이하게 C3 센서보드를 사용해서
움직임 데이터 산출 및 전송 기능을 구현했습니다.
전상훈
2024/01/19 PM 02:50
네 참고하겠습니다^^
안용렬
2024/01/19 PM 05:54
@전상훈 'sys_imu.c'를 첨부 파일로 교체하고
영유아 프로젝트에서 '__C3__'를 선언하세요.
전상훈
2024/01/19 PM 05:57
네 확인했습니다^^
전상훈
성욱 매니저님. 기존 사용하던 보드 이상으로 다른 보드에서 데이터 추출해서 드립니다.
전상훈
타임스탬프 1705687315
전상훈
2024/01/19 PM 06:27
첨부파일 1개
전상훈
2024/01/19 PM 06:27
Sector 4192
0000 : 00 34 0D D3 33 26 D3 33 - 16 D2 33 0B D1 34 22 CD
0010 : 01 33 0A 7F 33 1F 7B 33 - 11 7A 33 0E 79 33 10 79
0020 : 02 33 0E 79 33 09 79 33 - 07 79 33 0E 79 33 0B 79
0030 : 03 33 0A 79 33 07 79 33 - 0E 79 33 0D 79 33 0B 79
0040 : 04 33 0F 79 33 08 79 33 - 0F 79 33 0B 79 33 10 79
0050 : 05 33 0A 79 33 0B 79 33 - 0F 79 33 05 79 33 0C 79
0060 : 06 33 0E 79 33 13 79 33 - 13 79 33 0D 79 33 06 79
0070 : 07 33 0B 79 33 0E 79 33 - 0B 79 33 10 79 33 09 79
0080 : 08 33 13 79 33 0A 79 33 - 0D 79 33 0A 79 33 09 79
0090 : 09 33 0C 79 33 0A 79 33 - 0F 79 33 07 79 33 09 79
00A0 : 0A 33 0B 79 33 09 79 33 - 0C 79 33 0D 79 33 0D 79
00B0 : 0B 33 04 79 33 09 79 33 - 08 79 33 12 79 33 09 79
00C0 : 0C 33 0F 79 33 0A 79 34 - 0D 79 33 0C 79 33 0E 79
00D0 : 0D 34 0A 79 34 0C 79 33 - 0C 79 33 12 79 33 07 79
00E0 : 0E 33 09 79 33 11 79 33 - 0F 79 33 0B 79 33 0D 79
00F0 : 0F 33 08 79 33 11 79 33 - 12 79 33 0F 79 33 0A 79
0100 : 10 33 08 79 33 0C 79 34 - 0D 79 34 0E 79 33 0E 79
0110 : 11 33 0F 79 33 0E 79 33 - 0C 79 33 0D 79 33 05 79
0120 : 12 33 10 79 33 12 79 34 - 12 79 34 0E 79 33 07 79
0130 : 13 33 0C 79 33 12 79 33 - 0B 79 33 0C 79 33 10 79
0140 : 14 33 0D 79 33 0B 79 33 - 0D 79 34 09 79 33 0E 79
0150 : 15 33 0C 79 33 0A 79 33 - 0C 79 33 0F 79 33 0E 79
0160 : 16 33 0E 79 34 11 79 33 - 0D 79 34 0D 79 34 09 79
0170 : 17 33 08 79 34 0E 79 33 - 09 79 33 0F 79 33 0F 79
0180 : 18 33 0A 79 33 0B 79 33 - 1B 79 34 0E 79 34 10 79
0190 : 19 34 07 79 34 0E 79 34 - 10 79 34 0D 79 33 11 79
01A0 : 1A 34 09 79 33 11 79 33 - 12 79 34 07 79 34 11 79
01B0 : 1B 33 0E 79 34 08 79 33 - 0C 79 34 0E 79 34 08 79
01C0 : 1C 34 07 79 33 0B 79 33 - 0A 79 34 0C 79 34 0A 79
01D0 : 1D 34 08 79 34 0C 79 34 - 06 79 34 07 79 34 0A 79
01E0 : 1E 34 0C 79 34 07 79 33 - 0E 79 33 0F 79 34 0D 79
01F0 : 1F 33 0F 79 34 0F 79 33 - 0F 79 34 0B 79 34 09 79
0200 : 20 34 0A 79 34 0B 79 33 - 06 79 33 0F 79 34 0C 79
0210 : 21 34 10 79 34 0F 79 33 - 0C 79 33 0A 79 34 06 79
0220 : 22 34 09 79 34 0C 79 34 - 08 79 33 0E 79 34 0C 79
0230 : 23 34 0A 79 34 09 79 34 - 0D 79 34 05 79 34 0B 79
0240 : 24 34 0E 79 34 0F 79 34 - 0D 79 33 0E 79 34 0A 79
0250 : 25 34 0E 79 34 0B 79 34 - 0C 79 34 0B 79 34 14 79
0260 : 26 34 11 79 34 08 79 34 - 0C 79 34 0C 79 34 12 79
0270 : 27 35 08 79 34 13 79 33 - 11 79 33 0E 79 34 0C 79
0280 : 28 34 0C 79 33 15 79 34 - 09 79 34 0C 79 34 0E 79
0290 : 29 34 0C 79 34 0A 79 34 - 0E 79 33 09 79 34 0A 79
02A0 : 2A 34 13 79 34 10 79 34 - 0A 79 34 12 79 34 0A 79
02B0 : 2B 34 0C 79 34 0D 79 34 - 15 79 34 0C 79 33 0F 79
02C0 : 2C 34 10 79 34 0E 79 34 - 0B 79 33 0E 79 34 11 79
02D0 : FF FF FF FF FF FF FF FF - FF FF FF FF FF FF FF FF
02E0 : FF FF FF FF FF FF FF FF - FF FF FF FF FF FF FF FF
02F0 : FF FF FF FF FF FF FF FF - FF FF FF FF FF FF FF FF
전상훈
2024/01/19 PM 06:28
@고성욱 월요일 업무시 참고하시면 됩니다.
전상훈
2024/01/19 PM 06:57
세번 연속 데이터 덤프시 동일한 데이터 출력되는것도 확인했습니다.
고성욱
2024/01/22 AM 08:33
@전상훈 어떤 보드에 담겨있는지 모르겠어요 출근하시면 어떤 보드인지 알려주세요
최해민
2024/01/23 PM 05:20
데이터셋 다시 정리 했습니다. 확인 부탁드립니다.
안용렬
2024/03/18 PM 05:04
추락 메시지 전달(안드로이드폰만)되도록 임시 조치하였습니다.
안용렬
2024/02/05 PM 04:27
@최해민 오늘 실험 중 2건은 모두
지면에 발이 부딪혔는데도 LPF ACC RMS가 60 이하여서
검출되었습니다. 하여, RAW_ACC가 60이하인 경우에만
추락 카운터로 계산되도록 조건을 강화했습니다.
여타 데이터섹에 적용해 보세요.
안용렬
2024/01/24 PM 05:02
@최해민 오검출과 관련 해서 다음과 같이 조치해 주세요.
1. 추락 카운터를 최종 결정 단계에서 (1Hz 카운터 + 6)으로 제한해 주세요.
2. COUNTER(RAW_ACC > 140)를 2로 나눈 값만큼 JumpOverCount를 적용해 주세요.
3. BendOverCount 리셋 시점을 추락 종료 시점으로 변경해 주세요.
FallDetectorClearHighLowFallCounter() 함수로 리셋 코드를 이동
4. 수직속도에 의한 임계값 조정을 제거해 주세요.
최해민
2024/01/24 PM 05:03
확인했습니다.
최해민
2024/01/26 AM 09:08
C3 2.1.1 1차 수정 결과 전달드립니다.
AS 데이터의 경우, 기존 5.49%(35)에서 2.66%(17)로 오검출률이 낮아졌습니다.
ADL 테스트 데이터까지 포함하면, 일상동작에서의 정확도는 95.1%에서 97.62%로 약 2.52%p 상승하였습니다.
추락 동작의 경우, 기존 데이터셋(test_fall(1) sheet 참고)을 기준으로 정확도는 64.16% 에서 42.5% 로 21.66%p 감소하였습니다.
기존 데이터 셋은 50~60cm 추락을 포함하고있어, 이를 제외한 데이터 (test_fall(2) sheet 참고)를 기준으로 정확도를 계산할 경우 71.11% -> 55.55% 로 15.56%p 감소하였습니다.
이전 알고리즘에서 추락을 감지하다가 수정 버전(V1)에서 미검출(+LeadTime = 0)한 샘플은 대부분 Trigger 1로 '수직속도 OverCount 제거' ,'High_counter 상한 = 1HZ_counter+6' 이 영향을 미친것으로 추정됩니다.
2차 수정은 수직속도 Overcount를 추가및 재조정, HighCounter 상한 증가 등 시도해보려합니다!
* 추락 동작의 경우, 미검출하거나 LeadTime<=0 일 경우 Error로 계산
최해민
2024/01/26 PM 05:32
AS 로그 분석 자료 전달드립니다. 확인 부탁드립니다.
최해민
2024/01/26 PM 05:40
데이터 전달드립니다.
고성욱
2024/01/30 AM 08:01
1. 낙상 수직속도 관련해서 진행사항이랑 저희쪽 정보 공유
2. 어플리케이션 관련해서 정보 공유 요청
3. 낙상 인공지능 관련해서 논의 사항
금일 연세대와 진행할 회의중에서 연세대와 회의할 내용 세가지 전달 받았습니다~!
고성욱
2024/01/30 AM 08:39
연세대 10시에 도착 예정이라고 합니다~
안용렬
2024/01/30 PM 05:25
주간회의시 시연 동영상 제작을 위해
'현대산업개발 서산 센트럴아이파크 추락 상황'을 말로 정리해 달라는 요청이 있어
작성했습니다. 참고하세요.
최해민
2024/01/31 AM 11:13
결과 재정리하여 전달드립니다.
기존 추락데이터로 구분되었던
- 충돌 후 추락
-사다리에서 뛰어내리기
-75cm 단차에서 뛰어내리기
총 높이 1m 미만으로 추락 동작에서 제외하였습니다.
1m~ 1.7m 추락 추락 동작을 추가하였습니다.
정리된 데이터셋으로 기존 및 V1 알고리즘을 비교 확인해본 결과,
AS 데이터의 경우, 기존 5.49%(35)에서 2.66%(17)로 오검출률 감소 (기존과 동일)
ADL 테스트 데이터까지 포함하면, 일상동작에서의 정확도는 95.1%에서 97.62%로 약 2.52%p 상승 (기존과 동일)
추락 데이터 셋은 93.40%로 동일한 결과를 보였으나, LeadTime이 평균 0.89 count(최대 4 count ) 줄어든 것을 확인하였습니다.
이는, 수직 속도 효과 제거가 영향을 미쳤을 것으로 보입니다.
추락 동작에서의 미검출 건의 경우, 모두 사람이 제품을 착용한 상태에서 단차에서 내려온 것으로 해당 높이가 1m 가 넘음에도 검출하지 못 한것으로 확인됩니다. 이는 추가적인 수정이 필요할 것으로 보입니다.
안용렬
2024/01/31 AM 11:48
충돌 추락 검출에 대하여~~
고성욱
2024/01/31 PM 01:16
노인낙상 앱 기능정리 및 일정표 정리해서 보내드립니다.~!
안용렬
2024/01/31 PM 04:16
첨부 펌웨어를 사용해서
70cm 높이에서 뛰어내리는 테스트를 해주시기 바랍니다.
추락 검출 임계값으로 20(78.4cm)을 사용하고 있어서
70cm 높이에서 뛰어내릴 때 검출 여부를 확인하고자 합니다.
고성욱
2024/01/31 PM 04:59
노인낙상 앱 일정 변경하여 보내드립니다~!
최해민
2024/02/02 PM 05:04
금일 실험 데이터 및 결과 우선 전달 드립니다.
*S51 : 최해민
S52 : 전상훈
S54 : 고성욱
S55 : 김태수 수석
안용렬
2024/02/02 PM 07:16
금일 실험 결과(C3-2.1.1)를 검토해 보니,
점프 임계값을 작아 1회 오검출한 사례가 1건 있고,
나머지 오검출 사례 9건은 모두 추락 과정에
큰 +Pitch값을 보여 추락임계값이 4~5만큼 감소함에 따라
오검출되었습니다. 추락카운터가 20 이상인 사례는 전무합니다.
이는 센서보드의 앞뒤를 바꾸어 장착해서 발생한 것으로 판단됩니다.
2.5(월) 동일 실험을 한번 더 진행하겠습니다.
안용렬
2024/02/05 AM 09:06
개발 일정의 'Tensorflow-lite 모델 적용'을 '위험도 예측 결과 표시'로 수정해서
보내주고, 개발 일정대로 진행해 주세요.
고성욱
2024/02/05 AM 09:14
네! 해당내용 수정해서 보내드립니다~!
고성욱
2024/02/05 AM 09:14
첨부파일 1개
안용렬
2024/02/05 AM 09:20
@고성욱 제가 보낸 첨부파일에 수정해서 보내주세요.
고성욱
2024/02/05 AM 09:24
네. 실장님이 보내주신 파일 수정해서 보내드렸습니다~!
최해민
2024/02/05 AM 10:24
금일 실험 데이터 및 결과 전달드립니다.
안용렬
2024/02/06 PM 12:58
1월 실적 및 2월 계획입니다.
검토해 보세요.
@최해민 연세대의 위험도 예측 및 동작 분류 모델 인수받아
성능평가 진행해 주세요.
최해민
2024/02/06 PM 01:04
네. 자료 전달받으면 바로 진행하겠습니다.
최해민
2024/02/06 PM 03:59
첨부파일 2개
안용렬
2024/02/06 PM 06:30
@최해민 후면 추락 임계값을 15 -> 17로 상향 조정하고
'VV_AVG > 63'인 경우에만 후면 추락 임계값을 적용하고
이외의 경우에는 20을 임계값으로 사용하는 것으로 제한 강화
고성욱
2024/02/07 PM 04:56
구글 콘솔 , 앱스토어 개발자 아이디 정리 파일 보내드립니다!
최해민
2024/02/08 AM 10:46
금일 테스트 결과 및 데이터 공유 드립니다.
최해민
2024/02/08 PM 01:15
고성욱 매니저가 어플 업로드 당시 오류에 대해 store 담당자에게 받았던 답변(메일) 공유드립니다.
안용렬
2024/02/19 AM 08:51
@최해민 연세대에 보낼 펌웨어입니다.
안용렬
2024/02/19 PM 05:35
@최해민 첨부 파일에 있는 STM32 펌웨어를
연세대에 제공할 센서보드에 Programm한 후
테스트하여 주세요.
안용렬
2024/02/19 PM 05:35
@최해민 첨부 파일에 있는 STM32 펌웨어를
연세대에 제공할 센서보드에 Programm한 후
테스트하여 주세요.
첨부 파일 1개
최해민
2024/02/20 AM 09:29
축 및 기능 확인 완료하였습니다. 추가로 시제품에 착용하여 간단하게 테스트 해본 결과 정상 동작 함을 확인했습니다. 해당 펌웨어 다운 후 익일 연세대에 전달하도록 하겠습니다.
안용렬
2024/02/20 PM 07:31
노인낙상 소스코드 설명자료입니다.
최해민
2024/02/21 PM 04:51
금일 연세대와의 미팅에서 전달 받은 모델 파일 공유드립니다.
안용렬
@최해민 위험도 예측 모델은 StackOverflow의 언급처럼
'CONV_2D' 오퍼레이션을 사용하고 있네요.
연세대에 확인하지 않아도 되겠네요.
안용렬
2024/02/22 AM 08:51
첨부파일 1개
최해민
2024/02/22 AM 10:58
실장님 이승희 연구님한테, 파일 전달 받았습니다.
<파일 리스트>
1. Train/Test 파일 -> 전처리 완료된 8 feature * 25 frame data
2. model code.py
model 코드 파악 및 학습 이후, KFALL 데이터도 동일한 input으로 변환 하여 성능 파악 하도록 하겠습니다.
최해민
2024/02/22 PM 01:50
전상훈
2024/02/23 PM 06:05
APP에서 수신하는 이상값에 대한 확인 결과 보고드립니다.
안용렬
2024/02/26 AM 09:17
TensorFlow Lite 모델 속성 표시하기
안용렬
2024/02/26 AM 09:30
TFLM(TensorFlow Lite Micro) 최신 버전을 Visual Studio에서 포팅한 후
KFALL S06T20R01.CSV 파일을 1 샘플씩 shift하면서
위험도를 예측한 결과입니다.
평상시 2~3G 정도의 값을 가지다가
낙상 이후 출동 전후 6~11G 정도로 증가하는 경향을 보입니다.
참고로, 'OutputTensor->data.f[0]'를 출력했습니다.
안용렬
2024/02/26 PM 02:02
2.28(수) 10:00에 얘기할 신규 펌웨어입니다.
미리 살펴보고 수욜 같이 얘기해 봅시다.
전상훈
2024/02/26 PM 02:02
네 알겠습니다!
전상훈
2024/02/28 PM 06:21
영유아 펌웨어 개발 일정표 첨부드립니다! 미흡하지만 피드백 주시면 반영하겠습니다. 3개월 기한안에 개발 완료하되, 계획 항목의 변동사항 있으면 변경하여 보고드리겠습니다.
안용렬
2024/03/08 PM 05:57
'Serial Bluetooth Terminal'로 BLE 메시지를 캡처할 수 있네요.
참고하세요.
최해민
2024/03/15 PM 02:38
확인 부탁드립니다.
안용렬
2024/03/15 PM 06:25
nRF52용 펌웨어 골격 프로젝트입니다.
안용렬
2024/03/15 PM 06:26
@전상훈 nRF52용 영유아 펌웨어 개발 프로젝트입니다.
이 프로젝트에 기존 영유아 펌웨어 기능을 포팅해 주세요.
안용렬
2024/03/15 PM 06:28
@전상훈 참고하세요.
안용렬
2024/03/18 PM 07:26
아이폰에서 C3 메시지가 MQTT 서버에 전달되지 않는 것은
권한 설정을 하지 않아서 발생하는 것으로 보입니다.
'mqtt_client 10.2.0'을 사용하기 위해서는
아래 그림처럼 권한 설정을 해야 하는데,
iOS
Add the following keys to your Info.plist file, located in ios/Runner/Info.plist:
<key>NSLocalNetworkUsageDescription</key>
<string>Looking for local tcp Bonjour service</string>
<key>NSBonjourServices</key>
<array>
<string>mqtt.tcp</string>
</array>
'safeware_user' 프로젝트는 권한 설정을 하였는데,
'safeware_user_and' 프로젝트는 권한 설정을 하지 않았네요.
전상훈
STM사의 온라인 세미나가 있어서 공유드립니다.
전상훈
2024/03/19 AM 09:14
전상훈
금일 오후 3시에 진행합니다.
전상훈
2024/03/19 AM 09:15
첨부파일 1개
전상훈
세미나 시작할때 링크 공유 드리겠습니다.
전상훈
2024/03/19 AM 09:16
도움될만한 내용인것 같아서 공유드립니다.
전상훈
2024/03/19 AM 09:19
저는 업무수행하며, 수강하기보다는 틀어놓고 스쳐 듣기만 할 예정입니다.
안용렬
2024/03/19 PM 02:52
첨부파일 1개
최해민
2024/03/20 PM 04:18
위험도 검출 모델 평가 입니다.
~14P 까지 참고하시면 될 것 같습니다!
확인 부탁드립니다.
안용렬 님이 김솔 님을 초대했습니다.
PM 6:34
최해민
2024/03/22 AM 10:19
지난 수요일 연세대에서 전달하기로 한 킥보드 전도 검출 알고리즘 및 데이터 입니다.
영상은 용량이 커 파일 전달이 어려워 다음주 화요일 대표님이 연세대 방문하시면 전달해 주신다고 합니다.
안용렬
2024/03/22 PM 03:05
영유아 움직임 데이터 전송 프로토콜
최해민
2024/03/25 AM 09:58
240322 실험에서 STM 보드에서만 실험 데이터입니다.
아래 두 동작(3개 데이터)를 제외하고 초반 충격값을 기준으로 동기화 하여, 시각화 해보았을때, 동일한 양상을 보이는 것을 확인하였습니다.
< 달리기_T02>
- trigger num 7 로 충격이 있는 추락으로 검출되었습니다.
- 두 센서 보드에서 pitch 값의 차이가 보임 (이로인한 격발 차이로 추정)
<뒤로 넘어지기_T11>
- 테스트에서는 Nordic 보드는 격발하지 않았지만, Fall_test.exe 를 활용시, 격발함을 알 수 있음 (Fall_count 24까지 증가)
-> 격발에 차이가 있는 샘플의 경우, nordic chip이 stm 칩에 비해 데이터가 늘어지는 (데이터가 긴) 현상을 발견. (아래 데이터 참고)
데이터 함께 전달드립니다.
안용렬
2024/03/26 AM 09:13
연세대 KickBoard 전도 검출 알고리즘 테스트 결과입니다.
연세대의 KickBoard 데이터셋은
- 20명(O1 ~ O20)이
- 5가지 동작(M1 ~ M4 : 일상, M5 : 전도)을
- 5회(T1 ~ T5) 실시한 것으로,
총 500개의 데이터로 구성됨.
테스트 코드([킥보드] 테스트.py)는
이중 O2, O18, O3, O6 등 4명의 데이터를 대상으로
정확도 99.0, 민감도 100.0, 특이도 98.75,
리드타임 338.33 ms(편차 99.32 ms)를 보임.
20명의 데이터를 모두 테스트하면,
정확도 99.0, 민감도 98.0, 특이도 99.25,
리드타임 321.43 ms(편차 131.34 ms)를 보임.
'O19_M5_T5', 'O9_M5_T3' 등 2개의 전도 데이터에서
충돌 이후에 지검출하였고,
'O13_M4_T5', 'O6_M1_T5', 'O9_M1_T4' 등 3개의 일상 데이터에서
오검출하였음.
Webhook 수신 (Incoming Webhook)
2024/03/26 AM 09:49
안용렬님이 이 대화에 새로운 JANDI Connect 항목을 추가했습니다.
Webhook 수신 (Incoming Webhook)
2024/03/26 AM 10:27
[PizzaHouse] You have a new Pizza order.
최해민
2024/03/26 AM 10:58
STM vs Nordic 1시간 실험 비교 입니다.
- 초반 충격값을 주어, 이를 기점으로 동기화 (그림 1)
- 이후 볼펜으로 충격을 준 시점을 비교해 sensor 수집 간격의 차이 파악
그림 2 : 동기화 이후 3700샘플(12분) 지난 후 충격 시점이 거의 동일
그림 3 : 동기화 이후 184000샘플(약 1시간) 지난 후 충격 시점의 차이가 발생한 것을 볼 수 있음
* 볼펜으로 충격을 주어도 센서 값이 크게 튀지 않고 동일 시점에 센서에 영향을 주었는지 알 수 없음
안용렬
2024/03/26 PM 01:25
신규 센서보드(nRF52832)는 32MHz의 외부 크리스탈 클럭에 의해
동작합니다.
흔히, 클럭의 정확도를 ppm(part per million)으로 나타내는데,
+/- 10 ppm 이하이면 비싼 크리스탈이고, 보통은 +/- 20 ~ 50 ppm 정도라고 합니다.
+/- 10 ppm의 10MHz 크리스탈이라면, +/- 100Hz 이내로 클럭 차이가 난다는 의미이고,
최고 +100, 최저 -100일 수 있으니, 최고 200Hz 이내로 클럭 차이가 난다는 의미입니다.
32MHz에 의해 184000 샘플이 만들어졌다고 가정하면,
같은 시간에 184007 샘플이 만들어질려면,
사용 클럭은 32,001,217Hz이어야 합니다.
그래서, 32MHz 클럭이 1,217Hz 차이가 나는 것이고,
이를 ppm으로 환산하면, 38 ppm(1217 / 32) 정도입니다.
또는, +/- 19 ppm이라 할 수도 있겠네요.
이는 받아들일 만한 오차라 생각됩니다.
안용렬
2024/03/26 PM 05:30
@김솔 데이터 수신 앱 개발과 관련,
3.27 09:30 얘기해 봅시다.
안용렬
2024/03/27 AM 09:27
@김솔
Webhook 수신 (Incoming Webhook)
2024/03/27 PM 04:08
안용렬님이 이 대화에 새로운 JANDI Connect 항목을 추가했습니다.
Webhook 수신 (Incoming Webhook)
2024/03/27 PM 04:09
[PizzaHouse] You have a new Pizza order.
Webhook 수신 (Incoming Webhook)
2024/03/27 PM 04:12
[PizzaHouse] You have a new Pizza order.
최해민
2024/03/27 PM 04:59
금일 실험 결과 및 데이터 공유드립니다.
- STM이 외피 안쪽 / Nordic이 외피 바깥쪽에 위치하도록 변경
- 동일 & 비슷한 시간의 동작을 하였을때 (사람은 다름), STM 이 격발되었을때, stm 과 nordic의 센싱 차이가 여전히 발견 --> 그림 2) , 그림 3) 참고
- STM에서 Trigger를 감지한 시점부터 차이(약 5 sample)가 발생 (둘 다 추락을 감지한, S56T11R01.csv의 경우 해당 현상 발견되지 않음)
S52(전상훈), S56(김솔) 의 달리기 동작에서 STM에서만 추락 감지(Trigger 7 ) 자세한 내용은 그림 1) 참고
안용렬
2024/03/27 PM 06:17
@최해민 nRF52832에서 확인해 본 결과,
격발시 해야 하는 일을 처리하는 데 87ms가 소요됩니다.
특히, 트리거 데이터를 플래쉬에 기록하는 데 83ms가 소비하네요.
트리거 데이터 저장 섹터를 지우는 데 33ms,
트리거 데이터를 1MHz로 전달하는 데 25.2ms( = (((5 + 16) * 150 * 8) / 1000000 * 1000)),
플래쉬 정상 동작을 위한 InterDelay 21ms(= (2 * 70 * 150) / 1000),
기타 3.8ms 등으로 시간 소요합니다.
이 시간 동안 타이머 인터럽트가 손실됨에 따라
IMU 센서 데이터(5개 샘플 정도)가 누락되는 현상이 발생되게 됩니다.
안용렬
2024/03/27 PM 08:19
@최해민 STM32 센서보드에서는
격발시 해야 하는 일을 처리하는 데 61ms가 소요되네요.
그런데, 왜 5개 샘플 정도가 누락되는 것처럼 보이는 지는
생각해 볼 일이네요.
안용렬
2024/03/28 PM 06:12
@최해민 트리거 데이터를 저장하는 동안
타이버 인터럽트가 누락되지 않도록
인터럽트마다 3개 샘플씩 분산 저장하는 방식으로
수정하였습니다.
내일 STM32 센서보드에서 검출되는 동작 위주로
테스트해 주세요.
안용렬
2024/03/29 AM 11:34
@전상훈
최해민
2024/03/29 PM 02:58
금일 실험 결과 및 데이터 공유드립니다.
- STM이 외피 안쪽 / Nordic이 외피 바깥쪽에 위치
- 기존에 STM 보드에서만 격발되던 동작이 이번 실험에서는 STM 에서 추락으로 검출되지 않아, 50초 후 자동 격발되도록 코드를 변경하여 실험 진행 -> main 함수 에서 timer7_10ms_counter가 2500일때 격발(trigger_action(100))
- STM / Nordic 둘 다 격발된 샘플의 경우, Nordic의 데이터가 1~2 샘플 짧은 것을 확인 할 수 있음(그림 2, 그림 3, 참고)
- 코드를 변경에 STM 보드만 격발되도록 한 샘플의 경우, STM 의 데이터가 1~2 샘플 짧은 것을 확인 할 수 있음 (그림 4, 그림 5 참고)
@Image_2024-03-29 14:13:18.png
png · 11.9 KB · downloaded
@240329.zip
zip · 1.6 MB · downloaded
@Image_2024-03-29 14:57:05.png
png · 97.6 KB · downloaded
@Image_2024-03-29 14:57:27.png
png · 88.0 KB · downloaded
@Image_2024-03-29 14:58:01.png
png · 145.9 KB · downloaded
@Image_2024-03-29 14:58:06.png
png · 37.0 KB · downloaded
안용렬
2024/04/01 AM 09:22
SW개발실 주간회의 자료입니다.
안용렬
2024/04/01 AM 09:33
@김솔 세상엔 여러가지 Flutter 디자인 툴이 나와있네요.
참고하세요.
https://pixso.net/reviews/flutter-ui-design-tool/
김솔
2024/04/01 AM 09:36
감사합니다 참고해보겠습니다.
고성욱 님이 나갔습니다
AM 10:00
안용렬
2024/04/01 PM 02:46
@김솔 현재 구글 검색을 하면,
세이프웨어 사용자 앱(safeware_user_and)이 존재하고
설치도 가능합니다.
그리고 Google Play Console에도
사용자 앱이 존재합니다.
그런데, Google Play Store에서는 사용자 앱이 검색되진 않네요.
검색되지 않는 원인이 뭔지 살펴봐야겠네요.
안용렬
2024/04/01 PM 05:06
첨부 파일 1개
안용렬
2024/04/01 PM 05:06
@김솔 PlayStore에서 이중 따옴표를 붙여서 safeware를 검색하면 사용자 앱이 검색되네요
안용렬
2024/04/01 PM 05:09
그냥 safeware를 검색하면, safe만 들어있는 앱들이 다량 검색되어 우리 사용자 앱이 순위에 밀려서 보이지 않는 것 같네요. 참고하세요.
안용렬
2024/04/01 PM 08:00
검토 및 보완 요망
고성욱
2024/02/07 PM 04:56
구글 콘솔 , 앱스토어 개발자 아이디 정리 파일 보내드립니다!
첨부 파일 1개
최해민
2024/04/02 AM 09:45
세이프웨어 관리자 어플 계정
ID : safeware77@gmail.com
PWD : safe2580@@SAFE
**복구 계정 : ksy@safeware.co.kr **
안용렬
2024/04/02 AM 10:14
우리 회사의 구글 플레이 개발자 계정은
아래와 같으니, 앞으로는 이 계정을 사용합시다.
safeware77@gmail.com
#sw7788!
안용렬
2024/04/02 PM 03:39
첨부파일 1개
김솔
2024/04/02 PM 05:48
저는 야탑역의 히츠지야가 좋습니다!
안용렬
2024/04/02 PM 07:32
@김솔 앱이 시작될 때부터 존재하는 Global Variable,
이것을 사용해 보는 게 어떨까요.
https://stackoverflow.com/questions/29182581/global-variables-in-dart
김솔
2024/04/02 PM 07:33
블루투스 연결 상태에 쓰는 걸 말하는 건가요?
내일 출근해서 한번 살펴보겠습니다. 감사합니다.
안용렬
2024/04/03 PM 01:34
@최해민 내일 회사에서 에어백을 연결해서 노인낙상 실전 테스트를 진행할 예정입니다.
회사 실전 테스트에 앞서 첨부한 펌웨어로 정상 검출하는 지 테스트해 주세요.
안용렬
2024/04/03 PM 03:43
첨부 파일 1개
안용렬
2024/04/03 PM 03:44
연세대 킥보드 데이터셋의 좌표축은
등을 봤을 때 기준으로
위와 같다네요
안용렬
2024/04/03 PM 03:56
우리 회사에서 사용하는 IMU 센서의 좌표축과
각종 수치 변화를 정리했습니다.
참고하세요.
최해민
2024/04/03 PM 04:41
back, side , front 모두 매트리스에 닿기 전에 격발되는 것을 확인했습니다.
* 말비계 높이 70cm
* 매트리스 높이 30cm
총 낙상 길이 40~50cm
* 이미지 순서 : back, side, front
* 낙상 감지 시점에서 충격값까지 약 (12,3, 9)count가 여유 -> 이미지 순서대로
김솔
지금 테스트 중인 앱 양식 보내드리겠습니다
최해민
2024/04/03 PM 04:44
이미지는 낙상을 감지되고 LED에 처음 불이 들어왔을때로 3개 동작 모두 충격이 발생하기 전 낙상을 검출하였음을 알 수 있습니다.
안용렬
2024/04/05 AM 10:50
@김솔Another widget control
안용렬
2024/04/08 AM 09:04
첨부파일 1개
안용렬
2024/04/11 PM 02:05
@김솔 플러터에서 원하는 위치에 데이터를 쓸려면
RandomAccessFile 클래스를 사용해야 하네요.
RandomAccessFile을 오픈한 다음
setPosition() 함수로 원하는 위치를 지정하고
writeFrom()로 데이터를 기록하면 됩니다.
import 'dart:io';
main() async{
//File content: Hello user World
File file = File("test/testraf.txt");
RandomAccessFile raf = await file.open(mode: FileMode.writeOnlyAppend);
var f1 = await raf.setPosition(6);
await f1.writeString("John");
await f1.close();
}
https://stackoverflow.com/questions/58667818/dart-replace-content-inside-file-using-randomaccessfile
김솔
2024/04/11 PM 02:13
감사합니다 참고하겠습니다!
안용렬
2024/04/11 PM 05:26
첨부 파일 1개
안용렬
2024/04/11 PM 05:26
연세대 실험 결과
안용렬
2024/04/11 PM 05:50
첨부 파일 1개
안용렬
2024/04/11 PM 07:39
첨부파일 1개
안용렬
2024/04/15 AM 09:22
첨부파일 1개
안용렬
2024/04/15 AM 09:25
@최해민 '노인낙상 검출 오류 사례(54개) 정밀 분석'과 관련,
현재까지의 추진경과를 정리해서 오늘 오후 설명해 주세요.
안용렬
2024/04/15 AM 09:36
최해민 선임매니저가 주관하고
전상훈, 김솔 매니저가 참여해서
이번주에 연세대에서 진행하고 있는 노인낙상 테스트와 동일하게
일상 14개, 낙상 11개 등 25개 동작에 대해 각각 3회씩
검출 실험을 실시해 주시기 바랍니다.
안용렬
2024/04/15 PM 03:27
전도 검출 알고리즘 테스트 결과입니다.
참고하세요.
최해민
2024/04/18 PM 03:17
어제 진행하였던 노인낙상 테스트 결과입니다.
FW : d1-nrf-1.0.0
일상 동작 오검출 : 약 13% (17/126)
낙상 동작 미검출 : 0% (0/99)
1. 일상 동작 오검출의 경우, 최해민(S51)에서 많이 발생(11/17)하였는데, 시제품 벨트가 허리에 고정이 되지 않은 것이 영향이 있을 수 있음
2. 전상훈 (S52) 제자리 가볍게 점프(D09T01)의 경우, 가볍게 점프가 아닌 높고 강하게 연달아 점프
3. 낙상 동작의 경우, Max(G) 값을 낙상종료 시점으로 잡고 임계값을 계산 -> 평균 666ms (낙상 동작 별 leadtime -> 사진 ① , 동작별 LeadTime 분포 -> 그림 ②)
4. 최해민(S51) 뛰다가 발에 걸려 넘어지기(F03T02,T03)의 경우, 낙상이 발생하기 전 뛰는 동작에서 낙상을 검출 . 따라서 LeadTime 이 매우 크게 나옴
최해민
2024/04/18 PM 03:49
그림 2 정정
최해민
2024/04/18 PM 04:49
+ 걷다 미끄러져 뒤로 넘어지기 동작의 경우, 뒤로 걷다가 넘어지는 것으로 대체
김솔
2024/04/19 AM 11:26
데이터 송신 앱 ( safeware_fortesting) 버전 1입니다.
김솔
2024/04/19 AM 11:30
테스트 함수가 껴있어서 다시 보내드립니다.
안용렬
2024/04/22 AM 09:39
첨부파일 1개
최해민
2024/04/22 PM 02:15
킥보드 실험 센서 정보입니다.
*Bosch + Xsens : 보쉬센서위에 엑스센서를 올릴 수 있도록 현대에서 제작 하여 해당 위치는 본드로 고정
김솔
2024/04/22 PM 04:57
데이터 수신 앱 최신 버전입니다.
사용해보시고 요구사항 있으시면 저한테 말씀해주세요.
안용렬
2024/04/22 PM 05:40
'Push Fire(BLE)' 앱 소스코드입니다.
참고하세요.
김솔
2024/04/25 AM 09:28
수정 완료한 데이터 수신 앱 최신 버전 입니다.
김솔
2024/04/25 PM 05:38
safeware_forTesting 앱 : 자동 재전송 기능 갖춘 최종 버전입니다.
안용렬
2024/04/29 AM 09:56
첨부파일 1개
안용렬
2024/04/29 PM 01:27
@최해민 '노인낙상 검출 오류 사례 정밀 분석' 추진결과를
4.30(화) 10:00 설명해 주세요. 4월이 지나가는데,
한번 정리하고 갑시다.
안용렬
2024/05/02 AM 09:38
첨부파일 1개
안용렬
2024/05/03 AM 08:50
안용렬
2024/05/07 AM 09:48
첨부파일 1개
안용렬
2024/05/07 PM 06:00
BNR(주) VAXCON의 노인낙상 에어백 민감도는 96.70%
안용렬
2024/05/07 PM 06:03
안용렬
2024/05/10 PM 02:10
@김솔 iOS 백그라운드 모드에서 GPS를 사용할려면,
1. XCode의 Background Modes에서 'Location updates'를 check
2. Location manager의 allowsBackgroundLocationUpdates와 showsBackgroundLocationUpdates를 true로 설정
https://developer.apple.com/documentation/corelocation/handling_location_updates_in_the_background
안용렬
2024/05/10 PM 02:19
@김솔 그리고 플러터에서는 'location.enableBackgroundMode(enable: true);'를 호출하면 되나보네요.
테스트해보세요.
https://medium.com/@flutterwtf/mastering-background-geolocation-with-flutter-a-comprehensive-guide-84256c57a361
안용렬
2024/05/13 AM 08:37
첨부파일 1개
최해민 님이 구범모 님을 초대했습니다.
PM 3:45
최해민
2024/05/14 PM 02:30
D:\_work\SFW\DataGrabber\SensorData
안용렬
2024/05/16 PM 08:31
@김솔 UI와 백그라운드 함수의 Isolate ID를 확인해 보았더니,
상이한 값을 가집니다. 그래서, 전역 변수를 사용해서
UI와 백그라운드 함수간에 데이터를 공유할 수 없습니다.
UI와 백그라운드 함수간에 데이터를 공유할 필요가 있으면,
Isolate간에 데이터를 전달하는 방법인 'Port'를 사용하세요.
첨부 문서를 참고하세요.
최해민
2024/05/22 PM 02:59
금일 진행한 실험 결과 공유드립니다.
- LED ON 시점과 sensor_data 內 trigger 시점 을 기준으로 동기화
- 골반과 매트리스가 닿는 지점을 충격시점으로 지정
- 3개 동작(side , front , back fall) 실험
위와 같은 조건으로 실험한 결과, MAX(ACC) 값과 골반이 닿는 지점과는 약 2~3sample (50ms) 차이가 있음
* 매트리스 위에서 실험하여 실제 낙상보다는 낙상 구간이 짧음
* 매트리스와 신체가 닿은 시점이 애매 (현재 충격시점은 매트리스와 골반이 닿는 순간으로 지정)
안용렬
2024/05/23 PM 01:34
수고했습니다.
낙상시간(넘어지기 시작한 시점부터 지면에 충돌한 시점까지의 시간),
낙상 검출시간(넘어지기 시작한 시점부터 낙상을 검출한 시점까지의 시간),
리드 타임(낙상을 검출한 시점부터 지면에 충동한 시점까지의 시간) 등을 정리해 주세요.
즐거운 하루~~
최해민
2024/05/23 PM 04:31
해당 내용 확인 후 결과 공유 드립니다.
평균 리드타임 : 0.942 s
첨부한 자료에 자세별로 기록해두었습니다. 확인 부탁드립니다!
안용렬
2024/05/24 PM 03:01
@전상훈 다음주부터 첨부한 파일을 참고해서
BLE Central 드라이버 코드를 개발해 주세요.
기한은 5.27 ~ 6.23(4주)입니다.
궁금한 사항이 있으면,
(주)프로칩의 손오경 부장에게 문의해 보시기 바랍니다.
손오경
기술연구소 부장
설명: 설명: prochip CI.jpg
(주)프로칩(www.prochip.co.kr)
서울시 구로구 디지털로 26길 5 1112호(구로동, 에이스하이엔드 1차 1112호)
Office : +82-2-6952-7105 Fax : +82-2-6952-7103
Mobile : +82-10-6731-4994 email : okson@prochip.co.kr
전상훈
2024/05/24 PM 03:02
네 알겠습니다
안용렬
2024/05/27 AM 11:18
@김솔 노인낙상 제품명을 'Redy'로 하기로 했으니
그리 알고 사용자 앱 개발을 진행해 주세요.
김솔
2024/05/27 AM 11:25
네 알겠습니다! 그럼 앱 이름도 Redy 맞나요?
안용렬
2024/05/28 AM 09:56
@김솔 일단 웹브라우저에서 'http://192.168.1.170:3000/'에 접속해 보세요.
아래와 같이 표기되면 정상입니다.
{"message":"Welcome to Safeware application server."}
확인한 다음, 첨부 문서 예시처럼 하면 됩니다.
안용렬
2024/05/28 AM 10:07
@김솔 Maria DB를 설치한 다음
첨부한 batch 파일로 접속 하세요.
김솔
2024/05/28 AM 10:15
ERROR 1045 (28000): Access denied for user 'root'@'MAC-13F4C8' (using password: YES)
안용렬
2024/05/29 AM 10:16
@김솔 SMS 전송시 첨부해야 하는 앱 해쉬값이 어찌 되나요?
특별한 형식 없이 SMS 끝에 첨부하기만 하면 되나요?
Unknown
2024/05/29 AM 10:18
Your code is <6자리코드>
8U+vonbl43d
안용렬
2024/05/29 AM 10:30
@김솔 인증 메시지를 다음과 같이 보내겠습니다.
[세이프웨어]
인증번호 [123456]
타인에게 절대 알려주지 마세요.
8U+vonbl43d
김솔
2024/05/29 AM 10:32
현재 rest api 연결되어있는 앱과 다른 테스트 앱이라
현재 연결되어있는 앱에 sms 코드 연결하고 앱 코드 다시 알려드리겠습니다!
김솔
2024/05/29 AM 10:55
wCjUMRg7EwY
앱의 시그니처입니다
안용렬
2024/05/29 AM 10:56
오케이
김솔
2024/05/29 AM 10:56
그리고 이런식으로 보내라고하는데 인증 메시지받는 형식을 편집할 수 있는지는 찾아봐야 할 것 같습니다
안용렬
2024/05/30 AM 11:56
@김솔 노인낙상 데이터 전달 및 REST API
안용렬
2024/05/30 PM 04:54
신규 센서보드(S100) 명령어입니다.
참고하세요.
구범모
2024/05/31 PM 03:45
미팅 때 말씀드렸던, Robinovitch 교수님 연구실에서 website에 공유해놓은 요양시설 낙상 영상들입니다.
아래 링크에 접속해서 다음과 같은 파일을 받을 수 있습니다.
https://nyu.databrary.org/volume/739
구범모
2024/05/31 PM 03:47
첨부 파일 30개
구범모
2024/05/31 PM 03:47
첨부 파일 4개
구범모
2024/05/31 PM 03:47
연대에서 찍었던 발표자료들입니다. 시간되는대로 쉽게 정리해서 다시 공유드리겠습니다!
안용렬
2024/05/31 PM 04:04
@최해민확인 결과, 상태 정보를 보내는 주기가 1분으로 정상적으로 변경됩니다.
단, 상태 정보 6개를 보낸 이후에 송신 주기가 1분으로 변경되고 있습니다.
이로 인해 변경되지 않는 것으로 오해한 것으로 보이네요.
2024.05.31 14:27:53.684 xxx: Q=0;1;0,96,000,AN1240005C;sfuser;xxx;01066970375;37.4115,127.0953
2024.05.31 14:27:58.037 xxx: Q=0;1;0,96,001,AN1240005C;sfuser;xxx;01066970375;37.4115,127.0953
2024.05.31 14:28:02.577 xxx: Q=0;1;0,96,002,AN1240005C;sfuser;xxx;01066970375;37.4115,127.0953
2024.05.31 14:28:07.070 xxx: Q=0;1;0,96,003,AN1240005C;sfuser;xxx;01066970375;37.4115,127.0953
2024.05.31 14:28:11.806 xxx: Q=0;1;0,96,004,AN1240005C;sfuser;xxx;01066970375;37.4115,127.0953
2024.05.31 14:28:16.106 xxx: Q=0;1;0,96,005,AN1240005C;sfuser;xxx;01066970375;37.4115,127.0953
2024.05.31 14:28:49.070 xxx: Q=0;1;0,96,006,AN1240005C;sfuser;xxx;01066970375;37.4115,127.0953
2024.05.31 14:29:49.069 xxx: Q=0;1;0,96,007,AN1240005C;sfuser;xxx;01066970375;37.4115,127.0953
2024.05.31 14:30:49.084 xxx: Q=0;1;0,96,008,AN1240005C;sfuser;xxx;01066970375;37.4115,127.0953
2024.05.31 14:31:49.065 xxx: Q=0;1;0,96,009,AN1240005C;sfuser;xxx;01066970375;37.4115,127.0953
2024.05.31 14:32:49.064 xxx: Q=0;1;0,96,010,AN1240005C;sfuser;xxx;01066970375;37.4115,127.0953
안용렬
2024/05/31 PM 04:39
C3 구매업체에 첨부 문서처럼 데이터를 전달합니다.
안용렬
2024/06/03 AM 09:30
안용렬
2024/06/03 AM 11:39
@김솔 사용자 및 보호자 등록시 보안을 강화하기 위해
32 바이트 랜덤 스트링을 교환해서 점검하도록 보완하였고,
Trigger Data 전달 API를 추가하였습니다.
김솔
2024/06/03 AM 11:50
그럼 32바이트 랜덤 스트링 사용자별로 제가 임의로 만들어서 보관하고 교환할때만 쓰는것인가요?
안용렬
2024/06/03 PM 01:21
스마트폰에서 사용자 및 보호자를 등록(인증)할 때, 32 바이트 랜덤 스트링을 사용자별로 생성해서 관리하다가 등록(인증)이 완료되면 폐기하면 됩니다.
Unknown
2024/06/03 PM 01:23
이는 6자리 숫자만으로는 무차별 대입공격(Brute-force attack)에 취약할 것으로 생각되어 추가한 것입니다.
안용렬
2024/06/04 PM 01:40
@김솔 MQTT 메시지 보내기
final builder = MqttClientPayloadBuilder();
builder.addString(message);
// Sends a message to the message broker.
int retval = 0;
try {
retval = await client.publishMessage(topic, MqttQos.atMostOnce, builder.payload!);
}
catch(e) {
retval = -1;
}
안용렬
2024/06/05 PM 04:27
최해민
2024/06/11 PM 04:32
현재 SW개발실에서 사용 중인 계정정보입니다.
이후 변경 및 추가 사항이 있으면 업데이트 부탁드립니다!🙇♀️
안용렬
2024/06/12 AM 10:25
노인낙상 REST-API를 운영하기 위해
임대서버(safewaredata.co.kr)에 Node.js 및 REST-API 코드를 설치하고
웹서비스 포트(8443)에 접속할 수 있도록 Cafe24 방화벽에
정책룰을 추가했습니다.
김솔
2024/06/12 PM 05:05
세이프웨어 유저 앱 apk 입니다. 버전이름은 2.0.0 으로 배포하려 합니다!
안용렬
2024/06/14 AM 09:50
@김솔 메시지를 보낼 때마다 Mqtt 접속을 만들지 않고,
최초 한번 Mqtt 접속을 만들고 이를 통해 메시지를 보내는 방식으로
클래스를 작성해 보았습니다.
MqttPublisher publisher = MqttPublisher(MqttConfig.server, MqttConfig.port, MqttConfig.userId, MqttConfig.userPw);
이렇게 객체를 생성한 다음,
publisher.sendMessage('D1/AB12300000', 'Q=0;1;0,100,001,AB12300000;user1;SF_HQ;01012345678;100.0,200.0');
위와 같이 sendMessage() 함수를 호출하면, 메시지를 서버로 전송합니다.
안용렬
2024/06/14 PM 04:13
@구범모 @최해민 보완한 down_test입니다.
안용렬
2024/06/14 PM 04:15
실행 방법 : 'down_test ysu -r'이나 'down_test ysu -r *.csv'
안용렬
2024/06/14 PM 04:16
최해민
2024/06/14 PM 04:31
실장님 해당 프로그램으로 테스트 진행했는데, 결과 파일이 다음과 같은 형식으로 나오는게 맞을까요?
안용렬
2024/06/14 PM 04:34
확인해 보겠습니다.
안용렬
2024/06/14 PM 04:55
@최해민 통계 추가했습니다.
안용렬
2024/06/17 AM 10:01
@김솔 우리의 MQTT 전송 코드는 존송시 GPS 정보를 얻기 위해
Geolocator.getCurrentLocation()를 하용하는데, 지난 주에 경험해보았듯이,
Geolocator.getCurrentLocation()의 리턴 시간은 상황에 따라 달라집니다.
경우에 따라 즉각적으로 리턴하기도 하고, 움직임이 없거나 잠금화면이 되면
리턴 시간이 많이 길어지기도 합니다.
이는 MQTT 데이터 전송의 지연 요소로 작용합니다.
필요시 실시간으로 GPS 정보를 얻어오는 getCurrentLocation() 이외에,
조건 충족시 GPS 정보를 계산해서 스트림으로 전달하는 방식이 있습니다.
이를 활용하면 여유시간에 미리 GPS 정보를 계산해두었다가
MQTT 데이터 전송시에 이를 지연 없이 사용할 수 있습니다.
이를 위해 GeolocatorStream 클래스를 작성해 보았습니다.
GeolocatorStream.start(LocationAccuracy.high, 10);
위와 같이 호출하면, 10m 이상 이동시 GPS 정보를 계산해서
locationString 버퍼에 기록하기 시작합니다.
이후 GeolocatorStream.getLocation()를 호출하면 버퍼에 기록되어 있는 GPS 정보를
즉시 리턴합니다.
GeolocatorStream.isUpdated()는 getLocation()을 호출한 이후 GPS 정보가 locationString 버퍼에
update되었는지 여부를 true/false로 리턴합니다.
GeolocatorStream.stop()을 호출하면, GPS 정보 계산 및 스트림 전송을 중지 합니다.
GeolocatorStream.checkEnabled()은 Geolocator 사용이 허용되어 있는지 여부를 점검해서
true/false로 리턴합니다.
테스트해 보시길~~
김솔
2024/06/17 AM 10:05
확인해보겠습니다!
최해민
2024/06/18 AM 08:49
구범모
2024/06/18 AM 08:57
S04F01R01은 133이 중복됩니다!
최해민
2024/06/18 AM 08:58
S04F01R01 : Time 133중복
S04D02R02 : Time 235 중복
최해민
2024/06/18 AM 09:09
S01D01R01 : 731 누락 732 중복
S01F01R01 : 315누락
안용렬
2024/06/18 AM 11:05
@김솔 현재 C3 사용자 앱이 MQTT의 Topic으로
'Q=0;1;0,97,024,SF_001;sfuser;;safeware_sw;37.41161469519556,127.09512705400496'를 보내고 있습니다.
이를 Topic으로 'C3'를,
Message로 'Q=0;1;0,97,024,SF_001;sfuser;safeware_sw;전화번호;37.41161469519556,127.09512705400496'를
보내는 것으로 수정해 주세요.
주의해야 점은
기존에는 substring[4]를 ''로 설정한 후 Join해서 스티링에는 콜론 두 개로 표현되는데,
앞으로는 substring[4]를 완전 제거해서 스트링에 콜론 한 개로 표현되도록
수정하고
전화번호를 추가해야 한다는 것입니다.
안용렬
2024/06/24 AM 10:22
구범모
2024/06/25 PM 02:45
ChatGPT Team 버전 Annaul 구독플랜 결제완료했습니다.
감사합니다 실장님!!
계정 공유드립니다. 구글로 로그인하시면 됩니다!
ID: software1.safeware@gmail.com
PW: safeware2580!
안용렬
2024/07/01 AM 09:17
김솔
2024/07/05 AM 09:41
현재까지 개발된 Redy 앱 apk 파일 공유드립니다.
안용렬
2024/07/08 AM 09:20
안용렬
2024/07/09 AM 11:05
6월 실적 및 7월 계획입니다.
검토해 보시고 의견 주세요.
김솔
2024/07/09 AM 11:07
보호자모드 dfu 말고는 다른 기능들은 다 구현해놨습니다!
구범모
2024/07/09 PM 05:09
저는 특이사항 없습니다!
안용렬
2024/07/10 PM 08:16
@김솔 보호자 초대 동의 및 DFU 통보 등을 MQTT를 사용해서
서버에서 스마트폰으로 통보할까 합니다.
첨부를 참고해서 스마트폰에서 MQTT 메시지를 수신하는 코드를 작성해서
테스트 해보시기 바랍니다.
토픽은 'TS/<DEV_ID>' 형식을 사용합시다.
https://docs.google.com/document/d/e/2PACX-1vRd0bzHfOHnO7aJnq_uoZQne75Q15HymFLI0747HurCIdYE-Jd648L9aqk58gBX3bfIap1l5fTcghwN/pub
안용렬
2024/07/11 AM 08:52
@구범모 @최해민 오늘 노인낙상 데이터셋 작성시
16G, 2000 dps도 같이 작성해 주시지요.
첨부한 펌웨어는 16G, 2000 dps로 설정된 것입니다.
안용렬
2024/07/10 PM 08:16
@김솔 보호자 초대 동의 및 DFU 통보 등을 MQTT를 사용해서
서버에서 스마트폰으로 통보할까 합니다.
첨부를 참고해서 스마트폰에서 MQTT 메시지를 수신하는 코드를 작성해서
테스트 해보시기 바랍니다.
토픽은 'TS/<DEV_ID>' 형식을 사용합시다.
https://docs.google.com/document/d/e/2PACX-1vRd0bzHfOHnO7aJnq_uoZQne75Q15HymFLI0747HurCIdYE-Jd648L9aqk58gBX3bfIap1l5fTcghwN/pub
김솔
2024/07/11 AM 09:03
그렇게 되면 mqtt 메시지를 수신받고 토픽으로 들어오는 메시지를 처리할때 alert dialog같은걸 띄워서 수락누르면 초대 동의, DFU 설치를 하게 되는건가요?
안용렬
2024/07/11 AM 09:05
네, 그렇게 할 계획입니다.
이렇게 하는 것이 서버 및 스마트폰에
부담이 적을 것으로 생각됩니다.
김솔
2024/07/11 AM 09:07
네 알겠습니다 그럼 서버 연결은 기존 사용하던 config로 하겠습니다
안용렬
2024/07/11 AM 08:52
@구범모 @최해민 오늘 노인낙상 데이터셋 작성시
16G, 2000 dps도 같이 작성해 주시지요.
첨부한 펌웨어는 16G, 2000 dps로 설정된 것입니다.
첨부 파일 1개
구범모
2024/07/11 AM 09:07
네, 알겠습니다.
김솔
2024/07/11 PM 04:47
safeware user 앱 : 안드로이드 14버전 이상에서 생기는 foreground 오류 해결한 apk 파일입니다.
특이사항으로는 안드로이드 12버전처럼 상단바에 알람메시지가 고정이 되지는 않습니다.
또한 14버전에서만 알람을 설정하게 되면 "x번째 데이터가 전송되었습니다." 라는 문구가 홈화면으로 갔을때에도 뜨게됩니다. 이는 생각해본결과 그냥 두는것도 좋을 거라 생각해서 그냥 두었습니다!
( 14버전에서 알람을 설정안해도 rx,tx(좌표값 바뀜)가 늘어나는것을 확인하였습니다)
(수정됨)
안용렬
2024/07/15 AM 09:04
검토 바랍니다.
안용렬
2024/07/15 AM 09:15
수정했습니다.
구범모
2024/07/15 AM 09:16
저는 더 특이사항 없습니다!
안용렬
2024/07/16 PM 03:09
@김솔 노인낙상 데이터 및 API를 보완했습니다.
상태 정보 전달시 시간 및 주소를 추가했고
배터리 등 디바이스 상태정보 확인을 위해
별도 API(/api/sw/state/:id)를 추가했습니다.
3. DFU 관련 MQTT 메시지 및 REST API를 추가했습니다.
관련 내용은 문서의 마지막 페이지를 확인하세요.
현재, REST API는 보완이 완료된 상태이고,
'/api/sw/dfu/file/SW2407D00011'에 접속하면
펌웨어도 다운로드되는 상태이니
참고하세요.
구범모
2024/07/19 PM 01:31
연대에서 이번에 함께 진행하고 있는 과제 관련하여 공유받은 코드들 공유드립니다.
안용렬
2024/07/22 AM 09:13
안용렬
2024/07/22 AM 10:38
DFU를 위한 센서보드 보완과 관련,
김충식 팀장과 상의한 결과입니다.
충전 및 버클 해제시 DFU를 수행하도록
센서보드를 보완하는 방안을 제안했고,
김충식 팀장은 충전시에 DFU를 수행하는 것이
좋겠고, 버클 해제시는 하드웨어적으로 보완할 부분이 많아서
힘들겠다는 의견입니다.
그래서, DFU 수행을 위해 충전시에도 MCU가 동작하도록
하드웨어를 보완하고, 펌웨어는 충전 여부를 감지하여
충전시에는 검출 알고리즘을 수행하지 않도록
보완하기로 하였습니다.
또한, 김충식 팀장은 충전시 DFU 수행을 테스트해볼 수 있도록
이번 주에 테스트용 센서보드를 제작해 주기로 했습니다.
김솔
2024/07/22 AM 10:43
그렇게 되면 충전할때만 dfu를 진행하는 것인가요??
안용렬
2024/07/22 AM 11:00
아닙니다.
DFU 수행은
제품 충전시(무조건)
사용자 앱 시작시(설정 페이지에서 해제시 미수행)
DFU 수행 메시지 수신시 사용자 동의를 요청하는 다이아로그를 표시한 후 사용자 동의시
등 3가지 경우에 DFU를 수행하도록 구현합시다.
김솔
2024/07/22 AM 11:02
네 알겠습니다!
안용렬
2024/07/26 AM 10:20
@최해민 TinyCNN을 실해시키기 위해
오퍼레이션을 다음과 같이 설정하면 됩니다.
// For TinyCNN
pObj->micro_op_resolver = new tflite::MicroMutableOpResolver<6>;
pObj->micro_op_resolver->AddExpandDims();
pObj->micro_op_resolver->AddDepthwiseConv2D();
pObj->micro_op_resolver->AddConv2D();
pObj->micro_op_resolver->AddMean();
pObj->micro_op_resolver->AddFullyConnected();
pObj->micro_op_resolver->AddLogistic();
최해민
2024/07/26 AM 10:21
감사합니다.
안용렬
2024/07/26 AM 10:22
그리고, ARENA_SIZE는 다음과 같이 설정하세요.
#ifdef __MODEL_DNN__
#define ML_DOWN_DETECTOR_ARENA_SIZE 4096
#else // __MODEL_DNN__
#define ML_DOWN_DETECTOR_ARENA_SIZE 24000
#endif // __MODEL_DNN__
최해민
2024/07/26 PM 01:35
TinyCNN , DNN 모델 Python 환경에서 실행한 결과 공유 드립니다.
로컬에서 실행하지 않고 Colab에서 CPU를 사용하였습니다.
최해민
2024/07/26 PM 01:38
안용렬
2024/07/26 PM 02:22
기존 DNN 알고리즘을 MCU에서 실행하면,
샘플마다 2.882 ms가 걸립니다.
안용렬
2024/07/26 PM 02:35
현재 사용하는 MCU의 RAM은 64K 바이트인데,
TinyCNN 모델은 ARENA_SIZE를 24K 바이트로 설정해야 합니다.
상당히 큰 메모리를 필요로 합니다.
펌웨어가 RAM을 적게 사용하도록 약간 조정하면
TinyCNN 모델을 MCU에서 실행할 수는 있네요.
그런데, 한 샘플을 처리하는 데 평균 1063.060 ms가 걸리네요.
너무 큰 차이가 나서 이게 맞는 결과인지 확인해봐야겠네요.
안용렬
2024/07/26 PM 04:30
윈도우에서 C 프로그램을 사용해서
TinyCNN 모델로 KFALL 데이터셋 전체를 추론해 보면,
민감도는 100%, 특이도는 98.75%를 보입니다.
우수합니다.
# ADL STAT: tn 2695(98.75%), fp 34(1.25%)
# DOWN STAT: tp 2346(100.00%){good 2226, soso 33 (7, 6, 14, 6), early 71, late 16}, fn 0(0.00%)
# ALL STAT: ok 4921(96.97%), soso 33(0.65%), troublemakers 121(2.38%)
그런데, DNN 추론에는 200초 정도 걸리는데,
TinyCNN 추론에는 20,249초가 소요됩니다.
TinyCNN Total Time : 20249 seconds
안용렬
2024/07/26 PM 08:14
윈도우에서 C 프로그램를 사용해서
DNN 모델로 한 샘플을 추론하는 데 평균 0.062087 ms 걸리는 반면,
TinyCNN은 평균 24.0 ms가 소요되어, 386.55배의 시간이 소요되네요.
안용렬
2024/07/29 AM 09:19
구범모
2024/07/30 PM 03:35
연대에서 추가로 공유받은 데이터입니다.
안용렬
2024/07/31 AM 11:51
다각도로 TFLM 라이브러리를 최적화해 보았으나,
TinyCNN의 경우 최상의 샘플당 추론시간은 199.710ms입니다.
참고로, 현용 MCU에 탑재하려면 10ms 이내여야 합니다.
안용렬
2024/07/31 PM 04:03
MCU에서 테스트해 본 결과,
내부 ROM에서 데이터를 읽는 것이
내부 RAM에서 읽는 것보다
최소한 80% 이상 더 걸리는 것으로 추정됩니다.
데이터를 빈번하게 읽는 경우라면
RAM을 사용하는 것이 좋겠네요.
하지만, MCU의 RAM 크기가 제한적이어서
모델 데이터를 RAM으로 옮길 수 없기 때문에,
RAM으로 이동시 속도 개선 여부는 확인해 볼 수 없네요.
참고하세요.
구범모
2024/07/31 PM 04:04
넵, 감사합니다!!
안용렬
2024/07/31 PM 04:07
복사용 변수를 선언하면,
아래와 같은 링크 오류가 발생합니다.
Error[Lp011]: section placement failed
unable to allocate space for sections/blocks with a total estimated minimum size of 0xed60 bytes (max align 0x8) in <[0x20002ad8-0x2000ffff]> (total uncommitted space 0xd528).
전상훈 님이 나갔습니다
PM 6:01
안용렬
2024/08/01 AM 11:52
KFALL 데이터셋을 사용해서
KD 모델을 평가한 결과입니다.
# ADL STAT: tn 2674(97.98%), fp 55(2.02%)
# DOWN STAT: tp 2346(100.00%){good 2183, soso 20 (3, 1, 3, 13), early 142, late 1}, fn 0(0.00%)
# ALL STAT: ok 4857(95.70%), soso 20(0.39%), troublemakers 198(3.90%)
말씀대로 우수한 결과인데,
Early Detection이 142건으로 증가한 것이 특이하네요
안용렬
<스티커 메시지>
안용렬
2024/08/01 AM 11:54
MCU 추론 속도도 우수합니다.
샘플당 추론시간이 평균 1.8ms입니다.
훌륭한 결과에 박수를 보냅니다.
구범모
<스티커 메시지>
구범모
2024/08/01 AM 11:54
감사합니다!!
김솔
2024/08/01 AM 11:55
<스티커 메시지>
안용렬
2024/08/02 PM 07:31
앞으로 TFLM(TensorFlow Lite for Microcontrollers) 필요시
첨부한 라이브러리를 사용하기 바랍니다.
안용렬
2024/08/06 PM 01:39
@김솔 DFU 테스트용 펌웨어입니다.
안용렬
2024/08/06 PM 03:11
@김솔 DFU 테스트용 펌웨어입니다.
수정했습니다.
안용렬
2024/08/06 PM 04:02
내일 발표자료입니다.
읽어보시고 의견 주세요.
안용렬
2024/08/08 AM 11:36
@김솔 첨부한 파일을 사용하세요.
기존 파일을 NRF-SDK를 최선 버전으로 변경한 것인데,
부팅 과정에서 Fault가 발생하네요.
원인 파악 및 조치에 시간이 좀 걸릴듯~~
안용렬
2024/08/12 AM 08:57
구범모
2024/08/12 PM 04:45
가안으로 나온 일정표 공유드립니다!
구범모
2024/08/12 PM 04:46
김솔
2024/08/12 PM 05:17
워크샵 발표자료입니다.
부족한 부분있으면 말씀해주십시오!
안용렬
2024/08/13 AM 09:04
@김솔 수고했습니다.
작성한 내용 정도를 발표하면 될 듯 합니다.
'기술 개요 및 핵심 기능' 페이지에 자세하게 설명을 해놓아서
복잡해 보이고 글씨 크기로 작아 보입니다.
핵심만 간추려서 항목마다 1~2로 기술하고
글씨 크기를 키워 주세요.
기술하지 않은 내용은 말로 설명하면 됩니다.
그리고 이 부분에 '시스템 구성도'를 추가해 주세요.
전체 내용을 이해시키는 데 도움이 될 듯~~
사용자 UI 및 보호자 UI도 각각 2페이지로 나누어 주고
글자 크기를 키워 주세요.
김솔
2024/08/13 AM 09:09
네 알겠습니다!
구범모
2024/08/13 AM 11:43
낙상검출 정확도 시험평가 받을 자료 만들었습니다.
구범모
2024/08/13 PM 03:47
워크샵 발표자료 초안입니다. 검토 부탁드립니다!
안용렬
2024/08/13 PM 04:42
@김솔 MQTT-Client 및 REST-API를 보완했습니다.
배터리 용량은 '/api/sw/state/:id'로 확인하세요.
목표 걸음수는 'Q=5;2;2;SW2508D00001;3,10000;0'로 통보하고
'/api/down/walk/goal/:id'로 확인하세요.
구범모
2024/08/13 PM 03:47
워크샵 발표자료 초안입니다. 검토 부탁드립니다!
첨부 파일 1개
안용렬
2024/08/13 PM 04:58
수고하셨습니다.
그대로 발표하시지요.
구범모
2024/08/13 PM 04:58
감사합니다!
안용렬
2024/08/13 PM 04:42
@김솔 MQTT-Client 및 REST-API를 보완했습니다.
배터리 용량은 '/api/sw/state/:id'로 확인하세요.
목표 걸음수는 'Q=5;2;2;SW2508D00001;3,10000;0'로 통보하고
'/api/down/walk/goal/:id'로 확인하세요.
첨부 파일 1개
김솔
2024/08/13 PM 04:59
테스트 해보겠습니다!
김솔
2024/08/13 PM 05:51
수정된 발표자료입니다.
@구범모 팀장님 내일 저희 발표자료 취합해서 대표님에게 보내면 될 것 같습니다!
안용렬
2024/08/14 AM 11:56
@김솔 ChatGPT 가라사대,
In MQTT (Message Queuing Telemetry Transport), the **Client ID** and **User Name** are used for different purposes:
1. **Client ID**: This is a unique identifier for each client connecting to the MQTT broker. It must be unique across all clients connecting to a single broker. If two clients connect with the same Client ID, the first connection will be dropped. The Client ID is crucial for maintaining session continuity in MQTT.
2. **User Name**: This is used for authentication. It is part of the credentials that a client provides to the broker to verify its identity. The broker can use this, along with a password, to authenticate clients before allowing them to publish or subscribe to topics.
In summary, the Client ID identifies the client, while the User Name is used for authentication.
구범모
2024/08/16 PM 02:49
대외적인 공식 일정표입니다! (사실상 비공식)
실제 일정은 월요일 오전 10시30분쯤 회사에서 출발해서 12시쯤 양평에서 점심먹고,
일정 소화하고, 다음날 화요일에 조식 먹고 회사로 복귀하는 일정이 될 것 같습니다!
월요일 점심 장소는 확인 중에 있습니다.
안용렬
2024/08/19 AM 09:01
구범모
2024/08/19 AM 09:08
현재 시험평가 기관에 전달되어있는 시험절차서 공유드립니다.
안용렬
2024/08/19 AM 09:13
대화방에 참여할 수가 없다네요.
구범모
2024/08/19 AM 09:14
아...파일 다운받아서 올리겠습니다!
구범모
2024/08/19 PM 12:38
A동 2층 123호가 회의실입니다!
구범모
2024/08/19 PM 10:49
구범모
2024/08/19 PM 10:49
내일 조식 관련 공유드립니다!
장소: B동 15층 스카이라운지
시간: 07:00~09:30
구범모
2024/08/20 PM 02:19
최해민
2024/08/21 AM 09:40
구범모
2024/08/21 PM 02:18
impact 기준 위치 변경 후, KFall 평가 결과입니다.
https://thin-sassafras-08e.notion.site/5-KFall-094cfb2e9f684df4ac1e78ced9aa7344?pvs=4
최해민
2024/08/21 PM 02:56
OpenAI API 결제수단 등록 관련하여, 아래 이미지의 카드를 사용하면 된다고 합니다!
안용렬
2024/08/22 PM 03:01
MQTT 메시지를 다른 회사 서버로 포워딩하고자 할 때
첨부 문서를 참고하세요.
안용렬
2024/08/23 AM 11:49
추락보호 에어백(C3)의 제품 규격서 및 품질 절차서를
작성했었다네요. 읽어 보시고 수정 및 보완이 필요한 사항이 있으면
의견 주세요.
최해민
2024/08/23 AM 11:50
릴리즈 노트 경로 입니다.
"D:\_work\SFW_REL\C15\c15_releaseNote.xlsx"
구범모
2024/08/23 PM 01:13
센서 소모전류에 암페어(A), 센서 출력 전류량에 볼트(V)로 명시되어있는데, V는 전류량이 아니고 전압이고, 전류량에 해당하는게 암페어(A), 그리고 소모전류보다는 소모전력으로 와트(W)를 일반적인 수치로 보지 않나요? 그냥 의문이 들어서 남겨놓습니다. 그 밖의 특이사항은 없습니다.
안용렬
2024/08/23 PM 01:28
OpenAI API 사용과 관련,
'software1.safeware@gmail.com' 계정에 과금 정보를 설정했고,
현재 생성해서 사용하고 있는 API-KEY는
'sk-MfVYb_9MGuWq_0SVqfX1jcoGvBSuy2rZfyRqqzhOjjT3BlbkFJfMnaMUq7nxjFKiEmIk1GmAJp8i_KLL1ht7ZHLDM3YA'입니다.
관심있는 분은 참고하시길~~
그리고 OpenAI 홈페이지에 로그인해서
새로운 API_KEY를 생성해서 사용해도 무방합니다.
안용렬
2024/08/23 AM 11:49
추락보호 에어백(C3)의 제품 규격서 및 품질 절차서를
작성했었다네요. 읽어 보시고 수정 및 보완이 필요한 사항이 있으면
의견 주세요.
첨부 파일 2개
최해민
2024/08/23 PM 01:29
4 page 에 센서 모듈과 메인 보드 모듈이 나뉘어져 기술되어 있는데, 현재 새로 출고하는 제품은 메인보드에 센서가 부착된 형태로 나가는 걸로 아는데 이부분은 상관이 없을까요?
4-5page 에 추락/전도 감지 알고리즘 외에 '위험도 분류 알고리즘'이 언급되는데, 현재 추락용 에어백 (C3) 는 위험도 관련 알고리즘은 존재하지 않는 것으로 알고 있어 확인이 필요할 것 같습니다!
안용렬
2024/08/26 AM 09:15
구범모
2024/08/26 PM 01:28
지난주 입회평가 받았던 내용 성적서 초안 공유받아 전달드립니다.
구범모
2024/08/26 PM 01:38
수정 필요한 사항이 일단 저는 이렇게 확인됩니다.
p2
- 1.3 의뢰자 제시 기준에 충격 감쇄율 단위 누락
-2. 시험결과 표 하단 *(별표)가 표에 반영 안 됨
p8
- 정확도 97.53% 확인을 위해서는 그림9에 가져가셨던 07.오검출 데이터 5개 PNG파일 그대로 사용하셔야될 것 같음 (Missed ADLs과 Group1이 합쳐져서 오검출 총 16개가 됨)
p9
- 긴급 구조 정확도(%) 연산식 분자 분모 바뀜
김솔
2024/08/26 PM 04:25
수정 필요한 사항은
p.9에서 "6.2.3 - 경량화 낙상 에어백과 ~~~~~~~연결된 것임을 확인할 수 있다."
>> APP 홈 화면의 상단 연결 상태 메시지또는 설정 화면의 기기 정보를 보고 연결된 것임을 확인할 수 있다.
입니다!
안용렬
2024/08/26 PM 07:22
OpenAI가 메일을 보내왔는데,
지난 주에 보내주었던 OpenAI API-KEY가
불능화되었다네요.
더 이상 그 API-KEY를 사용할 수 없으니
새로운 API-KEY를 발급받아 사용하세요.
안용렬
2024/09/02 AM 09:30
안용렬
2024/09/02 AM 11:13
@김솔 현재 로직보드는 배터리의 전압을 ADC하여 충전 비율을 계산하는데,
충전시 기준 저압보다 0.2V 높은 전압을 부가하고 있어
충전 케이블을 연결하면 ADC 결과가 기준값보다 커지게 되기 때문에
충전 비율이 100%가 되게 된다네요.
충전시 ADC 결과를 확인해 봐야겠네요.
충전됨에 따라 ADC 결과 수치가 상승하는지 확인해보고
상승한다면 충전시 백분율 계산 논리를 별도로 작성해야겠네요.
김솔
2024/09/02 AM 11:15
네 알겠습니다!
구범모
2024/09/05 PM 04:52
@안용렬 어제 미팅 때 나온, 알고리즘 고도화 방향 초안입니다. 제가 모르는 부분도 상당부분 있고, 조사가 필요해서 조금 더 시간이 필요할 것 같습니다. 다음 주에 조금 더 보완하도록 하겠습니다.
안용렬
2024/09/09 AM 09:16
구범모
2024/09/11 AM 09:31
노인낙상 알고리즘 변경된 충격기준지점을 고려하여, 임계값 튜닝해서 최적화한 결과입니다.
구범모
2024/09/11 AM 09:37
SoSo 설명을 추가해서 다시 올립니다.
최해민
2024/09/11 PM 04:09
현재 노인낙상 알고리즘 C 코드 전달드립니다.
* SNR.txt : 현재 알고리즘 기준 down_test 결과(Local minima으로 Fall end point 재정의 한 데이터)
* down_detector.zip : SNR 연산 코드 추가(signal_noise_ratio) , 추론 hybrid 알고리즘 추가(new_algo.h)
안용렬
2024/09/12 PM 03:44
새로운 노인낙상 검출 알고리즘을 적용한
펌웨어입니다
이를 활용해서 실험을 진행하세요.
구범모
2024/09/12 PM 03:45
감사합니다 실장님!
안용렬
2024/09/19 AM 09:52
@구범모 @최해민 현재 노인낙상 검출 알고리즘을 KFALL 데이터셋에 적용하면,
대체로 검출 성능은 우수한데 , Early Detection이 316건으로 상당히 많은 편이고,
모드 7으로 인한 검출이 85%를 차지하며, 일상 동작 오검출의 76%를 차지합니다.
이 검출 조건이 어떠한 일상 동작을 오검출하는 지 면밀히 점검해 보세요.
또한, 현재 알고리즘을 탑재한 센서모듈을 테이블 위에 올려두고
앞이나 뒤로 각도를 빠르게 변화시키면 낙상으로 검출하여
너무 민감하다는 인상을 줍니다.
이로 인해 상체를 빠르게 숙이거나
침대에 앉아 빠르게 뒤로 누우면
낙상으로 검출할 것으로 예상되느데,
실험을 통해 얼마나 민감한지 확인해 주세요.
구범모
2024/09/19 AM 09:53
네, 알겠습니다!
구범모
2024/09/19 PM 05:02
충격기준지점 변경에 따라 40~260 ms 정도 기준점이 당겨졌습니다. 이에 따라 리드타임이 100ms 이하인 soso인 데이터들이 크게 늘었으며, 이를 줄이기 위해서 기존에는 낙상 중인 상황을 감지하여 검출했다면 지금은 낙상 징조를 보이는 시점에서 일부 감지가 되고 있습니다. 기존보다 낙상과 비낙상의 구분이 더 어려운 지점인 만큼 비낙상에서의 miss-alarm과 낙상에서의 early detection이 증가한 상황입니다.
early detection이 100ms 이상 차이나는 동작은 282건이며, 그 중 1s 이상 차이나는 동작은 20건입니다. 이를 줄일 수 있도록 알고리즘개선 방향을 잡아보겠습니다.
모드7이 오검출에 영향을 미쳤던 일상동작은 다음과 같습니다.
신발끈 묶기 8건, 달리기 2건, 발걸리기 9건, 물건줍기 1건, 의자에 털썩 앉기 6건, 계단 빠르게 오르내리기 2건, 소파에 기대기 2건, 바닥에 앉기 6건, 점프 1건
모드 7은 하이브리드 알고리즘의 베이스라인을 잡기 위해 grid search로 최적화한 값들인데, 사실상 down값에 크게 의존하는 모드입니다.
성능이 부족한 모델로 기존보다 더 어려운 상황을 분류해야되므로, DNN 모델의 한계가 나타나고 있으며, 오검출된 대부분의 동작이 test-set에 해당됩니다.
오늘 실험한 데이터를 분석 중이며, 이를 바탕으로 모델의 민감도를 조금 더 조정해보겠습니다.
안용렬
2024/09/25 AM 09:39
오늘 10시 리더회의에서 발표할
'SW개발실 업무 추진 점검'입니다.
안용렬
2024/09/30 AM 09:20
구범모
2024/10/02 PM 03:57
전방낙상 배제를 고려하여 저희 MCU에 맞게 최적화한 최종 알고리즘입니다.
해당 알고리즘을 적용하여, 문제되는 동작이 없는지 실험을 통해 확인해보도록 하겠습니다.
구범모
2024/10/02 PM 04:00
안용렬
2024/10/07 AM 09:08
안용렬
2024/10/11 PM 02:05
@김솔 C3 사용자 앱 개발 검토입니다.
14:20 잠시 얘기합시다.
김솔
2024/10/11 PM 02:07
네 알겠습니다!
구범모
2024/10/14 AM 08:57
안용렬
2024/11/13 AM 09:58
App 설치 링크(http://safewaredata.co.kr:3000/api/sw/app/c3)의 QR 코드 입니다.
안용렬
2024/11/13 AM 11:06
인터넷에서 다운로드한 QR 코드 생성 프로그램입니다.
QR 코드를 만들 일이 있을 때 활용하세요.
안용렬
2024/11/01 PM 04:22
@최해민 좀전에 얘기한 C3 펌웨어입니다.
테스트해 보기 바랍니다.
안용렬
2024/10/17 AM 11:56
KTR이 제공한 노인낙상 적합성 인증 기준입니다.
안용렬
2024/10/21 AM 09:05
안용렬
2024/10/21 AM 11:24
@최해민 C3용 신규 펌웨어입니다.
테스트 해주세요.
안용렬
2024/10/21 AM 11:24
@최해민 C3용 신규 펌웨어입니다.
테스트 해주세요.
첨부 파일 1개
최해민
2024/10/22 PM 03:33
241021_C3 펌웨어 테스트 결과 공유 드립니다.
Flash 관련 기능테스트 진행하였고, 모두 정상 동작 확인하였습니다.
Unknown
2. 일상 동작 테스트 착용 후 진행하였고, 결과는 다음과 같습니다. (오검출 0 건)
Unknown
2024/10/22 PM 03:35
3. 마네킹을 이용하여, 추락 검출을 확인하였고 결과는 다음과 같습니다.
Unknown
2024/10/22 PM 03:38
4. 기존 펌웨어는 BLE 지원 /BLE 미지원 으로 나누어 펌웨어를 릴리즈 하였는데, C3 2.0.0은 따로 구분하지 않는 걸까요?
첨부한 사진은 기존 C3 펌웨어의 BLE 구분 코드입니다!
Unknown
2024/10/22 PM 03:39
최해민
2024/10/22 PM 04:10
C3 2.0.0 릴리즈 노트 작성하였습니다. 확인 부탁드립니다.
안용렬
2024/10/22 PM 04:21
UART로 메세지를 전달하는 것만 다르고
일반 버전에서 UART로 메시지를 전달해도 문제를 일으키지 않기 때문에,
앞으로는 BLE 펌웨어를 따로 구분하지 않겠습니다.
최해민
2024/10/22 PM 04:23
넵 해당 내용도 추가하겠습니다!
안용렬
2024/10/22 PM 04:27
MCU 내용에 다음 사항을 추가하세요.
5. 격발 방식 변경(ENABLE_NEW_TRIGGER_2024)
6. 배터리 레벨 조정(ENABLE_NEW_BATTERY_LEVEL_2024)
o Max : 2300 -> 2520
o Low : 2220 -> 2230
o Standby : 2080 -> 2170
안용렬
2024/10/23 AM 11:20
@최해민 김충식 팀장은 C3 배터리가 방전되면
배터리 안정성 확인을 위해 A/S 입고되는 것을 원한다네요.
그래서, C3-STM-2.0.0에서 RTC 기존 설정 기능을 제거했습니다.
수정 펌웨어는 김충식 팀장에게 전달했고
수정 펌웨어 및 소스코드는 'D:\_Wok\SFW_REL\C30'에 업로드했습니다
구범모
2024/10/25 AM 09:43
노인낙상검출 알고리즘 최종버전입니다. KFall에 포함된 ADL 21동작, 연대에서 제공된 ADL 21동작, 자체 실험한 일상동작들 내에서 오검출 없습니다.
낙상동작은 50cm 이상 높이에서 앉아서 넘어질 경우 100ms 이상 리드타임으로 문제없이 검출하며, 앉으면서 넘어지는 경우는 인위적으로 낙상을 구현하기 위해 지면방향과 반대로 힘이 작용하는 경우를 제외하고는 문제 없다고 판단합니다.
안용렬
2024/10/28 AM 09:26
김솔
2024/10/29 AM 10:10
sw개발실 사용 계정 정보 중 safeware77의 비밀번호를 변경하였습니다.
안용렬
2024/10/29 PM 02:02
GS인증을 위해 작성한
'추락 보호 에어백 FW 제품설명서'입니다.
사실과 다른 내용이나 오타가 있는지
읽어보시기 바랍니다.
안용렬
2024/10/29 PM 07:27
@김솔 C3 관련 REST API입니다.
노인낙상과 동일하게 접속하면 됩니다.
안용렬
2024/10/30 AM 11:23
@김솔 회사명 UNIQUE 제한 및 현장 정보 설정 추가했습니다.
구범모
2024/10/31 AM 09:29
산기평 안전보호복 과제 최종보고서 기반으로 추락ㆍ전도 데이터 수집했었던 데이터셋 리스트 확인 완료했습니다.
https://thin-sassafras-08e.notion.site/GS-130958cc31fe804b9668e8f9d4b160de?pvs=4
연대 이승희 연구원에게 연구실 NAS에 자료 확인 요청해놨습니다.
안용렬
2024/10/30 AM 11:23
@김솔 회사명 UNIQUE 제한 및 현장 정보 설정 추가했습니다.
첨부 파일 1개
김솔
2024/10/31 AM 10:52
실장님 이미지 부분 url 잘못 표기되어있습니다.
url = api/sw/device/site/:id/:com_name/:site_name
으로 변경하였더니 정상 작동합니다!
김솔
2024/10/31 PM 02:46
세이프웨어 기존 유저 앱 업데이트 버전입니다.
영어 버전 추가
회사, 현장명 등록 기능 추가
ui 수정
기존 소스코드의 비즈니스 로직 대거 수정
위치 권한 '항상 허용' 요구 추가
안용렬
2024/11/01 PM 04:45
@최해민 @김솔 이번 펌웨어는 BLE 메시지를 BASE64로 인코딩하지 않고 전송하며,
BLE 연결이 만들어지고 나면, 'Q=1' 메시지를 전송합니다.
2개의 펌웨어에서 관련 정보를 별개로 얻어야 하고,
STM32에서 얻는 정보를 앞쪽에 배치해야 해서
메시지 포맷이 약간 달라졌습니다.
Q=1;2;1;SW2410C00006;C3-STM-2.0.1,2024-11-01 16:25:38,60,00000000,D9612713C96D277B,C2:27:86:9F:AD:57;0
<FW Version>,<Time>, <Battery>,<BootResult>,<CPU_ID>, <BleAddr>
상태 및 추락 메시지는 기존 포맷을 사용합니다.
Q=0;1;0,59,025,SW2410C00006;AAA;BBB;XXX
단, 필요 없지만 호환성 유지를 위해
User를 'AAA'로, 'Pass'를 'BBB'로, 현장명을 'XXX'로 설정해서 전송합니다.
BASE64로 인코딩하지 않은 메시지도 전송하도록
앱을 보완하고 나면, 디바이스 등록 및 메시지 전송이 잘 되는지
같이 확인해 보기 바랍니다.
안용렬
2024/11/04 AM 09:15
안용렬
2024/11/06 PM 01:40
@김솔 앞으로 센서모듈을 PC에서 관리할 계획입니다.
이를 위해 지난 6월 전상훈 매니저가 구매했던 아이리버 BLE 동글 5개를
추가로 구매해 주세요.
https://www.coupang.com/vp/products/7621141602?itemId=20205812953&vendorItemId=87296139686&sourceType=srp_product_ads&clickEventId=d1fd7ad0-3299-11ef-b326-bd2924090979&korePlacement=15&koreSubPlacement=1&q=%EC%95%84%EC%9D%B4%EB%A6%AC%EB%B2%84+%EB%B6%88%EB%A3%A8%ED%88%AC%EC%8A%A4+%EB%8F%99%EA%B8%80&itemsCount=36&searchId=5a50fe1fa3314a4e8d04c1b81683aa55&rank=0&isAddedCart=
김솔
2024/11/06 PM 01:42
네 알겠습니다.
(수정됨)
안용렬
2024/11/08 AM 10:23
김솔 매니저가 좀전에 BLE 동글을 나누어주었는데,
시간 날 때 테스트해 보시기 바랍니다.
USB도 몇가지 버전이 있어서
호환되는 포트를 사용해야 정상 동작합니다.
제 PC의 경우 전면 상단 USB 포트는 호환되지 않고
PC 후면 USB에 꽂아야 정상 동작합니다.
첨부한 프로그램은 신규 센서모듈(S100) 관리 프로그램으로,
.NET 8.0을 사용하고 있으니,
윈도우에 .NET 8.0이 설치되어 있어야 합니다.
김솔
2024/11/08 AM 11:05
스캔하는 것 까지 확인하였습니다!
안용렬
2024/11/08 AM 11:08
스캔한 디바이스를 클릭하면, BLE 접속을 만든 후 명령 및 응답을 주고 받아서 결과를 오른쪽에 표기합니다. 테스트해 보세요.
김솔
2024/11/08 AM 11:23
네 정상작동합니다.
안용렬
2024/11/11 AM 09:16
안용렬
2024/11/11 PM 02:31
@최해민 RTC가 설정되지 않은 경우,
'set rtc' 명령을 사용해서 RTC를 설정하도록 보완했습니다.
그리고, RTC 설정 테스트를 위해
'set rtc'만을 보내면 RTC를 설정되지 않는 상태로 초기화합니다.
참고하세요.
Set_RTC 프로그램도 'set rtc' 명령을 사용하는 것으로 보완했습니다.
테스트한 후 Release하시기 바랍니다.
안용렬
2024/11/11 PM 04:40
C3 펌웨어를 약간 수정했으니,
첨부한 것을 사용해 주세요.
안용렬
2024/11/12 AM 11:38
@최해민 AS 요청 데이터를 저장하는 데이터베이스의 접속 정보가 어찌 되나요?
최해민
2024/11/12 AM 11:41
safewareshop.co.kr
root / safe2580
입니다.
안용렬
2024/11/12 PM 01:03
@김솔 현장별 디바이스 목록 확인 등 추가했습니다.
안용렬
2024/11/11 PM 02:31
@최해민 RTC가 설정되지 않은 경우,
'set rtc' 명령을 사용해서 RTC를 설정하도록 보완했습니다.
그리고, RTC 설정 테스트를 위해
'set rtc'만을 보내면 RTC를 설정되지 않는 상태로 초기화합니다.
참고하세요.
Set_RTC 프로그램도 'set rtc' 명령을 사용하는 것으로 보완했습니다.
테스트한 후 Release하시기 바랍니다.
첨부 파일 2개
최해민
2024/11/12 PM 01:03
센서 데이터 저장
시간 설정
알고리즘
축 설정
확인 하여 아래와 같이 펌웨어 노트 작성하였습니다.
안용렬
2024/11/12 PM 01:14
Set_RTC 프로그램과 함께 김충식 팀장한테 배포하세요.
수고했습니다.
안용렬
2024/11/12 PM 02:16
@최해민 BLE 제품 풀고 방식 변경과 관련,
세이프웨어는 센서모듈에 디바이스 ID를 부여하고 이를 바코드로 출력해서 센서모듈에 붙인 다음
센서모듈과 바코드 2장을 CNS로 발송하고
2. CNS는 제품을 생산한 다음 바코드를 외피와 박스에 붙이고
제품 출고 시에 BLE 제품을 구매 회사에 발송한 후
구매 회사명과 디바이스 ID 목록을 세이프웨어에 통보하는 것으로
부대표님께 말씀드렸습니다.
부대표님이 CNS에서 말씀하시겠다고 하니
업무 지시서는 따로 준비하지 않아도 됩니다.
최해민
2024/11/12 PM 02:17
확인했습니다. 감사합니다.
안용렬
2024/11/12 PM 03:34
C3 사용자 앱 - 플레이 스토어 링크입니다.
https://play.google.com/store/apps/details?id=com.safewareiot.safeware_user_and&pcampaignid=web_share
그리고 첨부한 파일은 이 링크의 QR 코드입니다.
안용렬
2024/11/12 PM 03:35
@김솔 앱 스토어 링크를 추가해 주세요.
Unknown
2024/11/12 PM 03:38
@김솔 플레이 스토어 및 앱 스토어 링크를 영업팀에 전달한 적 있나요?
없으면, 문의시 고객들에게 전달하도록 플레이 스토어 및 앱 스토어 링크를 영업팀에 통보해 주세요.
김솔
2024/11/12 PM 03:50
플레이 스토어 링크를 예전에 영업팀과 as실에 전달한 적 있습니다.
안용렬
2024/11/12 PM 03:57
추락 검출 알고리즘 민감도 조정 요청이 있어서 검토 중입니다.
참고하세요.
안용렬
2024/11/12 PM 03:34
C3 사용자 앱 - 플레이 스토어 링크입니다.
https://play.google.com/store/apps/details?id=com.safewareiot.safeware_user_and&pcampaignid=web_share
그리고 첨부한 파일은 이 링크의 QR 코드입니다.
첨부 파일 1개
김솔
2024/11/12 PM 03:59
Unknown
2024/11/12 PM 04:01
Unknown
2024/11/12 PM 04:04
방금 드린 qr 코드는 연간결제를 통해 제공하는 업체에서 작성한것입니다! 이런 식으로도 가능하다 보여드린 것 입니다.
안용렬
2024/11/13 AM 09:36
@김솔 앞으로 App 설치 링크로 'http://safewaredata.co.kr:3000/api/sw/app/c3'를 사용할 계획입니다.
PC와 아이폰에서 해당 링크를 접속해 보세요.
안용렬
2024/11/13 PM 05:01
@김솔 제품 출고 목록 통보 API를 추가했습니다.
'4.1'을 참고하세요.
안용렬
2024/11/14 PM 02:43
GS인증을 위해
C3 FW 사용자취급설명서를 작성했습니다.
읽어보시고 오타나 수정 및 추가할 내용이 있으면
회신해 주세요.
김솔
2024/11/14 PM 03:26
수정된 출고 관리 앱입니다.
김솔
2024/11/14 PM 04:53
안용렬
2024/11/18 AM 09:27
안용렬
2024/11/18 PM 12:22
@최해민 확인해 보세요.
안용렬
2024/11/18 PM 01:45
@최해민 첨무한 펌웨어로 확인해 보세요.
안용렬
2024/11/18 PM 04:17
o 수신한 BLE 패킷 :
36 4A 32 6B 70 31 66 4E 6E 53 6B 46 6E 59 6B 6B 6E 54 55 72 55 36 4B 6C 6E 78 55 6B 6E 54 66 6D 57 78 56 31 7A 4F 4C 31 7A 42 68 4E 45 6A 69 31 45 31 68 46 70 54 51 34 68 4A 58 72 50 5A 4A 72 34 38 66 3D 0A
o Base64로 디코딩한 패킷 : 51 3D 30 3B 31 3B 30 2C 35 32 2C 30 30 34 2C 41 4E 31 32 34 30 30 31 32 36 3B 73 66 75 73 65 72 3B 70 61 73 73 32 35 38 30 21 21 3B EC 98 A4 EC 86 A1
o 디코딩된 패킷을 스트링으로 : Q=0;1;0,52,004,AN12400126;sfuser;pass2580!!;??????
=> 현장명이 'EC 98 A4 EC 86 A1'로 표현되어 있고, 비정상적인 한글 코드로 보입니다.
'오송'에 해당하는 한글 코드는 'BF C0 BC DB'입니다.
한글 처리 과정에 문제가 있는 것으로 생각됩니다.
김솔
2024/11/18 PM 04:48
안용렬
2024/11/18 PM 05:08
김솔 매니저 의견처럼,
한글 코드 처리 방식 차이 때문에 생기는 문제네요.
앱에서 EUC-KR로 디코딩해서 MQTT로 전송하는 것으로 합시다.
안용렬
2024/11/18 PM 01:45
@최해민 첨무한 펌웨어로 확인해 보세요.
첨부 파일 1개
최해민
2024/11/18 PM 05:17
특이사항
1. RTC 미설정 시 빨-파 반복 후 동시 점등 (기존에는 전원키면 바로 동시 점등)
2. Standby mode로 진입 직전(빨간색 점멸 직전)에 격발시 액츄에이터 격발에 시간 차 발생
안용렬
2024/11/19 PM 06:00
앞으로 C3(BLE) 제품의 현장명을
데이터베이스를 통해서 관리하도록 하겠습니다.
현장명을 변경하거나 추가할 필요가 있는 경우
데이터베이스에 반영해 주시기 바랍니다.
안용렬
2024/11/20 PM 05:07
@김솔 C3 가동 시작 및 종료할 때,
2.2.1.7 및 2.2.1.8에 따라 MQTT 메시지를 전송해 주세요.
김솔
2024/11/20 PM 05:21
네 알겠습니다!
안용렬
2024/11/21 PM 01:17
@김솔 특정 월에 대해 C3 사용시간을 검색해주는 REST-API를 추가했습니다.
3.7 및 3.8을 참고해서 확인해 보세요.
안용렬
2024/11/25 AM 09:30
안용렬
2024/11/25 PM 04:00
@최해민 C3 펌웨어에 Actuator 연결 상태 점검 기능을 추가했습니다.
점검한 후 Release하세요.
안용렬
2024/11/25 PM 04:00
@최해민 C3 펌웨어에 Actuator 연결 상태 점검 기능을 추가했습니다.
점검한 후 Release하세요.
첨부 파일 2개
최해민
2024/11/27 PM 02:33
1. 초기 RTC 설정 및 확인 순서 재고 필요
- 현재 액츄에이터와 같은 연결을 확인하고, RTC 설정 여부를 확인해, 설정 대기 상태(보라색)로 진입
> 해당 부분의 경우, 펌웨어 초기 설정할때 공장에서 RTC 설정을 위해 액츄에이터 등을 모두 연결해야함
> 따라서, 기존의 순서대로 RTC 설정 후 연결 확인 되어야할 것 같음
안용렬
2024/11/28 AM 11:07
@최해민 RTC 확인을 처음에 하도록 수정했습니다.
점검해 보세요.
구범모
2024/11/28 PM 01:37
70cm 높이에서의 전방추락과 뛰어내림 동작에 대한 이진분류 모델 평가 구현 및 평가 결과입니다.
안용렬
2024/11/29 AM 09:28
@최해민 현장 실험용 센서 모듈 절반은
첨부한 펌웨어로 해주세요.
최해민
2024/11/29 AM 09:37
허리 하단에 장착할 수 있도록 축 변경 (#define CHANGE_IMU_SENSOR_AXIS 0) 후 김충식 팀장님께 전달드렸습니다.
구범모
2024/11/29 AM 09:53
연대 뛰어내림과 추락 데이터셋입니다.
M01 뛰어내림, M02 추락
구범모
2024/11/29 AM 11:46
말씀하셨던 내용 반영하여 추가 분석한 결과입니다.
테스트 구간 변경 시에도 정확도 100%로 분류 가능합니다.
모델 용량과 연산량은 노인낙상 모델에 비해 약 20% 증가되었습니다.
특성벡터 사용량 최소화는 추가 연구 진행 후 결과 보고드리겠습니다.
구범모
2024/11/29 AM 11:50
그래프 패턴 및 모델 구조 부분 보완한 자료입니다.
안용렬
2024/12/02 AM 09:28
김솔
2024/12/02 PM 02:37
svn 접속 url 입니다.
https://192.168.1.60/svn/safeware
안용렬
2024/12/02 PM 04:08
@김솔 센서모듈 명령어셋입니다.
수동 격발은 'fire 1'을 보내면 됩니다.
이후 LED를 끄고 싶으면 'fire 0'을 보내세요.
안용렬
2024/12/04 PM 04:36
최해민 선임매니저가 12.16부로 다른 회사로 이직할 예정입니다.
첨부 문서대로 인계인수를 진행해 주세요.
구범모
2024/12/04 PM 04:49
전방추락과 뛰어내림 이진분류 모델 경량화 결과 및 tf lite micro로 변환한 모델입니다.
구범모
2024/12/05 PM 03:50
snr 특성벡터 연산 다시해서 모델 다시 얻었습니다.
평가 조건은 동일하게 tensor output값이 0.9 이상 4회 연속 검출시 추락으로 인지하는 조건입니다.
https://thin-sassafras-08e.notion.site/153958cc31fe80018eaed21f22be9585?pvs=4
안용렬
2024/12/09 AM 09:09
안용렬
2024/12/09 PM 04:43
@김솔 관리자 등록 및 로그인 관련 REST API를 추가했습니다.
5장을 참고하세요.
김솔
2024/12/11 PM 04:05
https://192.168.1.60/svn/__devhub__
여기로 checkout하시면 됩니다!
안용렬
2024/12/12 PM 02:36
기존 추락 검출 알고리즘(임계값 기반)에 머신러닝(전방 추락 분류)을 추가 적용한 신규 알고리즘의 계산시간을 점검한 결과,
샘플당 평균 1.706ms, 최대 5ms 소요되네요.
머신러닝(전방 추락 분류)은 3.102ms 소요됩니다.
최해민 님이 나갔습니다
AM 9:03
안용렬
2024/12/16 AM 09:28
구범모
2024/12/16 PM 01:28
이번에 뒤돌면서 단차 올라가다 격발된 데이터 보완한 알고리즘입니다.
[전방낙상 포함]
Sensitivity: 95.74 % (2246/2346) Specificity: 99.85 % (2725/2729) Accuracy: 97.95 % (4971/5075) Lead Time: 275.74 ± 170.29 ms
[전방낙상 제외]
Sensitivity: 99.84 % (1255/1257) Specificity: 99.85 % (2725/2729) Accuracy: 99.85 % (3980/3986) Lead Time: 258.61 ± 149.99 ms
구범모
2024/12/16 PM 02:00
if t_value in [20, 23, 25, 28, 30, 31, 32]:
continue # t_value가 20, 23, 25, 30, 31, 32인 경우 해당 파일을 건너뜁니다.
안용렬
2024/12/16 PM 02:16
미검출 파일 목록입니다.
안용렬
2024/12/16 PM 02:19
구범모
2024/12/16 PM 02:33
SA19\S19T20R04.csv
SA36\S36T26R01.csv
이 두 파일에 대해서 DSV 확인이 가능할까요??
안용렬
2024/12/16 PM 02:41
구범모
2024/12/16 PM 02:53
왼쪽이 해민 선임님께 공유받아서 사용하던 DSV, 오른쪽이 방금 주셨던 DSV 파일입니다.
구범모
2024/12/16 PM 03:15
구범모
2024/12/16 PM 03:37
[전방낙상 포함]
Sensitivity: 95.57 % (2242/2346) Specificity: 99.85 % (2725/2729) Accuracy: 97.87 % (4967/5075) Lead Time: 275.49 ± 169.84 ms
[전방낙상 제외]
Sensitivity: 99.76 % (1254/1257) Specificity: 99.85 % (2725/2729) Accuracy: 99.82 % (3979/3986) Lead Time: 258.18 ± 149.88 ms
구범모
2024/12/17 PM 02:06
최종모델명: DataGrid.h5
입력 데이터: (20, 6)
60Hz로 측정된 3축 가속도와 3축 각속도 20샘플
안용렬
2024/12/18 PM 03:25
추락 검출 알고리즘 성능 비교 결과입니다.
안용렬
2024/12/23 AM 09:10
안용렬
2024/12/24 AM 11:16
@김솔 첨부 파일(6~8 장) 읽어보세요.
13:15 잠시 얘기해 봅시다.
김솔
2024/12/24 AM 11:18
네 알겠습니다.
안용렬
2024/12/24 PM 02:30
@김솔 가비아 메시징 관련해서
다음의 웹페이지를 참고하세요.
https://message.gabia.com/api/documentation/
안용렬
2024/12/24 PM 03:03
@김솔 사용자 인증은 첨부 파일의 GetAccessToken()을,
메시지 전송은 첨부 파일의 SendMessageOnly()를 참고하세요.
참고로,
세이프웨어의 API 키 : ee44b0ea6f32b53f48b5dec3d14ebdc7
세이프웨어의 SMS ID : safewaresms1
인증 스트링 : safewaresms1:ee44b0ea6f32b53f48b5dec3d14ebdc7
base64(인증 스트링) : c2FmZXdhcmVzbXMxOmVlNDRiMGVhNmYzMmI1M2Y0OGI1ZGVjM2QxNGViZGM3
사용자 인증시 HTTP의 Authorization 헤더로
Basic c2FmZXdhcmVzbXMxOmVlNDRiMGVhNmYzMmI1M2Y0OGI1ZGVjM2QxNGViZGM3를 보내면 됩니다.
김솔
2024/12/24 PM 03:05
네 알겠습니다! 우선 db덤프시키고 기존에 만들던 sms receiver 부터 끝내고 해보겠습니다!!
안용렬
2024/12/24 PM 03:03
@김솔 사용자 인증은 첨부 파일의 GetAccessToken()을,
메시지 전송은 첨부 파일의 SendMessageOnly()를 참고하세요.
참고로,
세이프웨어의 API 키 : ee44b0ea6f32b53f48b5dec3d14ebdc7
세이프웨어의 SMS ID : safewaresms1
인증 스트링 : safewaresms1:ee44b0ea6f32b53f48b5dec3d14ebdc7
base64(인증 스트링) : c2FmZXdhcmVzbXMxOmVlNDRiMGVhNmYzMmI1M2Y0OGI1ZGVjM2QxNGViZGM3
사용자 인증시 HTTP의 Authorization 헤더로
Basic c2FmZXdhcmVzbXMxOmVlNDRiMGVhNmYzMmI1M2Y0OGI1ZGVjM2QxNGViZGM3를 보내면 됩니다.
첨부 파일 1개
안용렬
2024/12/24 PM 03:09
그리고, SMS 발송 요청에 대한 가비아의 응답을 sw_mqtt_message 테이블에 기록해 주세요.
topic은 'SMS/ADMIN'으로,
message는 '전화번호 -> 응답' 형태로 기록하면 됩니다.
MQTT-Client는 다음과 같이 로그를 남기고 있습니다.
| 18898 | 2024-12-16 15:01:46 | SMS/AN124001D5 | 38, 01089822915 -> {"code":"200","message":"Success","data":{"BEFORE_SMS_QTY":"1108","AFTER_SMS_QTY":"1105","INSERT_ID":45271296}} |
| 18910 | 2024-12-16 15:10:10 | SMS/AN124001D5 | 39, 01089822915 -> {"code":"200","message":"Success","data":{"BEFORE_SMS_QTY":"1105","AFTER_SMS_QTY":"1102","INSERT_ID":45271501}} |
안용렬
2024/12/30 AM 09:27
김솔
2024/12/30 AM 10:58
api 명세서에 적힌 6,7,8 기능추가한 소스 코드입니다.
안용렬
2024/12/30 PM 03:16
제가 가지고 있는 REST API의 최종 소스코드입니다.
김솔
2024/12/30 PM 03:17
아 저도 수정해서 D드라이브에 넣어놨습니다!
안용렬
2025/01/03 PM 06:30
구범모
2025/01/06 PM 02:44
추락 vs 뛰어내림 분류 모델 keras 원본 파일입니다.
구범모
2025/01/07 AM 08:57
어제 분석 요청 받은 AS 로그인데, 이상해서 보고드립니다.
안용렬
2025/01/07 PM 01:54
@구범모 nRF52 펌웨어 경량화
구범모
구범모
2025/01/07 PM 02:04
구범모
2025/01/07 PM 02:18
구범모
2025/01/07 PM 02:34
구범모
2025/01/07 PM 02:35
안용렬
2025/01/09 AM 09:13
구범모
2025/01/09 AM 09:16
감사합니다!
안용렬
2025/01/09 PM 05:25
Release 버전에서 preprocessor로 '_DEBUG'를 선언해서
발생되는 문제였습니다.
Release 버전에서 '_DEBUG'를 선언하면,
코드 생성을 '/MT'로 선언해도 디버그 관련 루틴이 첨부되는 것으로 보입니다.
모든 프로젝트에서 '_DEBUG' 선언을 제거하면, 정상적으로 빌드됩니다.
구범모
2025/01/09 PM 05:26
감사합니다 실장님!!
구범모
2025/01/10 PM 04:55
def fall_detection(data, thresholds, CHECKCOUNT=3, DELAY_WINDOW=15):
# 검사 구간 큐: 각 구간은 [delay_count, checkcount] 형태
active_windows = deque()
detected = False # 최종 검출 여부 초기화
detected_frame = -1 # 검출된 프레임 (없을 시 -1)
condition01_frames = []
condition02_frames = []
vv = data['vv'].to_numpy()
raw_acc = data['raw_acc'].to_numpy()
jerkA = data['jerkA'].to_numpy()
jerkAy = data['jerkAy'].to_numpy()
down = data['down'].to_numpy()
pitch = data['pitch'].to_numpy()
roll = data['roll'].to_numpy()
raw_gyro = data['raw_gyro'].to_numpy()
CHECKCOUNT = thresholds['checkcount']
DELAY_WINDOW = thresholds['delaywindow']
for i in range(len(data)):
# 첫 번째 조건 확인 (조건 만족 시 새로운 검사 구간 추가)
if (vv[i] > 1) and (raw_acc[i] < 90) \
and (jerkA[i] < 0) and (down[i] > 10):
active_windows.append([DELAY_WINDOW, 0])
condition01_frames.append(i) # condition01 만족한 프레임 기록
# 기존 검사 구간 처리
new_active_windows = [] # 업데이트된 활성 검사 구간 저장
for delay_count, checkcount in active_windows:
if delay_count > 0:
# 두 번째 조건 확인
condition02 = (
((vv[i] > thresholds['vv2']) and (raw_acc[i] < thresholds['raw_acc2']) and (jerkA[i] < 0) and (down[i] > thresholds['down1'])) or
((vv[i] > thresholds['vv1']) and (raw_acc[i] < thresholds['raw_acc1']) and
((pitch[i] < thresholds['pitch']) or (abs(roll[i]) > thresholds['roll']) or (raw_gyro[i] > thresholds['raw_gyro'])) and
(jerkA[i] < 0) and (down[i] > thresholds['down2'])
and ((pitch[i]-pitch[i-1])>=0 or (abs(roll[i])-abs(roll[i-1]))>=0) )
)
# 두 번째 조건 만족 시 카운트 증가
if condition02:
checkcount += 1
condition02_frames.append(i) # condition02 만족한 프레임 기록
# else: # 연속검출 조건 추가
# checkcount = 0
# CHECKCOUNT 만족 시 검출
if checkcount >= CHECKCOUNT:
detected = True
detected_frame = i
break
# delay_count 감소
delay_count -= 1
# 남아있는 구간 저장
if delay_count > 0:
new_active_windows.append([delay_count, checkcount])
active_windows = deque(new_active_windows) # 활성 검사 구간 업데이트
if detected:
break
return detected, detected_frame, condition01_frames, condition02_frames
안용렬
2025/01/13 AM 09:25
안용렬
2025/01/20 AM 09:21
안용렬
2025/01/23 PM 04:58
@김솔 첨부 문서(DFU 확장)를 읽어보고 17:20에 얘기하겠습니다.
구범모
2025/01/24 AM 10:43
NEP 자료 초안입니다!
안용렬
2025/01/24 AM 11:22
검출 알고리즘 보다는 추락 데이터셋에 관심이 있는 것으로 보이니
첨부 파일 정도로 정리해 주시지요.
그리고 실제 추락 샘플에는
추락하는 자세를 설명할 수 있도록
자이로나 롤,피치 그래프를 추가해 주시지요.
구범모
2025/01/24 AM 11:22
넵, 알겠습니다! 감사합니다.
안용렬
2025/01/24 PM 02:47
@김솔 Safeware Connect와 관련해서
펌웨어의 Q=1 메시지 및 명령어를
첨부 파일과 같이 신규 펌웨어((C3-NRF-0.3.0))를 개발했습니다.
C3-STM-2.1.0의경우,
격발 중지 및 격발 임시 중지 등 2개 기능은 추가 개발해야 하는 상황입니다.
참고하세요.
구범모
2025/02/03 AM 08:38
안용렬
2025/02/05 AM 11:06
@구범모 BSD 파일 변환 프로그램입니다.
Usage : bsd2csv [-r] [-e <end_block>] [-4g] [<file_selector>]
bsd2csv -h
이 명령어를 옵션 없이 실행하면
현재 디렉토리 내에 있는 모든 BSD 파일을 CSV 파일로 변환합니다.
<file_selector>는 특정 파일만 변환하고자 할 때, 'ABC*.bsd' 처럼 사용하고,
-r은 하위 디렉토리에 있는 파일까지 변환하고자 할 때 사용하세요.
-4g는 IMU 센서를 +-4G로 설정한 경우 사용하세요.
+-16G인 경우 센서값에 4를 곱해서, 1G가 8192가 되도록 변환합니다.
구범모
2025/02/05 AM 11:06
감사합니다!
구범모
2025/02/05 AM 11:26
구범모
2025/02/05 AM 11:46
30-40 구간 추출한 데이터입니다!
구범모
2025/02/05 PM 02:21
NEP 실제 사례 분석 쪽 보완한 자료입니다. raw 데이터 받아서 다시 시각화하고 양식 통일 시켰습니다. 실제사례 분석된 내용이 이전 NEP 발표자료에 이미 들어가 있었고, 보완 요청 온 목적이 데이터셋이 충분한지, 데이터셋에 추락 동작이 1~2개 밖에 없는 점에 대한 의문 때문이라고 해서, Q&A 파트 만들어서 간략하게 서술해놓았습니다. 검토부탁드립니다.
안용렬
2025/02/05 PM 04:37
as of 다음에 이번 주 금요일 날짜를 기입해 주세요.
2. 앞으로 날짜를 쓸 때, 10 미만의 숫자의 경우, '0' 없이 한 자리로 써주세요.
즉, '2025.02.07'을 '2025.2.7'로 써주세요.
3. Q/A 페이지를 삭제하세요.
혹시나 관련 질문이 나오면 그런 내용으로 대답합시다.
4. 14 ~ 18 페이지로 삭제하세요.
5. PPT 제목을 '추락 데이터 및 사고 사례 분석'으로 수정하세요.
6. '추락사고 사례 데이터 분석 로그'를 '추락사고 사례 분석'으로 수정하고, '로그분석'을 '분석결과'로 수정하세요.
7. 13 페이지의 as of 이하를 1 페이지와 동일하게 수정하세요.
구범모
2025/02/05 PM 05:07
말씀해주신 내용 반영해서 수정했습니다. 감사합니다!
안용렬
2025/02/10 AM 08:54
구범모
2025/02/11 AM 08:52
AI 품질인증 AI 기능설명서 초안입니다. 검토 부탁드립니다!
안용렬
2025/02/12 AM 10:27
노인낙상 펌웨어입니다.
첨부한 소프트디바이스와 펌웨어를 설치하면 됩니다.
구범모
2025/02/12 AM 10:27
감사합니다!!
안용렬
2025/02/12 AM 10:34
그리고, 노인낙상 검출 알고리즘(down_detector) 최종 버전입니다.
낙상 판단 루틴을 약간 수정해서
down_detector_make_decision.h에 작성해 놓았으니
확인해 보세요.
안용렬
2025/02/12 AM 10:39
최종 버전을 활용해
KFall 데이터셋 테스트 결과입니다.
파이썬 결과와 동일한지 확인해 보세요.
# AN STAT: TN 2725(99.85%), FP 4(0.15%)
# AP STAT: TP 2284(97.36%){good 2059, soso 91 (8, 12, 29, 42), early 7, late 127}, FN 62(2.64%)
# ALL STAT: ok 4784(94.27%), soso 91(1.79%), troublemakers 200(3.94%)
# LEAD TIME : 300.4 +- 144.8 ms
# DETECTION STAT:
o ALL : 2288 / 5075
- D002 : 314 (13.72%)
- D003 : 805 (35.18%)
- D005 : 1169 (51.09%)
o AN(Actual Negative) : 4 / 2729
+ M015 : 4 / 157 (2.55%)
- M015D002 : 3 (75.00%)
- M015D005 : 1 (25.00%)
o AP(Actual Positive) : 2284 / 2346
+ M020 : 151 / 159 (94.97%)
- M020D002 : 22 (14.57%)
- M020D003 : 60 (39.74%)
- M020D005 : 69 (45.70%)
+ M021 : 161 / 161 (100.00%)
- M021D002 : 65 (40.37%)
- M021D003 : 32 (19.88%)
- M021D005 : 64 (39.75%)
+ M022 : 158 / 161 (98.14%)
- M022D002 : 10 (6.33%)
- M022D003 : 56 (35.44%)
- M022D005 : 92 (58.23%)
+ M023 : 155 / 155 (100.00%)
- M023D002 : 26 (16.77%)
- M023D003 : 86 (55.48%)
- M023D005 : 43 (27.74%)
+ M024 : 156 / 157 (99.36%)
- M024D002 : 14 (8.97%)
- M024D003 : 108 (69.23%)
- M024D005 : 34 (21.79%)
+ M025 : 128 / 158 (81.01%)
- M025D002 : 20 (15.62%)
- M025D003 : 61 (47.66%)
- M025D005 : 47 (36.72%)
+ M026 : 150 / 155 (96.77%)
- M026D002 : 4 (2.67%)
- M026D003 : 36 (24.00%)
- M026D005 : 110 (73.33%)
+ M027 : 157 / 158 (99.37%)
- M027D002 : 7 (4.46%)
- M027D003 : 20 (12.74%)
- M027D005 : 130 (82.80%)
+ M028 : 153 / 154 (99.35%)
- M028D002 : 24 (15.69%)
- M028D003 : 46 (30.07%)
- M028D005 : 83 (54.25%)
+ M029 : 152 / 152 (100.00%)
- M029D002 : 18 (11.84%)
- M029D003 : 68 (44.74%)
- M029D005 : 66 (43.42%)
+ M030 : 152 / 153 (99.35%)
- M030D002 : 26 (17.11%)
- M030D003 : 39 (25.66%)
- M030D005 : 87 (57.24%)
+ M031 : 146 / 150 (97.33%)
- M031D002 : 21 (14.38%)
- M031D003 : 58 (39.73%)
- M031D005 : 67 (45.89%)
+ M032 : 154 / 160 (96.25%)
- M032D002 : 23 (14.94%)
- M032D003 : 52 (33.77%)
- M032D005 : 79 (51.30%)
+ M033 : 156 / 158 (98.73%)
- M033D002 : 9 (5.77%)
- M033D003 : 45 (28.85%)
- M033D005 : 102 (65.38%)
+ M034 : 155 / 155 (100.00%)
- M034D002 : 22 (14.19%)
- M034D003 : 38 (24.52%)
- M034D005 : 95 (61.29%)
Total Time : 27 seconds.
안용렬
2025/02/12 AM 10:52
참고로, 낙상 판단 루틴 원래 버전을 사용하면,
KFall 데이터셋을 테스트하는 데 38초가 걸리고,
수정 버전을 사용하면, 27초가 걸립니다.
안용렬
2025/02/12 AM 10:39
최종 버전을 활용해
KFall 데이터셋 테스트 결과입니다.
파이썬 결과와 동일한지 확인해 보세요.
# AN STAT: TN 2725(99.85%), FP 4(0.15%)
# AP STAT: TP 2284(97.36%){good 2059, soso 91 (8, 12, 29, 42), early 7, late 127}, FN 62(2.64%)
# ALL STAT: ok 4784(94.27%), soso 91(1.79%), troublemakers 200(3.94%)
# LEAD TIME : 300.4 +- 144.8 ms
# DETECTION STAT:
o ALL : 2288 / 5075
- D002 : 314 (13.72%)
- D003 : 805 (35.18%)
- D005 : 1169 (51.09%)
o AN(Actual Negative) : 4 / 2729
+ M015 : 4 / 157 (2.55%)
- M015D002 : 3 (75.00%)
- M015D005 : 1 (25.00%)
o AP(Actual Positive) : 2284 / 2346
+ M020 : 151 / 159 (94.97%)
- M020D002 : 22 (14.57%)
- M020D003 : 60 (39.74%)
- M020D005 : 69 (45.70%)
+ M021 : 161 / 161 (100.00%)
- M021D002 : 65 (40.37%)
- M021D003 : 32 (19.88%)
- M021D005 : 64 (39.75%)
+ M022 : 158 / 161 (98.14%)
- M022D002 : 10 (6.33%)
- M022D003 : 56 (35.44%)
- M022D005 : 92 (58.23%)
+ M023 : 155 / 155 (100.00%)
- M023D002 : 26 (16.77%)
- M023D003 : 86 (55.48%)
- M023D005 : 43 (27.74%)
+ M024 : 156 / 157 (99.36%)
- M024D002 : 14 (8.97%)
- M024D003 : 108 (69.23%)
- M024D005 : 34 (21.79%)
+ M025 : 128 / 158 (81.01%)
- M025D002 : 20 (15.62%)
- M025D003 : 61 (47.66%)
- M025D005 : 47 (36.72%)
+ M026 : 150 / 155 (96.77%)
- M026D002 : 4 (2.67%)
- M026D003 : 36 (24.00%)
- M026D005 : 110 (73.33%)
+ M027 : 157 / 158 (99.37%)
- M027D002 : 7 (4.46%)
- M027D003 : 20 (12.74%)
- M027D005 : 130 (82.80%)
+ M028 : 153 / 154 (99.35%)
- M028D002 : 24 (15.69%)
- M028D003 : 46 (30.07%)
- M028D005 : 83 (54.25%)
+ M029 : 152 / 152 (100.00%)
- M029D002 : 18 (11.84%)
- M029D003 : 68 (44.74%)
- M029D005 : 66 (43.42%)
+ M030 : 152 / 153 (99.35%)
- M030D002 : 26 (17.11%)
- M030D003 : 39 (25.66%)
- M030D005 : 87 (57.24%)
+ M031 : 146 / 150 (97.33%)
- M031D002 : 21 (14.38%)
- M031D003 : 58 (39.73%)
- M031D005 : 67 (45.89%)
+ M032 : 154 / 160 (96.25%)
- M032D002 : 23 (14.94%)
- M032D003 : 52 (33.77%)
- M032D005 : 79 (51.30%)
+ M033 : 156 / 158 (98.73%)
- M033D002 : 9 (5.77%)
- M033D003 : 45 (28.85%)
- M033D005 : 102 (65.38%)
+ M034 : 155 / 155 (100.00%)
- M034D002 : 22 (14.19%)
- M034D003 : 38 (24.52%)
- M034D005 : 95 (61.29%)
Total Time : 27 seconds.
첨부 파일 3개
구범모
2025/02/12 AM 11:03
리드타임 연산 방식의 차이를 제외하면 거의 동일하게 나오는 것 같습니다.
[전방낙상 제외]
Missed Falls: 13 ['S06T22R04', 'S09T22R03', 'S09T22R05', 'S09T24R01', 'S07T26R04', 'S09T26R03', 'S26T26R01', 'S26T26R02', 'S36T26R01', 'S06T27R05', 'S20T29R03', 'S11T33R03', 'S18T33R01'] Missed ADLs: 4 S16T15R03, S27T15R01, S27T15R04, S27T15R05 Best parameters: {'raw_acc1': 100, 'raw_acc2': 60, 'vv1': 5, 'vv2': 6, 'raw_gyro': 20, 'pitch': 20, 'roll': 20, 'down1': 62, 'down2': 83, 'checkcount': 3, 'delaywindow': 25} Best accuracy: 99.57350727546412 % Best sensitivity: 98.96579156722355 % Best specificity: 99.85342616342983 % Best soso: 294.0 Lead Time for best parameters: 177.86±149.05 ms
[전방낙상 포함]
Missed Falls: 65 ['S11T20R01', 'S11T20R02', 'S21T20R03', 'S26T20R04', 'S28T20R02', 'S30T20R04', 'S32T20R04', 'S35T20R01', 'S06T22R04', 'S09T22R03', 'S09T22R05', 'S09T24R01', 'S07T25R01', 'S07T25R03', 'S07T25R04', 'S07T25R05', 'S07T25R06', 'S10T25R05', 'S12T25R05', 'S13T25R04', 'S19T25R01', 'S19T25R04', 'S21T25R04', 'S24T25R03', 'S24T25R04', 'S24T25R05', 'S26T25R01', 'S26T25R02', 'S27T25R03', 'S27T25R05', 'S29T25R03', 'S30T25R03', 'S31T25R02', 'S32T25R01', 'S32T25R03', 'S32T25R04', 'S35T25R01', 'S35T25R02', 'S35T25R03', 'S35T25R05', 'S36T25R01', 'S36T25R03', 'S36T25R04', 'S07T26R04', 'S09T26R03', 'S26T26R01', 'S26T26R02', 'S36T26R01', 'S06T27R05', 'S35T28R03', 'S20T29R03', 'S07T30R06', 'S15T31R03', 'S26T31R02', 'S32T31R03', 'S32T31R05', 'S11T32R03', 'S14T32R05', 'S27T32R02', 'S27T32R05', 'S33T32R01', 'S37T32R04', 'S38T32R02', 'S11T33R03', 'S18T33R01'] Missed ADLs: 4 S16T15R03, S27T15R01, S27T15R04, S27T15R05 Best parameters: {'raw_acc1': 100, 'raw_acc2': 60, 'vv1': 5, 'vv2': 6, 'raw_gyro': 20, 'pitch': 20, 'roll': 20, 'down1': 62, 'down2': 83, 'checkcount': 3, 'delaywindow': 25} Best accuracy: 98.64039408866995 % Best sensitivity: 97.22932651321398 % Best specificity: 99.85342616342983 % Best soso: 509.0 Lead Time for best parameters: 206.11±181.91 ms
안용렬
2025/02/12 AM 11:07
안용렬
2025/02/12 AM 11:07
안용렬
2025/02/12 PM 01:15
첨부 파일을 사용하세요.
부팅 과정에 빨간색+파란색 LED가 계속 점등되면
RTC가 설정되지 않았다는 의미입니다.
이 경우 아래와 같이 UART나 BLE로
RTC를 설정해 주어야 합니다
set rtc 2025-02-12 13:15:30
안용렬
2025/02/12 PM 02:43
추락, 노인낙상, 킥보드 등 검출 알고리즘을 테스트하기 위해 작성한
알고리즘 테스트 프로그램입니다.
검출 알고리즘을 DLL 형태로 제공해서
테스트 프로그램은 공동 사용합니다.
김솔
2025/02/12 PM 02:43
한국어, 영어, 일본어 번역 완료한 apk파일입니다.
자체적으로 테스트 완료하였습니다.
수정할 부분있으면 말씀주십시오!
온보딩 내용 텍스트, 이미지 정리만 남겨놓고 개발 완료하였습니다.
안용렬
2025/02/12 PM 02:46
노인낙상 알고리즘 DLL 및 소스코드입니다.
안용렬
2025/02/12 PM 02:48
KFALL 테스트 파일 목록 파일입니다.
KFALL 테스트는 다음과 같이 실행하면 됩니다.
alg_test -r2,0 all.lst down_detector-0.2.0.dll
김솔
2025/02/12 PM 02:43
한국어, 영어, 일본어 번역 완료한 apk파일입니다.
자체적으로 테스트 완료하였습니다.
수정할 부분있으면 말씀주십시오!
온보딩 내용 텍스트, 이미지 정리만 남겨놓고 개발 완료하였습니다.
첨부 파일 1개
김솔
2025/02/12 PM 02:52
관리자
Id : testcompany
pwd : 1234
로 테스트하면됩니다!
안용렬
2025/02/13 AM 11:22
@김솔 Safeware Connect를 테스트해 보았습니다.
첨부한 파일에 언급한 사항을 보완해야 겠네요.
김솔
2025/02/13 AM 11:24
네 알겠습니다!
안용렬
2025/02/13 PM 01:50
@김솔 관리자 가입시 '회원가입' 페이지까지 진행해서
아이디와 비빌번호를 입력한 후 '회원가입' 버튼을 눌러도 아무 반응이 없네요.
확인해 보세요.
안용렬
2025/02/13 PM 01:55
@김솔 관리자 가입시 인증요청 전화번호를 입력하는 부분에
국번을 '0...'으로 표기하고 있는데, 특별한 이유가 있나요.
어색해 보이니, 특별한 이유가 있는 게 아니면
'010'으로 표기하는 것이 좋겠네요.
안용렬
2025/02/13 PM 01:50
@김솔 관리자 가입시 '회원가입' 페이지까지 진행해서
아이디와 비빌번호를 입력한 후 '회원가입' 버튼을 눌러도 아무 반응이 없네요.
확인해 보세요.
김솔
2025/02/13 PM 01:57
방금제가 서버오류 때문에 서버 재시동했는데 그거때문일것같습니다.
저도 갑자기 기기관리쪽에서 devices들의 acl코드를 가져오는 api에서 500에러가났습니다.
안용렬
2025/02/13 PM 01:55
@김솔 관리자 가입시 인증요청 전화번호를 입력하는 부분에
국번을 '0...'으로 표기하고 있는데, 특별한 이유가 있나요.
어색해 보이니, 특별한 이유가 있는 게 아니면
'010'으로 표기하는 것이 좋겠네요.
김솔
2025/02/13 PM 01:58
제 핸드폰들에게는 010으로 보이는데 아마 핸드폰 해상도차이때문에 생기는 문제같습니다. 확인해보겠습니다.
안용렬
2025/02/13 PM 01:59
@김솔 관리자 가입을 해외에서 한다면,
국가코드가 있어야 인증 메시지를 제대로 보낼 수 있는데,
국가코드를 입력하는 부분이 없네요.
해외 가입을 지원하려면,
국가코드를 입력하는 박스를 추가해야 합니다.
안용렬
2025/02/13 PM 02:14
@김솔 제가 어제 sw_device.model.js를 수정해서 업로드했는데,
그 파일에 getAllAcl() 함수가 없어서 발생하는 오류네요.
sw_device.model.js를 잔디로 보내주세요.
김솔
2025/02/13 PM 02:21
24년 12월 27일자 파일입니다!
안용렬
2025/02/13 PM 01:59
@김솔 관리자 가입을 해외에서 한다면,
국가코드가 있어야 인증 메시지를 제대로 보낼 수 있는데,
국가코드를 입력하는 부분이 없네요.
해외 가입을 지원하려면,
국가코드를 입력하는 박스를 추가해야 합니다.
김솔
2025/02/13 PM 02:21
현재는 국내 회원가입만 고려해서 개발했는데
추후에 ui와함께 추가하겠습니다
안용렬
2025/02/13 PM 02:49
@김솔 앱 내의 닫기 버튼을 누르면
C3 가동 종료 메시지(Q=5;...;4)가 보내지지만,
안드로이드의 닫기 버튼(화면 하단 우측 <)을 누르면
C3 가동 종료 메시지가 보내지지 않습니다.
확인해 보세요.
김솔
2025/02/13 PM 03:06
디자인팀의 피드백과 실장님 피드백 일부 수정한 파일입니다.
(수정됨)
김솔
2025/02/13 PM 03:38
안용렬
2025/02/14 PM 06:40
@김솔 Safeware Connect 앱이 NaverMap 때문에
크기가 과다하게 커지는 것이네요.
그리고, lib에 arm64-v8a, x86, x86_64, armeabi-v7a 등 4가지 버전을
포함하고 있는데, 스마트폰에서 동작하는 데 필요한 arm64-v8a만 포함시키거나
CPU 아키텍처별로 APK를 분리하면, 앱 크기를 줄일 수 있다네요.
https://chatgpt.com/share/e/67af0f7a-b440-8003-9a7c-ef9dc6fc6fe3
안용렬
2025/02/14 PM 06:40
@김솔 Safeware Connect 앱이 NaverMap 때문에
크기가 과다하게 커지는 것이네요.
그리고, lib에 arm64-v8a, x86, x86_64, armeabi-v7a 등 4가지 버전을
포함하고 있는데, 스마트폰에서 동작하는 데 필요한 arm64-v8a만 포함시키거나
CPU 아키텍처별로 APK를 분리하면, 앱 크기를 줄일 수 있다네요.
https://chatgpt.com/share/e/67af0f7a-b440-8003-9a7c-ef9dc6fc6fe3
첨부 파일 1개
김솔
2025/02/17 AM 10:00
구글스토어에 올릴때에는 .aab 파일로 올리게 됩니다.
.aab는 사용자의 기기에 맞는 ABI/리소스만 포함된 apk를 제공하기에 실제 설치 크기는 더 작을 것으로 예상됩니다.
김솔
2025/02/17 PM 04:01
김솔
2025/02/18 AM 11:17
연결할 기기 목록 정상적으로 작동합니다.
또한 새로고침버튼 eanble 설정도 하였는데 10초동안의 scan은 확실히 긴 느낌이나서
5초로 변경할까 생각중입니다!
안용렬
2025/02/18 PM 03:23
@김솔 고감도 모드 설명을 다음과 같이 수정해 주세요.
낮은 높이(약 50cm 이상)의 떨어짐도 바로 감지합니다.
하지만, 낮은 높이에서의 뛰어내림 등 불필요한 감지를 발생시킬 수 있습니다.
안용렬
2025/02/18 PM 03:26
@김솔 현재 펌웨어의 검출 모드는 다음과 같습니다.
0 : 민감, 1 : 보통, 2 : 둔감
하지만, Safeware Connect의 경우,
0 : 저감도, 1: 보통, 2 : 고감도
김솔
2025/02/18 PM 03:27
네 수정하겠습니다
안용렬
2025/02/18 PM 03:28
@김솔 검출 모드 설정에는 '보통'인데,
설명에는 '기본'으로 언급하고 있네요.
김솔
2025/02/18 PM 05:15
검출 모드 설정 값 수정
기기 목록에서 클릭 이벤트
기기 연결 딜레이 삭제
검출 모드 설명 수정
(수정됨)
안용렬
2025/02/19 AM 08:39
@김솔 관리자가 검출 모드, 일시 정지 등을 허용해도
현재 접속되어 있는 기기에는 바로 적용되지 않네요.
즉, 허용한 후에 기기 설정에 들어가도
허용되지 않은 상태가 유지되고 있네요.
허용한 후에 기기 설정 페이지에 들어가면 반영되도록 수정하세요.
김솔
2025/02/19 AM 09:00
네 알겠습니다
김솔
2025/02/19 AM 09:07
안용렬
2025/02/19 PM 01:15
@구범모 blp 라이브러리 소스코드입니다.
구범모
2025/02/19 PM 01:15
감사합니다!
안용렬
2025/02/20 AM 09:36
@김솔 센서 모듈에서 일시 중지(Pause)를 검출한 경우,
다음의 시작 메시지 발송하고,
Q=5;2;1;<dev_id>;5,<pause_span>;<seq_no>
일시 중지가 종료된 경우,
다음의 종료 메시지를 발송하고 있는데,
Q=5;2;1;<dev_id>;5,0;<seq_no>
스마트폰에서 시작 메시지를 받았을 때,
진동을 울려줘야 하는데
울리지 않고 있네요.
또한, 이 메시지들을 MQTT 서버로
보내지 않고 있네요.
스마트폰에서는 수신한 모든 "Q=" 메시지를
서버로 발송해 주세요.
안용렬
2025/02/20 AM 09:45
@김솔 일시 정지를 Disable시키는 기능이 추가되어야 하는데,
"작동 일시 정지 시간 설정"에 'OFF'를 추가하고
이를 선택했을 때 'set pause 0'를 센서 모듈로 보내면 됩니다.
그리고, '기기 연결' 페이지에서
pause가 '0'인 경우 'OFF'로 표기합시다.
김솔
2025/02/20 AM 09:50
네 알겠습니다. Q=2 메시지 보낼때는 redy처럼 주소도 함께보내나요 아니면 gps 정보만 보내면 될까요??
안용렬
2025/02/20 AM 09:51
Q=0와 동일하게 GPS 정보를 붙여서 보내세요.
김솔
2025/02/20 AM 09:51
네 알겠습니다
김솔
2025/02/20 PM 04:07
q=5 시작 메시지 받았을 때 진동 구현
q=5 메시지 mqtt 서버로 전송
disable ( OFF ) 의 ui 구현
그런데 OFF 상태에서 ON 상태로 바꾸고 난후에 작동 일시 정지가 안되는 현상이 있습니다.
김솔
2025/02/21 PM 05:44
말씀하신것들 수정하였습니다.
안용렬
2025/02/24 AM 09:12
김솔
2025/02/26 PM 02:26
저번 주간회의, 설명회의 피드백을 받고 수정한 최종 safeware connect apk 파일입니다.
(영어 번역, 배터리 잔량에 따른 텍스트 색상, 설명 다이얼로그 터치 범위 확대, ui 크기 수정 등)
금요일 오전까지 디자이너에게 스토어 이미지 받고 마케팅팀과 카피 내용을 확정시키고 나면 구글 & 앱 스토어에 올릴 예정입니다.
컨펌부탁드립니다!!
안용렬
2025/02/26 PM 07:08
@김솔 특정 현장의 디바이스 목록 확인(mode=2)에서
사용시간을 삭제하고 ID가 중복되지 않도록 수정했습니다.
ID, BAT, ST 만을 확인하는 'mode=3'을 추가했으니,
'사용 기록'에서는 'mode=3'을 사용하세요.
김솔
2025/02/27 AM 10:12
안용렬
2025/02/27 AM 10:56
@김솔 네이버맵 관련 계정 정보 및 API KEY를 보내주세요.
김솔
2025/02/27 AM 11:01
Client Secret : ntU401HyqQ02qckMZtL6mc4S8dyxqG6sNZbkCfWI
네이버맵 계정 정보는 현재 제 rlawkthfwk@safeware.co.kr 계정입니다.
김솔
2025/02/27 AM 11:11
계정 변경 가능합니다.
안용렬
2025/02/27 AM 11:19
비밀번호를 공유 가능한 것으로 설정한 후
보내주세요.
김솔
2025/02/27 AM 11:26
safeware77@gmail.com
safe2580!!
로 변경하였습니다. 저희 구글 플레이 개발자 계정입니다.
김솔
2025/02/27 AM 10:12
첨부 파일 1개
김솔
2025/02/27 PM 04:11
실장님 이 빌드 기준으로 앱스토어, 구글 플레이 스토어에 올려도 될까요?
구범모
2025/03/06 PM 02:53
명일 있을 1분기 전사회의 발표자료 초안입니다. 검토부탁드립니다!
김솔
2025/04/07 PM 03:07
쓰인 데이터 파일입니다.
1.5m 낙하는 데이터가 초기화가 이루어지지 않아서 많은 값이 나올텐데 추이는 똑같습니다.
김솔
2025/03/06 PM 02:57
Naver Map -> Google Map 으로 되어있는데
헷갈릴 것 같아서요..!
둘이 공존하는겁니다
구범모
2025/03/06 PM 03:00
[기존] Naver map
[변경] Naver map(국내), Google map(해외)
이렇게 변경하면 혼동없이 의미가 전달될까요?
김솔
2025/03/06 PM 03:02
넵!
그리고 국가 코드를 이용해서 개인 인증 뿐아니라 응급콜, 회사도 찾게 할거라서 워딩을 좀 바꿔야할 것 같습니다.
-> 국가 코드 이용해서 글로벌 기능 추가 적용?
이런식으로요
구범모
2025/03/06 PM 03:04
넵!! 반영해서 수정한 파일입니다
김솔
2025/03/06 PM 03:06
감사합니다!
안용렬
2025/03/06 PM 04:09
잘 작성하셨네요.
감사합니다.
구범모
2025/03/06 PM 04:10
감사합니다!
안용렬
2025/03/07 AM 09:53
현황 발표자료(최종)입니다.
김솔
2025/03/07 PM 02:55
10mb 정도 차이나는 것 같습니다!
안용렬
2025/03/10 AM 09:24
안용렬
2025/03/17 AM 09:26
안용렬
2025/03/17 PM 03:52
@김솔 국가코드 추가해도 인증 메시지 전송되도록 수정했습니다.
우리나라의 경우, 010을 10으로, 즉 '821012345678'로 전달해야
메시지가 정상적으로 전달됩니다.
김솔
2025/03/17 PM 03:53
82앞에 +는 빼고 보내면 될까요?
안용렬
2025/03/17 PM 03:54
그리고, 'https://receive-smss.com/'를 사용하면
SMS가 외국 전화번호로 전달되는지 테스트해 볼 수 있습니다.
안용렬
2025/03/17 PM 03:55
+는 빼고 보내세요.
김솔
2025/03/17 PM 03:56
네 알겠습니다.
김솔
2025/03/17 PM 03:59
테스트해봤지만 제 핸드폰에는 문자가 안오고있습니다
김솔
2025/03/17 PM 04:09
마찬가지로 해외도 문자가 도착을 안하고있습니다.
안용렬
2025/03/17 PM 04:48
관리자 회원 가입시 사용하는
인증번호 전달 루틴을 보완한 것입니다.
추락 메시지 발송 루틴은 이번주내에 보완할 예정이니,
안증번호 전달 루틴으로 테스트해 보세요.
안용렬
2025/03/17 PM 04:50
가비아가 해외 메시지의 경우
80 바이트 이하의 SMS만을 지원해서
고려할 사항이 있습니다.
김솔
2025/03/17 PM 04:55
관리자 회원 인증번호 전달 루틴 국내, 해외 확인하였습니다.
김솔
2025/03/17 PM 05:07
현재까지 개발한 apk입니다.
국가별 api 호출 기능은 아직입니다.
김솔
2025/03/18 PM 03:54
글로벌 기능들을 추가한 버전입니다.
안용렬
2025/03/19 AM 11:30
@김솔 회사명 검색 및 등록에 lang을 사용할 수 있도록 보완했습니다.
확인해 보세요.
그리고, 추락 메시지를 해외로도 보내지도록 보완했습니다.
'추락사고 발생!' 스트링을
일본은 '墜落事故発生'로 보내려 했으나
가비아 SMS 서비스가 거부하여 'ついらくじこ はっせい'로 보내고,
이외의 나라는 '<Fall Accident>'로 보냅니다.
가비아는 해외 메시지의 경우 SMS(90 바이트)만을 지원하기 때문에,
이를 초과하는 경우 'http://maps.google.com?q=37.4115344,127.0954414'(48B)를
'https://buly.kr/CofOYU'(23B)로 변환해서 보내고 있습니다.
김솔
2025/03/19 AM 11:31
고생하셨습니다! 테스트해보겠습니다.
안용렬
2025/03/19 PM 05:35
@김솔 전화번호를 821012345678 형태로 전달하면,
가비아 서비스는 해외 메시지로 취급하여 90 바이트 이하인 경우에만
전송하네요. 이 경우 code가 200이라 해서 성공한 것이 아니고
AFTER_SMS_QTY가 기존 수치보다 6만큼 감소해야 실제 전송된 것이네요.
90 바이트 이상이면 code는 200이지만 AFTER_SMS_QTY는 변화가 없네요.
그래서 AFTER_SMS_QTY 변화 여부에 따라 메시지 전송 여부를 판단하도록
코드를 수정했습니다.
그리고, https://receive-smss.com 전화번호로 메시지를 보내면
빠지는 경우가 많아서 이것으로 메시지 전달여부를 판단하기에는 부적당하네요.
참고만 해야 할 듯...
김솔
2025/03/19 PM 05:44
3번정도 시도했는데 제 핸드폰으로는 잘 옵니다만 그 사이트에서 나오는 전화번호들로는 3번다 mqtt상으로는 성공했는데 사이트에서는 안보입니다.
김솔
2025/03/21 AM 11:06
fake gps 를 통해서 외국에서도 원하는 바와같이 동작하는 것을 확인하였습니다.
테스트가 끝나서 첨부한 apk파일을 구글 플레이 스토어에 업데이트하였습니다.
안용렬
2025/03/21 PM 12:02
회사 메일계정으로 보내면
전송을 위해 safeware.co.kr의 메일 서버 주소를 알아야 하는데,
DNS 서버에 요청하여 이를 확인하게 됩니다.
DNS 서버가 정상적인 응답을 주기 않으면
메일을 보내도 전달되지 않게 되겠지요.
PC에서 메일 서버 주소를 확인하는 방법입니다.
d:\user\bach\Development\nRF52382\Test\S112\cx-nrf-0.3.0\Bin>nslookup -type=mx safeware.co.kr
서버: UnKnown
Address: 192.168.1.1
권한 없는 응답:
safeware.co.kr MX preference = 1, mail exchanger = aspmx.l.google.com
safeware.co.kr MX preference = 5, mail exchanger = alt1.aspmx.l.google.com
safeware.co.kr MX preference = 5, mail exchanger = alt2.aspmx.l.google.com
safeware.co.kr MX preference = 10, mail exchanger = alt3.aspmx.l.google.com
safeware.co.kr MX preference = 10, mail exchanger = alt4.aspmx.l.google.com
aspmx.l.google.com internet address = 64.233.187.27
alt1.aspmx.l.google.com internet address = 142.250.141.26
ALT2.aspmx.l.google.com internet address = 142.251.186.27
aspmx.l.google.com AAAA IPv6 address = 2404:6800:4008:c01::1a
ALT3.aspmx.l.google.com AAAA IPv6 address = 2607:f8b0:4003:c04::1a
"-type=mx"가 메일 서버 주소를 응답하라는 옵션입니다.
안용렬
2025/03/24 AM 09:50
안용렬
2025/03/28 PM 01:44
@김솔 첨부 파일들을 이용해서
PDFU를 테스트해 보세요.
일단 신규 센서 모듈의 플래시를 모두 지운 다음,
s112_nrf52_7.3.0_softdevice.hex와 C3-NRF-0.3.0-ALL.hex를 프로그램하세요.
그러고 나서 센서 모듈을 부팅시키면 테스트 준비 완료~~
PDFU-D1-ALG-0.0.2.zip을 다운로드한 후 버전 스트링을 확인하고
PDFU-CX-ALG-0.0.1.zip을 다운로드한 후 버전 스트링을 확인해서
버전 스트링이 제대로 달라지면 성공적인 것입니다.
김솔
2025/03/28 PM 01:48
고생하셨습니다!
근데 제가 펌웨어를 다룰줄을 몰라서 .hex파일을 어떻게 프로그램하는지, 센서 모듈의 플래시를 어떻게 지우는지를 모릅니다.
안용렬
2025/03/28 PM 01:53
@구범모 김솔 매니저한테 센서 모듈을 프로그램하는 방법에 대해 설명해 주시기 바랍니다.
구범모
2025/03/28 PM 01:53
넵, 알겠습니다.
안용렬
2025/03/31 AM 09:20
구범모 님이 이승희 님을 초대했습니다.
AM 8:27
안용렬
2025/04/01 AM 09:58
@이승희 앞으로 사용할 MCU는 NRF54L15이고
이 MCU가 탑재된 NRF54L15-DK 보드를 개발용으로 사용할 것입니다.
개발 환경 구축 및 코드 개발에 다음의 웹페이지를 참고하세요.
https://academy.nordicsemi.com/courses/nrf-connect-sdk-fundamentals/
https://docs.nordicsemi.com/bundle/ncs-latest/page/nrf/app_dev/device_guides/nrf54l/index.html
안용렬
2025/04/01 AM 10:00
@이승희 그리고, NRF54L!5-DK와 PC를 C-타입 USB 케이블로 연결하니까
C-타입 USB 케이블을 2개 구매하세요.
안용렬
2025/04/01 PM 02:29
@김솔 C-시리즈 DFU를 위해
REST-API를 추가했습니다.
첨부 문서의 9.1, 9.2를 참고하세요.
C-시리즈의 경우 토큰 확인을 하지 않고
DB 테이블에 디바이스 ID가 등록되어 있는지를 점검하는 것으로 수정했습니다.
김솔
2025/04/01 PM 02:56
9.2에서 "file"이 현재 적용된 펌웨어 파일 이름을 나타내는 것 같은데
새로운 펌웨어 버전이 나타났을 때 (dfu==1일때),
새로운 펌웨어 파일 이름도 나타내줄 수 있을까요?
dfu가 중단되고 다시 업데이트할때 앱내부에 파일이 존재하는지 확인하려고 합니다.
(수정됨)
구범모
2025/04/03 AM 11:48
인수인계 받았던 RTC 셋팅 프로그램입니다.
이승희
2025/04/04 AM 09:34
4월 7일 월요일 보행관련 발표자료입니다.
발표전에 먼저 공유드립니다. 한번 검토해주시면 감사드리겠습니다.
안용렬
2025/04/04 AM 10:02
이대로 발표하시지요.
이승희
2025/04/04 AM 10:05
네 알겠습니다. 감사합니다.
안용렬
2025/04/07 AM 08:59
안용렬
2025/04/07 PM 01:05
의견 요망
안용렬
2025/04/07 PM 01:38
@김솔 작성한 앱을 이용해서
다음 3가지 동작에 대해 테스트를 추가로 해주세요.
1.5 미터 높이에서 매트로 떨어뜨리기
공중으로 1.5 미터 정도 위로 던졌다가 그대로 자유낙하시키기
1.5 미터 높이에서 떨어뜨려 중간에 무언가에 충돌한 후 자유낙하
각각 5회씩 테스트한 다음
데이터가 어떤 경향을 보이는지 정리해 주세요.
김솔
2025/04/07 PM 01:39
네 알겠습니다
김솔
2025/04/07 PM 03:04
1.5m에서 낙하 :
고도가 급격하게 낮아지고 기압 또한 대조적으로 움직이는 것을 확인하였습니다.
2. 0m에서 1.5m로 던지고 그대로 낙하 :
0m~1.5m로 던질 때에는 고도 상승, 최고점을 찍고는 1.5m미터 낙하와 동일하게 움직이는 것을 확인하였습니다.
3. 1.5m에서 낙하 도중 70cm에서 물체 부딪힘 :
1.5m에서 낙하와 동일한 그래프를 처음에 보이다가 (1) 부딪히고 약간 튕겨져 오를때와 (2) 부딪히고 미끄러지듯 추락할 때의 그래프의 모양이 약간 차이가 있습니다.
안용렬
2025/04/09 PM 01:41
고도계 데이터 리뷰
안용렬
2025/04/09 PM 04:28
@구범모 @이승희 김충식 팀장 추천 및 아두이노 탑재 고도계입니다.
스펙 읽어보고 금요일 상의해 봅시다.
이승희
2025/04/09 PM 04:29
네 알겠습니다.
이승희
2025/04/09 PM 04:29
오늘 회의때 사용한 발표 자료입니다.
안용렬
2025/04/09 PM 04:28
@구범모 @이승희 김충식 팀장 추천 및 아두이노 탑재 고도계입니다.
스펙 읽어보고 금요일 상의해 봅시다.
첨부 파일 2개
구범모
2025/04/09 PM 04:32
네, 알겠습니다.
이승희
2025/04/10 PM 04:27
데이터시트 기준으로 고도센서 스펙 비교한 자료입니다.
구범모
2025/04/10 PM 05:02
아두이노 내장 고도계로 75Hz 샘플링 레이트하고 LPF ODR(75)/20=3.75 셋팅해서 데이터 받아봤는데, 꽤 정확하게 나오는 것 같습니다.
책상에 두고 시작해서 머리 위로 올렸다가 바닥으로 내리고, 다시 머리 위에서 바닥으로 자유낙하 시켜본 데이터입니다.
안용렬
2025/04/11 AM 09:16
@이승희 BLE 관련 코드를
첨부 파일 형태로 정리해 주세요.
안용렬
2025/04/14 AM 09:57
이승희
2025/04/14 PM 04:34
아두이노 나노33 BLE에 고도센서를 2m 추락시킨 실험 결과입니다.
구범모
2025/04/17 PM 04:44
오늘 다녀온 CNS 출장 (수직낙상 실험) 보고서 입니다.
이승희
2025/04/17 PM 05:22
sys_ble.cpp / .h 파일입니다.
안용렬
2025/04/18 AM 10:19
@이승희 sys_ble 작성하느라 수고했습니다.
작성한 코드는 잘 동작합니다.
약간 보완한 sys_ble 코드를 첨부하였으니,
광고 패킷에 UUID를 설정하는 코드를 추가해 주세요.
세이프웨어의 BLE UUID는 '6e400001-b5a3-f393-e0a9-e50e24dcca9e'입니다.
그리고, 현재 코드는 20 바이트까지만 전송할 수 있는 것으로 보이며,
BLE 라이브러리의 버퍼가 20 바이트로 설정되어 있는 것 같네요.
이를 247 바이트까지 전송되도록 확장해 주세요.
이승희
2025/04/18 AM 10:19
넵 알겠습니다.
안용렬
2025/04/21 AM 09:03
안용렬
2025/04/23 AM 11:30
@이승희 C3 펌웨어입니다.
소스코드를 살펴보세요.
이승희
2025/04/23 PM 02:00
MTU 244 bytes, 세이프웨어 UUID 적용한 소스코드입니다.
prj.conf 텍스트도 함께 넣어놨습니다.
구범모
2025/04/25 PM 04:48
안용렬
2025/04/28 AM 09:20
구범모
2025/04/29 AM 08:33
수정한 로그 추출 프로그램입니다.
기본 프로그램에서 저장 경로 선택 기능, 진행사항 프로그레스바, MessageBox 거치지 않고 저장하는 기능 추가했습니다.
Command_mode 체크박스 선택해서 모드 전환 → Title, Start Block, End Block 입력 → 2 to csv 버튼 클릭하면 구간 저장할 수 있습니다.
1 to csv 버튼 눌러서, 플래쉬에 150 샘플 저장하는 로직은 따로 건드리지 않았습니다.
구범모
2025/04/29 AM 11:21
작일 이승희 선임과 실험하였던 아페르파크 낙법 추락 모의 실험 데이터 및 분석 결과입니다.
낙법이라 명칭한 데이터는 동작 구현했는데, 추락으로 인식 안 된 데이터이며,
낙법_실패라고 명칭한 데이터는 동작 구현했는데, 추락으로 인식된 데이터입니다.
추락으로 검출이 안 되는 케이스는 낙상으로 인한 충격이 점프 성분으로 해석되어 fall counts가 모자라는 경우였으며,
추락으로 검출이 되는 케이스는 회전도 있다고 판단되어 fall counts 임계값이 /4로 감소해서 검출되는 경우였습니다.
매우 미묘한 차이여서, PC와 펌웨어에서의 판단이 갈리는 케이스도 2건 있었습니다.
https://thin-sassafras-08e.notion.site/1e3958cc31fe80c0b382c104e83ae78a?pvs=4
@250428_낙법3.csv
csv · 41.9 KB · downloaded
@250428_낙법3_DSV.csv
csv · 57.9 KB · downloaded
@250428_낙법_실패1.csv
csv · 38.0 KB · downloaded
@250428_낙법_실패1_DSV.csv
csv · 50.7 KB · downloaded
@250428_낙법_실패2.csv
csv · 21.8 KB · downloaded
@250428_낙법_실패2_DSV.csv
csv · 29.1 KB · downloaded
@250428_낙법1.csv
csv · 38.4 KB · downloaded
@250428_낙법1_DSV.csv
csv · 51.8 KB · downloaded
@250428_낙법2.csv
csv · 40.1 KB · downloaded
@250428_낙법2_DSV.csv
csv · 54.0 KB · downloaded
구범모
2025/04/30 AM 09:56
작일 참여했던 KETI 미팅에 대한 회의록입니다.
안용렬
2025/04/30 PM 01:36
대표/부대표/김교수님께 보내주세요.
수고하셨습니다.
구범모
2025/04/30 PM 01:48
넵, 감사합니다!
안용렬
2025/05/08 AM 09:33
구범모
2025/05/08 PM 02:17
이번에 개선한 로그추출프로그램입니다.
다음과 같은 사항들 개선 및 추가되었습니다.
시리얼포트 및 저장위치 선택 기능 추가 (최종 선택 정보 기억하여 다음 실행시 호출)
시리얼통신으로 수신된 데이터 텍스트박스 거치지 않고 저장하도록 개선
수신된 데이터 텍스트박스에 미표기하는 대신 프로그레스바로 표기하도록 개선
파일명 자동화
onset/offset 기준 파일처리
안용렬
2025/05/12 AM 08:54
구범모
2025/05/13 AM 10:45
Redy 낙상 검출 알고리즘 실험 및 분석 결과 보고서입니다.
검토 부탁드립니다.
해당 보고서를 토대로 Redy의 유의사항 작성해보도록 하겠습니다.
안용렬
2025/05/13 AM 11:08
수고하셨습니다
Unknown
2025/05/13 AM 11:09
주간회의 참석자들에게 배포하세요.
구범모
2025/05/13 AM 11:09
네, 알겠습니다. 감사합니다!
이승희
2025/05/13 PM 05:59
nRF Connect, ncs에서 DFU 관련 설정적용한 프로젝트 파일입니다.
VERSION 파일에서 버전을 확인할 수 있습니다.
Build 후 zephyr.signed.bin , signed.hex 파일로 DFU를 진행 할 수 있습니다.
sysbuild.conf에서 암호키 주소를 변경할 수 있습니다.
구범모
2025/05/14 AM 09:51
데이터가 7개 이상 들어오더라도 저장할 수 있게 프로그램 수정했습니다. 아까 파일이 아예 생성이 안 되었던 것은 데이터 처음 시작할 때, 이전에는 SD_block 00으로 들어와서 해당 문자열로 파싱하도록 해놨는데, 지금 펌웨어에서는 block 00으로 나와서 파싱이 안 걸려서 그랬습니다. ||로 둘다 처리되게 셋팅해놓았습니다
구범모
2025/05/15 AM 09:28
Redy 유의사항 초안입니다. 경쟁사들 사용자 메뉴얼(https://thin-sassafras-08e.notion.site/1f2958cc31fe8055b8e2ff5612f9e7b3?pvs=4) 참고해서 작성하였습니다. 검토부탁드립니다.
구범모
2025/05/19 AM 08:33
Redy 유의사항입니다. 금요일 팀미팅 때 말씀해주셨던 작동시간 파트 수정한 파일입니다.
안용렬
2025/05/19 AM 09:08
안용렬
2025/05/19 AM 11:18
MCUBoot로 펌웨어를 업데이트하는 Flutter 라이브러리입니다.
https://pub.dev/packages/mcumgr_flutter
안용렬
2025/05/19 PM 04:01
센서 모듈을 외피 바깥에 장착하고
계단 2칸에서 점프한 테스트 결과입니다.
안용렬
2025/05/19 PM 04:02
블럭 44, 51이 오검출되었습니다.
안용렬
2025/05/20 PM 03:02
nRF52832의 내부 플래시 I/O 속도를 점검했습니다.
1 sector(4096 bytes)를 조작하는 데 소요되는 시간입니다.
o Erase : 2.1 ms
o Write : 72.1 ms
o Read : 0.07 ms
128KB를 Update하는 데는
32 * (2.1 + 0.07 + 72.1) = 2,376.64 ms 소요되겠네요.
이승희
2025/05/20 PM 04:36
Ver=Ver0320_20230331 펌웨어 파일입니다
이승희
2025/05/21 AM 09:30
230704_C3BLE1.3.0 가 main.cpp에서 나타나는 버전입니다.
C3-1.2.1 입니다.
안용렬
2025/05/22 PM 05:22
추락 검출 알고리즘 설명(Ver. 1.3.0 & 2.1.0)
구범모
2025/05/22 PM 07:06
감사합니다 실장님!
안용렬
2025/05/23 PM 02:54
제자리 점프, 말비계 뛰어내리기, 사다리 오르내리기 테스트 결과입니다.
안용렬
2025/05/26 AM 09:27
안용렬
2025/05/26 PM 01:53
추락 검출 알고리즘 설명(Ver. 2.1.7)
안용렬
2025/05/26 PM 07:23
nRF52832 펌웨어 설치 및 DFU 설치파일 작성(S112)
안용렬
2025/05/26 PM 08:32
@이승희 hex 파일 로드 확인
Usage: z2o_hex <hex_file>
z2o_hex [-s <start_address>] <bin_file>
z2o_hex <dump_file>
z2o_hex -d <hex_file>
z2o_hex -sz <hex_file>
'abcd.hex' 파일이 있는 경우,
'z2o_hex abcd.hex'를 실행하면, 'abcd.bin' 파일 만들어집니다.
'z2o_hex -s 0x42000 abcd.bin'을 실행하면, 시작주소가 0x42000인 것으로 'abcd.hex' 파일일 만들어집니다.
이제 이 파일과 nrfjprog를 이용하면,원래의 abcd.hex가 0x42000에 잘 로드되었는지 확인할 수 있겠지요.
참고로, Hex 파일은 주소정보가 포함된 파일이고,
Bin 파일은 주소정보는 없고 순수 데이터만 포함된 파일입니다.
그리고, 'z2o_hex -d <hex_file>'는 Hex 파일 내용를 헥사 덤프하는 것이고,
' z2o_hex -sz <hex_file>'는 Hex 파일의 데이터 크기를 계산해 줍니다.
안용렬
2025/05/26 PM 08:33
@이승희
이승희
2025/05/26 PM 09:27
감사합니다. 말씀해주신 대로 확인해보겠습니다. 편안한 밤 되세요!
구범모
2025/05/28 AM 11:11
SKT 앉았다 일어서는 도중 발생되었던 오검출건 관련하여 대응하기 위한 보고서 및 자료들입니다. 검토 부탁드립니다!
구범모
2025/05/28 PM 02:25
보고서를 다음과 같이 수정하였습니다.
alg_test를 사용한 세부 평가 결과물 삭제하였습니다.
영상들에서 나타난 앉았다 일어난 동작 횟수를 모두 세었을 때 319회 였으며, 이를 기반으로 구버전의 오검출 비율을 수정(0%(50/50) -> 15.67%(50/319))하였습니다.
오검출 예시영상 2건과 대조군으로 더미 추락 영상 1건 파일에 삽입해두었습니다.
검토 부탁드립니다!
구범모
2025/05/28 PM 04:48
말씀해주신 부분 프로토콜 설명 보완했습니다.
안용렬
2025/05/28 PM 05:24
@구범모 수정 보고서입니다.
구범모
2025/05/28 PM 05:35
감사합니다!
안용렬
2025/05/29 AM 10:45
@이승희 동이일한 이미지 데이터를 서명한 것임에도 불구하고
zephyr.signed.bin과 zephyr.signed.hex의 RSA2048 서명 데이터가 상이한 것은
정상적인 것입니다.
참고하세요.
이승희
2025/05/29 AM 10:52
넵 알겠습니다. 확인해주셔서 감사합니다.
안용렬
2025/05/30 PM 02:20
@김솔 'safewaredata.co.kr:3000' 웹서가 HANG이 걸리는 문제를 해결하기 위해
HTTP 요청을 로깅하는 기능을 추가했습니다.
D:\Node.js\developing\access.log 파일에 다음과 같은 형식으로 로그를 기록하고 있습니다.
request-time | remote-addr | method | url | status | response-time | user-agent
[2025-05-30 13:55:15] | ::ffff:121.165.104.230 | GET | /sw/cxd/list/locations/TEST_SITE | 304 | 1.053ms | User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/136.0.0.0 Safari/537.36
[2025-05-30 13:56:15] | ::ffff:121.165.104.230 | GET | /sw/cxd/list/devices/TEST_SITE | 304 | 1.351ms | User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/136.0.0.0 Safari/537.36
[2025-05-30 13:56:15] | ::ffff:121.165.104.230 | GET | /sw/cxd/maps/naver/TEST_SITE | 304 | 0.250ms | User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/136.0.0.0 Safari/537.36
[2025-05-30 13:56:15] | ::ffff:121.165.104.230 | GET | /sw/cxd/list/locations/TEST_SITE | 304 | 0.914ms | User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/136.0.0.0 Safari/537.36
나중에 response-time이 과다하게 큰 URL을 점검할 예정입니다.
참고하세요.
김솔
2025/05/30 PM 02:23
네 알겠습니다.
또 이런 현상을 발견하면 말씀드리겠습니다.
감사합니다.
안용렬
2025/06/02 AM 09:32
이승희
2025/06/04 PM 01:17
nRF Connect 개발환경에서 BLE, DFU 관련 내용 공유드립니다.
안용렬
2025/06/04 PM 05:05
sys_init\exflash\exflash_sdata.cpp의 exflash_sdata_get_the_number_of_items()를 작성해주세요.
구범모
2025/06/05 PM 04:27
대표님께서 저희 SW개발실 인원 전원 작성 요청하셨습니다!
안용렬
2025/06/05 PM 05:24
안용렬
2025/06/09 AM 09:19
안용렬
2025/06/10 PM 04:09
노인낙상 최종 버전입니다.
테스트해 보시기 바랍니다.
구범모
2025/06/10 PM 04:23
알고리즘이 조금 바뀐 부분이 있어서 전달드립니다.
후검출을 최대한 줄이고 리드타임을 더 늘리기 위해서 낙상이 천천히 발생되는 경우 수직속도가 작더라도 down값이 높으면(0.850f 초과면) 검출되도록 로직 수정했었습니다.
https://thin-sassafras-08e.notion.site/1bf958cc31fe80dabc53fbfaa7fe9968?source=copy_link
안용렬
2025/06/10 PM 04:31
안용렬
2025/06/11 PM 01:51
new_algo_v2.h를 적용했습니다.
new_algo_v2.h의 낙상 판단 로직은
down_detector_make_decision.h에 구현되어 있으니
확인해 보세요.
구범모
2025/06/11 PM 01:51
감사합니다!
안용렬
2025/06/11 PM 03:36
C-Light 펌웨어(CL-NRF-1.0.0)입니다.
테스트해 보세요.
구범모
2025/06/12 PM 02:49
일단 예전에 Redy 실험하던 보드에 두 알고리즘 각각 탑재해서 플래쉬에 잘 저장되는지 테스트해봤습니다.
C-Light는 특이사항 없었습니다
공중에 던졌다 받으면 잘 격발되고, 시리얼로도 BLE로도 저장된 내역들 잘 확인됩니다.
Redy는 다음과 같은 특이사항이 있었습니다.
on-off 내역과 격발 내역이 시리얼로는 보이는데, passcaglia로 연결해서 BLE로 보면 내역이 안 보입니다.
옛날에 저장되었던 데이터들은 보이는데, 어느 시점 이상부터의 데이터가 안 보입니다.
전원을 켜면 어쩌다 한번씩 낙상이 전혀 검출이 안 되는 상태가 됩니다.
오래 켜놓는 것의 영향은 아니었습니다.
파란불만 간간히 깜빡이고, 검출조건을 만족해도 검출이 안 됩니다.
김솔
2025/06/12 PM 03:34
25.06.12
redy apk 파일입니다.
안용렬
2025/06/13 AM 08:52
@구범모 @이승희 지난해 10월 최해민 선임매니저가 진행한
C3 펌웨어 테스트 결과를 캡처한 것입니다.
참고하세요.
구범모
2025/06/13 AM 10:51
conda create --name <가상환경 이름> --file requirements.txt
구범모
2025/06/13 AM 11:07
구범모
2025/06/13 PM 01:46
제품 테스트 프로토콜 초안입니다.
안용렬
2025/06/13 PM 02:37
일상 동작 및 추락 테스트가 너무 단순합니다.
보완하시지요.
일상동작은 다양한 상황을 확인해야 하고
추락은 검출하지 않아야 하는 상황도 확인해야 합니다.
구범모
2025/06/13 PM 02:44
네, 알겠습니다.
일상동작으로는 당연히 검출 안 될만한 동작들은 빼고 오검출 될만한 동작들로 넣었는데, 형식상 동작들도 넣어서 다양하게 봐야될까요? 아니면 오검출될만한 상황들을 더 상정해서 추가해야될까요?
추락으로 검출하지 않아야되는 상황의 추락이 어떤 것인지 잘 모르겠습니다. 70cm 이하에서의 추락을 의미하는 것일까요?
Redy 테스트 프로토콜도 시트 함께 올려놨는데, 피드백 부탁드립니다.
안용렬
2025/06/16 AM 09:10
구범모
2025/06/16 AM 11:15
제품 테스트 프로토콜 수정본입니다. 검토부탁드립니다. 확정되면 오후 중에 테스트 진행해보겠습니다.
안용렬
수고하셨습니다.
Unknown
2025/06/16 PM 01:34
실험 진행하시지요.
구범모
2025/06/16 PM 01:34
감사합니다!
안용렬
2025/06/16 PM 04:46
전자세금계산서를 자체 개발 홈페이지에서 발행하려면
세금계산서 발행 API 서비스를 사용해야 하는데,
POPBILL 서비스를 사용하면, 건당 100원에 세금계산서를 발행할 수 있다네요.
김솔
2025/06/16 PM 05:02
저는 as, 영업팀에 세금계산서에 대해서 여쭤봤습니다.
+ 국세청을 통해서 발행하시는 것같고 들어가는 내용은 업체명, 현장명, 직접 또는 유통을 통해서
세금계산서를 발행하신다고 합니다.
+ 대기업같은 경우에는 원하는 날짜에 해달라하는 경우가 있어서 그거에 맞춰서 발행하시고
+ 관리는 세일즈 포스로 발행여부 관리를 하시는 것 같습니다.
+ status 관련해서는 입고, 출고, 회수완료, 출고대기, 작업완료 (as작업 여부)로
as입고 - as출고 사이에 as진행을 여부를 추가한 것입니다.
+ as 내용 : 작업완료 시에 어떤 작업을 완료하였는지 내용을 쓰는 것도 db에 담아야 할 것 같다고 하십니다.
구범모
2025/06/18 PM 02:53
C-Light 테스트 결과입니다. 검토부탁드립니다.
특성값은 dsvgen 사용하여 추출한 DSV 활용하여서 실제 로직과는 조금 다릅니다.
검출시점과 지면접촉시점 기반으로 연산한 리드타임 위주로 분석했습니다.
김솔
2025/06/19 AM 11:24
https://59.12.254.172/svn/__devhub__/
svn 서버 주소입니다
김솔
2025/06/19 AM 11:29
기존 checkout 하신 폴더의 ip 주소 설정을 위 주소로 변경해주셔야합니다.
구범모
2025/06/19 PM 01:34
제품 실험 보고서입니다. 리드타임 관련 부분 수정했으며, 발 걸려서 전방낙상되는 동작 추가 분석했습니다.
검토부탁드립니다!
구범모
2025/06/19 PM 02:59
피드백 주신 내용 반영하여 보고서 수정했습니다. 검토부탁드립니다!
구범모
2025/06/23 AM 09:20
안용렬
2025/06/23 AM 09:24
Led 첨부처럼 변경~~
구범모
2025/06/23 AM 09:25
넵, 감사합니다!
Unknown
2025/06/23 AM 09:26
그럼 BLE 미접속과 접속 상태를 나타내는 LED는 변동이 없는 건가요??
안용렬
2025/06/23 AM 09:29
서로 맞바꾸었습니다
구범모
참여하지 않은 대화방이라고 파일이 안 보입니다!
구범모
2025/06/23 AM 09:30
제가 가지고 있는 거는 250611 자료인데, 뭔가 차이가 있는 것 같습니다!
구범모
2025/06/23 AM 10:17
회의 다녀왔습니다.
다음과 같은 피드백 있었습니다.
대표님
C-Light, C3.0, C3.5에 대해서 어떤 동작을 검출하고, 어떤 동작을 검출 못 하는 지에 대하여 표로 정리 필요
Redy 오검출 동작들에 대하여 경쟁사와 차별화를 위하여 다음 버전 출시 때는 개선될 수 있도록 개선방향 고안 필요
교수님
전동킥보드 전도 검출 알고리즘 개발에 사용된 데이터셋이 연대 데이터셋이면, 실제 출시를 위해서는 다양한 전도 환경에 대한 스터디와 데이터셋 필요
안용렬
2025/06/24 PM 01:26
@이승희 첨부 파일을 참고해서
킥보드 전도 검출 알고리즘 및 펌웨어를 구현해서
테스트 진행하세요.
이승희
2025/06/24 PM 01:27
넵 감사합니다
구범모
2025/06/25 PM 04:17
안용렬
2025/06/27 PM 04:19
@이승희 펌웨어 빌드 및 실행 도구입니다.
안용렬
2025/06/30 PM 07:59
안용렬
2025/07/01 AM 08:48
보완~~
안용렬
2025/07/01 AM 09:08
안용렬
2025/07/07 AM 08:56
안용렬
2025/07/14 AM 11:31
안용렬
2025/07/21 AM 09:27
구범모
2025/07/22 PM 01:16
안용렬
2025/08/04 AM 09:38
안용렬
2025/08/04 AM 11:49
구범모
2025/08/04 PM 04:56
카이스트 공동연구보고서, 논문, 교수님께서 보내주셨던 논문 정리한 내용입니다.
안용렬
2025/08/05 AM 08:44
@김솔 지난해 10월 이광호 팀장한테 받은
'전화 응대 매뉴얼'입니다.
챗봇 개발에 참고하세요.
김솔
2025/08/05 AM 09:00
네 감사합니다!
안용렬
2025/08/11 AM 08:37
@김솔 NotebookLM을 활용하면
문서를 이용해서 챗봇을 만들 수 있다네요.
참고하세요.
https://www.youtube.com/watch?v=dwb9Rfp6two
김솔
2025/08/11 AM 08:58
참고해보겠습니다 감사합니다!
안용렬
2025/08/11 AM 09:45
안용렬
2025/08/11 PM 06:23
@김솔 NotebootLM의 open-source 버전이 있네요.
검토해 보시지요
https://github.com/lfnovo/open-notebook?tab=readme-ov-file
안용렬
2025/08/18 AM 09:50
이승희
2025/08/19 PM 02:58
안용렬
2025/08/19 PM 03:41
AS팀에 전달하세요.
이승희
2025/08/19 PM 03:41
넵 알겠습니다.
안용렬
2025/08/22 PM 02:49
@김솔 사용자의 디바이스 변경 및 보호자 멀티 디바이스 지원을 위해
API 2개를 추가했습니다. 페이지 12 ~ 14를 참고하세요.
사용자의 디바이스를 변경하기 위해
/api/sw/token/device/:id를 PUT 모드로 호출하면 됩니다.
위의 :id에는 새로운 dev_id를 전달하세요.
보호자 로그인시에는
/api/sw/token/login1/:token을 GET 모드로 호출하세요.
응답으로 디바이스 정보 배열이 전달됩니다.
st가 '1'인 디바이스가 1개이면 기존처럼 동작하고
2개 이상이면 선택하도록 구현하면 됩니다.
그리고, 이 디바이스 정보를 저장해두었다가
다음 앱 실행시에는 일단 이 디바이스 정보로
시작하도록 구현해 주세요.
김솔
2025/08/22 PM 02:53
알겠습니다. 그럼 기존 사용자 로그인 api인 /api/sw/token/login/:login 대신 login1 을 사용하겠습니다.
안용렬
2025/08/22 PM 02:55
사용자는 기존의 /login을 사용하고, 보호자만 /login1을 사용하세요.
김솔
2025/08/22 PM 02:56
말을 잘못했습니다. 보호자 로그인쪽만 변경하겠습니다.
(수정됨)
안용렬
2025/08/25 AM 09:55
안용렬
2025/08/25 PM 05:49
@김솔 Redy 앱 시작시 FCM 토큰을 얻어서
서버에 등록해주세요.
/api/sw/token/fcm/:tel을 POST 방식으로 호출하고
FCM 토큰은 body(application/json)로 전달하세요(첨부 파일 페이지 14 참조).
그리고, FCM 콘솔에서 service_account.json을 확보해서 보내주세요.
김솔
2025/08/25 PM 05:51
네 알겠습니다.최초가입때에만 호출하도록하겠습니다
김솔
2025/08/25 PM 06:02
firebase console 에서 safeware77 계정으로 이용하고있습니다!
안용렬
2025/09/01 AM 09:29
안용렬
2025/09/03 AM 10:10
@김솔 전에 보여준 것처럼
Redy 앱을 실행하면, 첨부한 이미지처럼
"오류가 발생했습니다. 인터넷 연결을 확인한 후 다시 시작해주세요."라는
메시지가 표시되는 경우가 있는데,
A폰에서 제품을 등록해 사용하다가
B폰에 동일 제품을 동일 전화번호로 등록하게 되면
B폰은 정상적으로 로그인 되지만,
A폰은 첨부한 메시지를 표시합니다.
이는 서버에서 토큰 발행 및 등록 절차가 완료되면,
동일한 DEVID와 전화번호를 갖는 토큰을 삭제하고 있어
A폰의 토큰이 삭제되어 발생하는 현상입니다.
하여, 첨부한 메시지를 표시하던 상황일 때,
인터넷 통신이 가능하지 않으면 첨부한 메시지를 표시하되,
인터넷 통신이 가능하면 사용자 등록화면으로 전환하는 것으로 보완하세요.
인터넷 통신 가능 여부는
HTTP 응답을 수신 여부를 검사하면 가능합니다.
즉, 200이 아니라 4**나 5** 응답을 받았다는 건
인터넷 통신이 가능하다는 것이고
인터넷 통신이 불가한 경우엔
아무런 메시지로 받지 못하게 됩니다.
참고하세요.
김솔
2025/09/03 AM 10:11
네 알겠습니다. 변경하겠습니다
안용렬
2025/09/03 AM 10:25
@김솔 Redy 앱을 실행하면
S8에서는 하얀 빈 화면(첨부 #1)이 표시되는데,
Note20에서는 스플래시 화면(첨부 #2)가 표시됩니다.
하얀 빈 화면이 3초 가량 표시되고 있어
앱이 먹통이 된 것 같은 느낌을 주니
스플래시 화면을 표시하는 것으로 통일해주세요.
그리고, 스플래시 화면으로 첨부 #2보다는
위의 오류 배경화면(#3)이 더 나은 것 같은데
고려해보세요.
현재, 민민한 #2는 3초간 표시되고
보기 좋은 #3는 표시되었다가 눈깜짝할 사이에 사라지고 있네요.
김솔
2025/09/03 AM 10:28
안드로이드 12버전이상부터는 앱 아이콘이 기본으로 나오게 설정되고 있습니다. 그걸 #3과 같이 바꿀수는 없습니다.
추가로, 현재 수정한 코드들이 스토어에 반영이 안되어있습니다. 이미 스플래시 관련해서는 바꿔놓았습니다.
안용렬
2025/09/03 AM 10:48
@김솔 현재, Safeware Connect 앱을 실행하면
2초 정도 지나면 메인 화면이 표시되는 반면,
Redy 앱의 경우 메인 화면이 표시되는 데 3초 정도 소요되고 있습니다.
1초 차이지만 Redy 앱이 매우 느린 느낌을 주네요.
반면, 출고 관리 앱의 경우, 즉각적으로 메인 화면이 표시되네요.
앱 로딩 과정을 면밀히 점검해보고
무엇이 이런 차이를 만들어내는지
이번주내에 얘기해봅시다.
김솔
2025/09/03 PM 02:51
redy apk 파일입니다
안용렬
2025/09/03 PM 05:53
@구범모 @이승희 충격 상황 검출 논리를 추가한 펌웨어입니다.
출고전 테스트를 진행해 주세요.
참고로, BLE 접속시 청색 LED를 3초마다 점멸하는 것으로 변경되었습니다.
안용렬
2025/09/05 AM 09:21
구범모
2025/09/05 AM 09:22
감사합니다!
이승희
2025/09/05 AM 11:58
CL 시제품에 센서 부착해서 측정한 달리기 데이터입니다.
안용렬
2025/09/08 AM 09:49
이승희
2025/09/08 AM 11:37
관성센서 데이터 명칭 정리한 파일입니다. 추가로 필요한 내용 말씀해주시면 반영하겠습니다.
안용렬
2025/09/08 PM 03:58
@구범모 @이승희 @김솔 알고리즘을 수정했습니다.
C-Light를 착용하고 테스트해 주세요.
헐겁게 및 꽉 조여서 등 2개 모드로 테스트해주세요.
천천히 뛰기는 하지 말고
적당한 속도로 뛰기와 전력 질주 등 2개 동작을 테스트합시다.
이승희
2025/09/08 PM 04:47
달리기 테스트 결과입니다
이승희
2025/09/08 PM 05:05
S01_V02_T01이 74번 블록인데 passcaglia에서는 그림과 같이 나타납니다.
안용렬
2025/09/09 AM 09:24
@구범모 @이승희 @김솔 어제처럼 다시 실험해주세요.
이승희
2025/09/09 AM 10:10
달리기 테스트 결과입니다.
안용렬
2025/09/09 AM 10:42
@구범모 @이승희 첨부한 펌웨어로
검증 실험을 마무리해주세요.
이승희
2025/09/09 AM 10:42
넵 알겠습니다.
안용렬
2025/09/09 PM 03:57
@이승희 FallDetector-2.2.3 소스코드입니다.
이승희
2025/09/09 PM 03:58
감사합니다.
구범모
2025/09/10 AM 11:09
작일 승희 선임과 검증실험한 보고서입니다. 확인부탁드립니다.
구범모
2025/09/10 PM 03:56
오전에 미팅했던 내용 토대로 자전거 전도 실험 프로토콜 정리한 자료입니다.
안용렬
2025/09/10 PM 04:12
내일 오전에 대표님이랑 상의해보겠습니다.
구범모
2025/09/10 PM 04:13
네, 감사합니다!
구범모
2025/09/10 AM 11:09
작일 승희 선임과 검증실험한 보고서입니다. 확인부탁드립니다.
첨부 파일 2개
안용렬
2025/09/10 PM 04:26
DLL과 펌웨어에 FallDetector CFG 데이터를 다르게 설정하여 다른 결과가 나온 것입니다. 펌웨어 소스코드에 CFG 데이터를 업데이트하지 않았네요. 실험 덕분에 버그가 하나 발견되었네요. 수고했습니다.
FallDetector-2.2.3.dll에 의한 결과가 개발 의도가 제대로 반영된 검출 결과입니다.
첨부한 펌웨어는 CFG 데이터를 DLL과 동일하게 설정한 것입니다.
첨부한 FallDetector-2.2.3-0.dll은 테스트한 펌웨어와 동일한 CFG 데이터를 설정한 것입니다.
안용렬
2025/09/10 PM 04:45
안용렬
2025/09/11 AM 10:37
구범모
2025/09/11 AM 10:40
감사합니다!
안용렬
2025/09/11 AM 11:14
Unknown
2025/09/11 AM 11:15
구범모
2025/09/12 PM 04:39
자전거 전도실험 프로토콜 픽토그램 추가한 자료입니다.
구범모
2025/09/15 PM 02:35
교수님께서 저번에 미팅한 서울대 생활과학과 측에 발표 일정이 있으셔서,
연대에 있을 때 개발하였던 노인낙상 검출 알고리즘과 현 시점의 알고리즘 비교자료를
민감한 부분 제외하고 요청하셔서 다음과 같이 만들었는데, 검토 부탁드립니다.
구범모
2025/09/16 PM 04:09
오전에 승희선임과 C-light 시제품 실험한 데이터 분석한 보고서입니다.
추락 도중 충격 받는 상황 한 케이스만 mode 4로 검출되고,
대부분 mode 5와 mode 10으로 잘 검출되고,
다른 특이사항은 없습니다.
구범모
2025/09/16 PM 04:09
구범모
2025/09/16 PM 04:09
오전에 승희선임과 C-light 시제품 실험한 데이터 분석한 보고서입니다.
추락 도중 충격 받는 상황 한 케이스만 mode 4로 검출되고,
대부분 mode 5와 mode 10으로 잘 검출되고,
다른 특이사항은 없습니다.
첨부 파일 1개
안용렬
2025/09/16 PM 04:21
수고했습니다.
보고서에 몇군데 '낙상'이라는 표현을 사용하고 있는데,
이를 '추락'으로 수정한 후 저번처럼 결제를 상신해 주세요.
구범모
2025/09/16 PM 04:26
네, 알겠습니다.
안용렬
2025/09/16 PM 08:57
BLE 출고 관리 S/W(BleWaltz) User Guide입니다.
참고하세요.
안용렬
2025/09/17 AM 09:26
안용렬
2025/09/17 PM 02:03
@구범모 alg_test를 보완했습니다.
alg_test -l -d -f1 -dsv D:\Temp\2025.09.17 -s FallDetector-2.2.3.dll *.csv
위와 같이 실행하면 됩니다.
--s 옵션은 마지막 옵션이어야 합니다.
즉, -dsv 옵션은 -s 옵션 앞쪽에 위치해야 합니다.
'D:\Temp\2025.09.17' 폴더가 존재하지 않으면,
alg_test가 자동 생성하니까,
명령어 실행 전에 별도로 생성할 필요 없습니다.
구범모
2025/09/17 PM 02:18
감사합니다 실장님!
안용렬
2025/09/22 AM 09:32
이승희
2025/09/23 AM 10:37
250923 등산 데이터 (청계산 옛골 - 매봉) 공유드립니다.
(수정됨)
안용렬
2025/09/24 AM 10:53
@구범모 @이승희 FallDetector-2.2.3(충격 상황 추락 검출)을
기존 센서모듈용으로 포팅한 펌웨어입니다.
출시 전 성능 검증을 진행해주세요.
@김솔 Safeware Connect 앱과의 호환성을 확인해주세요.
안용렬
2025/09/24 PM 03:44
@김솔 SW가 "BX-NRF-1.5.1"로 시작하도록 수정했습니다.
확인해보세요.
안용렬
2025/09/24 PM 06:16
@김솔 mode, trigger, pause 등 추가했습니다.
안용렬
2025/09/25 AM 10:49
FallDetector-2.2.3 알고리즘을 정리한 것입니다.
대부분은 FallDetector-2.1.7과 동일하고
추가된 알고리즘은 마지막 페이지에 있습니다.
안용렬
2025/09/25 AM 10:52
그리고, 모드 10은 peak_track.cpp에 구현되어 있습니다.
구범모
2025/09/25 AM 11:04
@안용렬 C3 시제품에 전달해주신 알고리즘 탑재하여 승희 선임과 함께 실험 및 분석한 결과입니다.
문제가 되었던 구르면서 추락되는 상황을 미검출 한 것은 더미가 키가 작아서 1차 추락 내에 fall count가 나타나지 않아서 발생된 문제로 실제 상황에서는 문제가 없을 것으로 보입니다.
C3에 알고리즘을 적용한 결과, 추락 인지와 리드타임 측면에서 조금 더 이득을 보이며, 그 밖의 성능은 유사합니다.
BLE 접속과 비접속시 LED 상태가 동일하다고 하는데, 확인이 필요해보입니다.
그 밖의 특이사항은 없습니다.
안용렬
2025/09/26 PM 02:57
기존 알고리즘이 불필요하게 각도 계산에 double 연산을 사용하고 있는데,
잎으로 실행속도 개선을 위해 float 연산으로 변경하고
자세 기준 벡터(g0)를 (0, -1, 0)로 변경한 알고리즘을 사용할 계획입니다.
참고하세요.
이승희
2025/09/26 PM 05:44
스턴트맨 전동킥보드 실험 동작 공유드립니다.
안용렬
2025/09/29 AM 10:09
안용렬
2025/09/29 PM 02:25
C3-STM-2.2.0 Bug Fix입니다.
BLE 메시지를 보내면서
세미콜론을 콜론으로 잘못 표기하는 오타가 있었습니다.
안용렬
2025/10/01 AM 11:11
중소조선연구원 안전관리 시스템과의
BLE 메시지 연동을 위한 콘솔 프로그램을 개발한 후
중소조선연구원의 테스트 서버로 테스트 전송을 실시해서
정상적으로 전송됨을 확인했습니다.
안용렬
2025/10/01 PM 01:09
안용렬
2025/10/13 AM 09:50
안용렬
2025/10/20 AM 09:58
김솔
2025/10/21 PM 03:55
Safe Terminal - 테스트용 앱 개발 완료하였습니다.
안드로이드로만 동작합니다.
기능 :
BLE기기 자동 연결 - 멀티 기능
실시간 송수신 BLE 로그 확인 기능
.txt파일로 BLE 로그 다운로드 기능
커맨드 ble 기기에 보내기 기능
설명 :
오른쪽 위 + 버튼을 통해 BLE 기기와 연결 합니다.
오른쪽 위 다운로드 버튼을 통해 해당 탭의 기기 BLE 로그를 다운로드합니다. (핸드폰 downloads/ 에 저장됨)
탭의 x 버튼을 누르면 disconnect가 실행됩니다. ( 자동 연결도 끊어짐)
아래 텍스트 메시지를 입력후 send 버튼을 누르면 해당 탭의 ble 기기에 커맨드 전송
(수정됨)
안용렬
2025/10/21 PM 05:19
수고했습니다.
2번 BLE 로그를 다운로드하려고 '저장' 버튼을 눌러도 다이아로그 창이 그대로 있으면서 저장되지 않네요. '취소' 버튼을 누르면, 다이아로그 창이 사라집니다.
그리고, 앱을 닫을 때 연결했던 BLE 목록을 저장했다가 앱을 다시 실행할 때 이 BLE 목록을 로드해서 자동 연결되도록 보완해주세요.
김솔
2025/10/21 PM 03:55
Safe Terminal - 테스트용 앱 개발 완료하였습니다.
안드로이드로만 동작합니다.
기능 :
1. BLE기기 자동 연결 - 멀티 기능
2. 실시간 송수신 BLE 로그 확인 기능
3. .txt파일로 BLE 로그 다운로드 기능
4. 커맨드 ble 기기에 보내기 기능
설명 :
1. 오른쪽 위 + 버튼을 통해 BLE 기기와 연결 합니다.
2. 오른쪽 위 다운로드 버튼을 통해 해당 탭의 기기 BLE 로그를 다운로드합니다. (핸드폰 downloads/ 에 저장됨)
3. 탭의 x 버튼을 누르면 disconnect가 실행됩니다. ( 자동 연결도 끊어짐)
4. 아래 텍스트 메시지를 입력후 send 버튼을 누르면 해당 탭의 ble 기기에 커맨드 전송
첨부 파일 1개
김솔
2025/10/22 AM 08:01
두번 째 기능에 대해서는 어제 팀장님과 선임님에게 기능에 대해서 여쭤봤는데 필요가 없다고 하셔서 안넣었습니다.
안용렬
2025/10/22 AM 08:39
저는 테스트를 할 때마다 불편하게 느끼던 부분입니다. 개발은 한 순간이지만, 테스트마다 연결하지 않아도 되어서 모든 사람이 편해지지 않을까요. 두 번째 기능도 포함해주세요.
구범모
2025/10/22 AM 09:15
https://sbic.or.kr/pre_regist
금요일에 갈 컨퍼런스 등록링크입니다.
사전등록 > 일반참가자 신청으로 신청하고,
사전등록 확인으로 등록된 정보 확인하면 됩니다!
안용렬
2025/10/22 AM 09:19
사전 등록했습니다.
구범모
2025/10/22 AM 09:20
https://sbic.or.kr/inEbook
참가기업들 정보입니다!
김솔
2025/10/22 PM 01:49
수정 버전입니다.
오른쪽 위 블루투스 버튼을 통해 자동 연결할 기기를 설정할 수 있습니다.
(수정됨)
김솔
2025/10/22 PM 02:28
안용렬
2025/10/22 PM 04:05
안드로이드 9이 탑재된 구형폰에서 저장을 시키면, 'Permission denied' 오류가 발생합니다.
앱을 실행하고나서 BLE 기기와 접속이 이루어진 다음에 탭에 기기명을 표시하고 있는데, 앱을 실행하자마자 탭에 기기명을 표시하는 것이 좋겠네요.
'Android~~~~~'를 발송하고 있는데, NRF52832만을 사용하는 펌웨어에서는 이 기능을 사용하지 않으니, 이 메시지를 발송하지 마세요.
이 앱은 GPS를 사용하지 않는데, '위치 권한 설정 필요'가 반복적으로 표시되는데, 이 기능도 불필요합니다.
김솔
2025/10/22 PM 04:12
아래 버전에서는 추가 권한이 필요한 것 같습니다 수정하였습니다.
앱을 실행하자마자 탭에 기기명을 여러개 띄우면 헷갈리기 쉬울것 같고 직관적이지 않습니다. 연결이 된 후에 탭을 띄우는게 더 낫다고 생각됩니다.
수정하였습니다.
백그라운드에서 BLE 연결을 위해서 필요한 것입니다. GPS 정보를 이용하지는 않습니다.
(수정됨)
안용렬
2025/10/22 PM 04:23
4. 노트 20에서 이 앱을 실행하면, '항상 허용'을 선택한 이후에도 이 앱을 실행할 때마다 '위치 권한 설정 필요'가 표시되는데, 이 기능이 필수적인가요?
김솔
2025/10/22 PM 04:26
“항상 허용” 을 감지하고 항상허용이 아닐 경우에만 뜨는 기능으로 세이프웨어커넥트앱에서 가져온 코드입니다.
제 핸드폰에서는 매번 뜨지 않는데 확인해보겠습니다.
구 버전 핸드폰들이 수중에 존재하지않아서 빌려주시면 감사하겠습니다.
김솔
2025/10/22 PM 04:50
safe terminal
수정 버전 : v2
(수정됨)
안용렬
2025/10/23 AM 08:52
@구범모 @이승희 디자인실에서 C3 사용자설명서를 검토해달라고 하네요.
27~29 페이지를 면밀히 검토하고 오전중에 의견주세요.
이승희
2025/10/23 AM 08:52
네 알겠습니다.
구범모
2025/10/23 AM 09:34
27~29 페이지에 대한 피드백입니다.
[p27]
* 실험했을 때는 에어백 작동하는 높이가 70cm였는데, 최소 1m 이상으로 되어있음
ㄴ 확실히 터지는 높이로 보수적으로 잡아서 1m로 잡은 것 같은데, 이에 대해서 1m가 아닌 70~80cm에서 떨어졌는데 터졌다고 이의제기하는 상황은 없을지
ㄴ KSNT는 1m로 기재하고, 1m에 맞게 터졌음
ㄴ 최소는 70cm로 두고 안정적으로는 1m는 필요하다고 기재해야될지
* 팽창시간을 역산하면 250ms인거 같은데, 이번에 인플레이터 개선하면서 변경되지 않았을지
* 착용자가 수직으로 뛰거나 추락과 같이 빠른 높이 감소가 있을 경우
-> 착용자가 높은 곳에서 뛰어내리거나 추락과 유사한 수준의 빠른 높이 감소가 발생되는 동작을 행할 경우
* 평평한 표면에서의 추락시 -> 평평한 표면으로의 추락시
* 추락의 성격에 따라 상체는 다양한 부위로 충돌할 수 있으며
-> 추락이 발생되는 상황과 환경에 따라 상체의 다양한 부위에 충격이 발생될 수 있으며
[p28]
* 2번 그림 매칭이 안 됨
ㄴ 법사면을 그리는게 맞지 않나 싶음
* 5번 외력에 의한 추락 하위에 환경, 날씨, 배터리 등 다른 항목이 융합되어 있음
ㄴ 6번으로 빼서 그 밖의 상황을 별도로 놓는게 맞을 것 같음
[p29]
* 양발이 동시에 땅에서 떨어지는 움직임은 빼는 것이 좋을 것 같음
ㄴ 뛰어내리는 행위는 앞에서 설명이 되어있으며, 그 밖의 양발이 동시에 땅에서 떨어지는 상황은 달리는 상황 뿐으로 보임
ㄴ 달리는 상황은 흔히 발생될 일상 상황으로 보임
이승희
2025/10/23 AM 09:52
page 27
4.3 에어백 작동 시간
작동 시간으로 450ms로 표기 되어있는데 1m 자유낙하에 걸리는 시간이 451ms로 계산 됩니다. 제품 기준으로는 대략 15 count로 작동되는데 이것과 괴리감이 큰 것 같습니다.
다른 페이지에 몇가지 의견 있습니다.
page 8, 25: LED 점멸 관련 내용 중에 충전 중에 계속 LED가 들어오는 상황에 점등과 같은 표현을 넣어서 점멸과 구분할 수 있으면 좋을 것 같습니다.
page 25:
3.3 배터리 충전 장치
해당 부분에 충전 관련 내용 중 제품에 pd 충전기(고속 충전, USB C to C 충전기)는 지원 안된다는 문구를 추가하면 좋을 것 같습니다.
안용렬
2025/10/23 AM 11:46
@구범모 @이승희 C3 사용설명서 수정사항입니다.
검토해보세요.
구범모
2025/10/23 PM 01:11
검토 완료했습니다. 이견 없습니다.
이승희
2025/10/23 PM 01:12
저도 이견없습니다.
안용렬
2025/10/27 AM 09:47
이승희
2025/10/28 PM 01:35
전동킥보드 전도 검출 알고리즘 (kick_detector-0.0.3) 보고서 초안입니다.
한번 확인해주시면 감사드리겠습니다.
안용렬
2025/10/28 PM 04:19
수고했습니다.
검출 모드별 검출 통계, 전도 유형 및 검출 모드별 검출 통계를 추가해주세요.
이승희
2025/10/28 PM 04:20
넵 알겠습니다.
안용렬
2025/10/28 PM 04:54
'바) 오검출 동작'에 오검출하는 검출 모드를 추가하세요.
구범모
2025/10/29 AM 10:08
이승희
2025/10/29 PM 03:07
전동킥보드 전도검출 알고리즘 보고서 수정본 입니다.
말씀해주신 통계자료 page 9, 10, 15(바) 오검출동작)에 추가하였습니다.
안용렬
2025/10/29 PM 03:23
개발하느라 수고했습니다.
보고서를 대표님, 김교수님께 보내주세요.
개발한 소스코드 보내주세요.
이승희
2025/10/29 PM 03:23
넵 알겠습니다.
안용렬
2025/10/30 PM 12:56
@이승희 LED 점등 정리했습니다.
정상 동작하는지 점검해 보고 AS실에 전달하세요.
이승희
2025/10/30 PM 12:57
넵 알겠습니다.
이승희
2025/10/31 PM 01:58
이승희
2025/10/31 PM 01:58
오검출 발생했던 블록 bsd 파일입니다
안용렬
2025/10/31 PM 02:27
down_detector-1.0.0
이승희
2025/10/31 PM 02:27
감사합니다!
구범모
2025/10/31 PM 04:20
안용렬
2025/11/03 AM 09:18
안용렬
2025/11/04 AM 11:13
@이승희 LTE-M 칩셋은 M5STACK사의 SIM7080G가 적당해보입니다.
https://shop.m5stack.com/products/m5stamp-cat-m-module-sim7080g?variant=42915122643201
그리고, U128(SIM7080G 탑재)를 구매해서 LTE-M 테스트를 진행하세요.
https://www.digikey.kr/ko/products/detail/m5stack-technology-co-ltd/U128/15294140?gclsrc=aw.ds&gad_source=1&gad_campaignid=21232107266&gbraid=0AAAAADrbLlh8-FAsECurEdz6iG5GohBDn&gclid=CjwKCAiAwqHIBhAEEiwAx9cTedCmC--JEWnpktfx_NGF35kfrY_idNLQrGVAem5KALeerAUte8zichoCxoMQAvD_BwE
이승희
2025/11/05 PM 04:12
down_detector_make_decision.h
down_metrics.cpp
down_metrics.h
부분만 수정되었습니다.
안용렬
2025/11/05 PM 04:44
@김솔 MQTT 지연 전송 통보를 다음과 같이 해주세요.
김솔
2025/11/05 PM 04:47
시간값 포맷은 어떻게할까요?
안용렬
2025/11/05 PM 04:48
'2025-11-05 16:47:30'와 같이 보내세요.
김솔
2025/11/05 PM 04:52
Q=2;2;2;SW2509D00001;5,77,0,0,0,35;2;37.4114393,127.0953172;;
안용렬
2025/11/06 PM 04:49
낙상 검출 알고리즘 관련,
JERK는 2 단계로,
각도 비교는 ((abs(ptc->pitch) - abs(ptc->pitch_before)) >= 0 || (abs(ptc->roll) - abs(ptc->roll_before)) >= 0)로 변경하고,
X, Z축 자이로 합산 수치 점검 조건((fabs(ptc->gyro_data[0].gyro_sum) > gyro_limit || fabs(ptc->gyro_data[1].gyro_sum) > gyro_limit))을 추가할 때,
KFALL 기준 검출 성능이 제일 좋네요.
참고하세요.
# AN STAT: TN 2724(99.82%), FP 5(0.18%)
# AP STAT: TP 2343(99.87%){good 2230, soso 29 (1, 1, 12, 15), early 39, late 45}, FN 3(0.13%)
# ALL STAT: ok 4954(97.62%), soso 29(0.57%), troublemakers 92(1.81%)
# LEAD TIME : 375.5 +- 147.0 ms
그리고, 첨부한 down_detector-1.0.1은 계산 속도 개선을 위해
float 변수로 각도를 계산하는 bars-1.0.1을 사용하는 것으로 변경되었습니다.
안용렬
2025/11/07 PM 01:44
@이승희 코드를 확인해 보니,
격발하기 전에 액추에이터를 점검하는 한편,
5분마다 주기적으로 액추에이터를 점검해서
액추에이터 상태가 변경된 경우 로그를 남깁니다.
그래서, "T:1"는 격발하기 전에 액추에이터가 정상적이었다는 의미이고,
이후의 "T:7000"는 주기적인 점검 로그로,
액추에이터가 둘 다 정상적으로 격발되어 점검시 모두 단절된 상태였다는 의미입니다.
주기적인 점검은 부팅 이후 5분마다 하는 것이기 때문에,
격발 이후 주기적인 점검 로그가 나오는 시점은 유동적입니다.
격발 이후 제품 작동을 5분 이상 유지한다면,
액추에이터가 하나 이상 정상적으로 격발된 경우 점검 로그가 기록되겠지요.
참고하세요.
이승희
2025/11/07 PM 01:45
넵 알겠습니다. 감사합니다.
안용렬
2025/11/11 AM 09:28
안용렬
2025/11/11 PM 02:50
호수미 팀장이 제공한 C3 3D 모델 파일입니다.
안용렬
2025/11/12 PM 01:37
첨부한 펌웨어로 Redy 테스트해봅시다.
이승희
2025/11/12 PM 02:23
구범모
2025/12/04 AM 09:33
어제 실험했던 센서에 적용된 펌웨어 분석해보니까,
ax하고, gx 방향이 반대로 바뀌어있어서,
ax, gx 플립시켜서 저장한 파일입니다.
pitch각도 확인했을 때 정상적으로 나왔습니다.
이따가 60도, 75도 실험만 추가로 진행해서 데이터 업로드하겠습니다.
구범모
2026/01/21 PM 06:42
대표님께서 공유해주셨습니다. 내일 아침에 디자인실과 함께 테스트 예정이라고 합니다.
이승희
2025/12/16 PM 05:27
구범모
2025/11/20 PM 06:25
성남고령친화종합체험관에 전달할 실험 프로토콜 정리했는데, 확인 부탁드립니다!
이승희
2025/11/12 PM 02:29
데이터 전부 보내드립니다.
이승희
2025/11/13 PM 02:42
김솔
2025/11/13 PM 02:49
좀더 테스트할 때 보기 쉽게 UI/UX 변경하였습니다.
사용법은 기존과 동일합니다.
1) 격발이 났을경우(Q=2메시지)는 빨간색 텍스트
2) Connected, DisConnected 메시지는 파란색 텍스트
3) 탭바에 보시면 격발된 디바이스는 오른쪽에 애니메이션이 제공됩니다.
(수정됨)
이승희
2025/11/13 PM 05:15
오늘 테스트한거 공유 드립니다.
Test01은 배, 허리 따로따로 측정했던 데이터고
Test02는 함께 착용하고 측정했던 데이터 입니다.
(수정됨)
이승희
2025/11/14 AM 10:06
Test03으로 배, 허리 함께 착용하고 측정한 데이터입니다.
피험자는 이승희 선임매니저 입니다.
안용렬
2025/11/14 PM 12:15
@김솔 model-viewer 테스트 코드입니다.
flutter-webview-windows\example 폴더의 프로젝트를 빌드하세요.
테스트용 model-viewer 위젯은 euler_angle_viewer.dart에 구현되어 있습니다.
위젯을 생성한 후 이 파일에 있는 callSetAngles(int roll, int pitch, int yaw) 함수를 호출하면,
모델의 각도를 변경합니다.
참고하세요.
구범모
2025/11/14 PM 07:22
이번주 토요일날 실험할 장소입니다.
경기 고양시 일산서구 법곳동 248-3
https://kko.kakao.com/QXYOldj4KJ
오전 9시부터 오후 7시까지 대관했습니다!
안용렬
2025/11/14 PM 08:25
@구범모 개선중인 down_detector입니다.
구범모
2025/11/15 PM 06:18
카니발 회사 창고 앞에 주차하고 실험장비들은 창고에 캐리어와 노트북은 서버pc 옆에 두었습니다. 월요일에 출근해서 @이승희 @김솔 창고 정리와 데이터 추출 부탁드립니다!
안용렬
2025/11/17 AM 09:45
이승희
2025/11/13 PM 05:15
오늘 테스트한거 공유 드립니다.
Test01은 배, 허리 따로따로 측정했던 데이터고
Test02는 함께 착용하고 측정했던 데이터 입니다.
이승희
2025/11/17 PM 04:29
스턴트 실험 데이터 공유드립니다.
안용렬
2025/11/18 AM 08:49
안용렬
2025/11/18 PM 01:37
@구범모 DSV 파일에 X/D를 생성하도록 변경했습니다.
all.lst, run_alg.bat를 KFall의 sensor_data 폴더에 복사한 후,
run_alg 1.0.0
run_alg 1.0.1
run_alg 1.0.1 fast
와 같이 실행하면 됩니다.
"fast" 옵션은 alg_test에 "-l -d" 옵션을 주지 않아
로그 파일과 DSV 파일을 생성하지 않아서
실행 속도를 빠르게 하는 것이니
적절히 사용하세요.
구범모
2025/11/18 PM 01:37
감사합니다!
안용렬
2025/11/18 PM 01:43
그리고, 첨부한 파일은 onset이 너무 앞쪽에 있어
낙상으로 검출하지 못했던 샘플로,
앞쪽에 임의 데이터 40 샘플을 추가해서
정상적으로 검출하도록 변경한 파일입니다.
all.lst에도 이에 맞게 onset, impact를 조정했으니
이 파일을 사용하세요.
구범모
2025/11/19 AM 09:17
새로 훈련시킨 모델입니다
구범모
2025/11/19 AM 11:06
안용렬
2025/11/20 AM 11:08
Safeware Data Visualizer 개발과 관련,
내일 주간 회의에서 토의해서
프로그램 구조 및 개발 범위 등을 정하겠습니다.
구팀장이 작성한 첨부 파일을 잘 고려해보고
의견을 개진해 주세요.
안용렬
2025/11/20 AM 11:11
김솔 직원은 개발을 단독으로 진행한다는 전제로 대략적인 개발 일정을 정해서 의견을 피력해 주시기 바랍니다.
김솔
2025/11/20 AM 11:14
네 알겠습니다.
구범모
2025/11/20 PM 07:34
구범모
2025/11/20 PM 07:34
첨부 파일 2개
안용렬
2025/11/21 AM 10:22
자체 테스트 데이터 추론치 통계입니다.
# 1.2.0 (Test01, Test02)
0.0 : 97210
0.1 : 3147
0.2 : 1417
0.3 : 969
0.4 : 657
0.5 : 571
0.6 : 574
0.7 : 473
0.8 : 414
0.9 : 240
>= 0.6 : 1701
# 1.2.1 (Test01, Test02)
0.0 : 99255
0.1 : 2023
0.2 : 902
0.3 : 560
0.4 : 424
0.5 : 362
0.6 : 369
0.7 : 344
0.8 : 431
0.9 : 1002
>= 0.6 : 2146
# 1.2.2 (Test01, Test02)
0.0 : 99265
0.1 : 1967
0.2 : 1037
0.3 : 683
0.4 : 519
0.5 : 446
0.6 : 396
0.7 : 403
0.8 : 449
0.9 : 507
>= 0.6 : 1755
# 1.2.0 (Test03)
0.0 : 68655
0.1 : 2428
0.2 : 1291
0.3 : 844
0.4 : 546
0.5 : 476
0.6 : 343
0.7 : 240
0.8 : 212
0.9 : 157
>= 0.6 : 952
# 1.2.1 (Test03)
0.0 : 70701
0.1 : 1588
0.2 : 803
0.3 : 478
0.4 : 340
0.5 : 260
0.6 : 228
0.7 : 204
0.8 : 220
0.9 : 370
>= 0.6 : 1022
@ 1.2.2 (Test03)
0.0 : 70087
0.1 : 1667
0.2 : 832
0.3 : 581
0.4 : 458
0.5 : 334
0.6 : 309
0.7 : 290
0.8 : 274
0.9 : 360
>= 0.6 : 1233
안용렬
2025/11/21 PM 01:50
@구범모
모델 1.2.2를 사용해서
TF 추론치(>= 0.8)만으로 낙상을 검출할 때,
낙상 검출 통계입니다.
이승희
2025/11/21 PM 06:05
Redy 테스트한 영상 공유드립니다.
안용렬
2025/11/24 AM 09:31
이승희
2025/11/21 PM 06:05
Redy 테스트한 영상 공유드립니다.
첨부 파일 2개
안용렬
2025/11/24 AM 11:51
@김솔 일단 노인 낙상 검출 알고리즘으로
플러터 연동을 테스트해보세요.
현재, 노인 낙상 검출 알고리즘 DLL은
32 비트로 빌드하는 것만 제대로 설정되어 있어
64 비트롤 빌드하려면 설정을 해야 합니다.
김솔
2025/11/24 AM 11:54
64비트로 제가 변환해서 쓰라는 말씀이신가요?
안용렬
2025/11/24 PM 01:19
64 비트로 빌드하든지, 32 비트 DLL를 사용해서 해결하든지
김솔 직원이 선호하는 방법을 선택해서 진행하세요.
이승희
2025/11/24 PM 05:20
스턴트맨 실험 영상 공유드립니다.
안용렬
2025/11/24 PM 05:58
수고했습니다.
구범모
2025/11/25 AM 11:06
노인낙상검출 알고리즘 코드 및 실행 결과입니다.
동일하게 실행되는지 확인해주시고
전방낙상 제외하고 훈련시켜서 어떤 차이가 보여지는지 확인 부탁드립니다.
@이승희
구범모
2025/11/25 AM 11:14
전처리하려고 만들어놓은 코드인데 활용해서 sisfall 전처리 부탁드립니다!
@이승희
구범모
2025/11/25 PM 04:17
@이승희
이승희
2025/11/25 PM 05:06
sisfall 데이터셋 리샘플링 + 세츄레이션 작업된 데이터입니다.
축정보도 저희 센서와 동일한 것 확인 완료했습니다.
(수정됨)
구범모
2025/11/26 PM 02:05
GPU 사용해서 훈련할 수 있게 셋팅하는 방법 정리한 링크입니다!
https://thin-sassafras-08e.notion.site/086096edf6a24362b9dfd056b46c3ed0?source=copy_link
구범모
2025/11/27 AM 11:15
예전에 해민선임이 라벨링 해놨던 파일입니다!
구범모
2025/12/01 AM 08:57
지난주 최적화하면서 성능 가장 괜찮았던 모델들입니다.
안용렬
2025/12/01 AM 09:19
안용렬
2025/12/01 PM 07:52
SisFall 검출 통계(D1-ALG-2.5.2 사용)
이승희
2025/12/03 AM 11:07
수직속도 실험 데이터입니다.
vertical fall은 수직낙하 시킨 데이터
back fall은 자에 묶어서 (1m) 1.7m 자 기준으로 회전낙상 시킨 데이터입니다.
이승희
2025/12/03 PM 03:32
센서 뒤집어서 30도 회전낙상 데이터입니다.
안용렬
2025/12/03 PM 03:41
@김솔 센서 데이터 수신에 첨부한 펌웨어를 사용하세요.
안용렬
2025/12/03 PM 05:27
@구범모 @이승희 좀전에 뒤로 넘어지기를 테스트해보았는데,
다른 경향을 보이네요.
이승희
2025/12/03 PM 05:43
30도 back fall 회전낙상입니다
안용렬
2026/01/19 AM 09:17
구범모
2026/01/21 PM 06:42
대표님께서 공유해주셨습니다. 내일 아침에 디자인실과 함께 테스트 예정이라고 합니다.
첨부 파일 1개
구범모
2026/01/22 AM 08:47
내부적으로 테스트해본 원인파악 결과입니다. 센서의 위아래가 반전되어 있어서 발생된 문제로 추정됩니다.
이승희
2026/03/05 AM 11:12
이승희
2026/03/05 PM 01:06
안용렬
2026/03/05 PM 02:51
수정 보고서입니다.
안용렬
2026/03/05 PM 03:16
@김솔 첨부한 파일에 준해서
앞으로 개인정보를 관리해 주기 바랍니다.
읽어보고 의견이나 이견이 있으면
회신해 주세요.
이승희
2026/02/09 PM 02:07
지난 오검출, 검출 동작들 3개 데이터입니다.
실장님이 주신 신규 .dll로 dsv생성했습니다.
안용렬
2025/12/17 AM 09:19
2026년 추진업무를 정리했습니다.
검토하고 11시까지 의견주세요.
이번주내에 이를 바탕으로 대표님과 상의해볼 예정입니다.
구범모
2025/12/04 AM 10:09
60도, 75도 실험 데이터 추가한 버전입니다!
안용렬
2025/12/04 PM 04:52
@구범모 수직속도 비교입니다.
이승희
2025/12/04 PM 07:14
시니어 데이터 15명 먼저 보내드립니다.
이승희
2025/12/05 PM 12:41
시니어 데이터 15명 영상 보내드립니다.
구범모
2025/12/05 PM 06:02
신규학습된 모델들입니다.
기존에 시도했던 모델들 중 괜찮았던 케이스들만 4개 선정해서 데이터만 아래와 같이 바꿔서 모델을 만들었습니다.
v2_1: ONSET 이후로만 윈도우 쉬프팅
v2_2: ONSET 이후로만 윈도우 쉬프팅 + ONSET 길이 0.7s 제한
KFall에 추론값이 0.7이상 2회 연속 검출 조건을 적용하면, 기존 모델 대비 특이도는 증가하지만 민감도는 약간 감소하는 경향을 보였으며, 리드타임이 절반 가까이 감소하였습니다.
주셨던 run_alg와 alg_test로 평가하였을 때는 사내 데이터 오검출이 많이 줄었지만, KFall 민감도가 많이 떨어졌습니다.
사내 데이터의 추론값들은 동급 모델들을 비교하면 많이 감소하였습니다.
데이터 불균형 가중으로 인한 영향 때문인지, 별다른 기법들을 적용하지 않은 Default 모델들(3.0.0 & 3.1.0)이 조금 더 합리적인 결과로도 보입니다.
주말동안 alpha를 0.8로 두고 다른 기법들을 적용한 결과도 추가로 확인해보겠습니다..!
구범모
2025/12/05 PM 07:59
안용렬
2025/12/08 AM 09:56
구범모
2025/12/08 PM 04:30
훈련에 들어가는 낙상 데이터의 ONSET 시점을 뒤로 일괄적으로 미뤘을 때, 앞뒤로 흔들며 걷는 사내 데이터에서 추론값이 확실히 감소하는 것은 확인이 됩니다. 하지만 그림에서처럼 2차 충돌이 발생된 경우, 낙상 구간을 온전히 포함 못 시켜 추론 성능이 낮아지는 경우도 발생됩니다.
이승희
2025/12/04 PM 07:14
시니어 데이터 15명 먼저 보내드립니다.
첨부 파일 1개
이승희
2025/12/09 PM 03:38
성남 시니어 산업 혁신 센터 Redy 실증 사용성 평가
나머지 15명 데이터입니다.
안용렬
2025/12/09 PM 05:00
@구범모 낙상 검출 알고리즘 수정 버전입니다.
LIB-Build 및 DLL-Build 프로젝트를 빌드하면,
down_detector-1.1.0.dll이 만들어지니,
이를 사용하면 됩니다.
이외의 다른 프로젝트는 다른 모델 파일을 사용하는 것입니다.
구범모
2025/12/09 PM 05:00
감사합니다!
구범모
2025/12/10 PM 04:11
안용렬
2025/12/12 PM 03:57
@김솔 ExportData 마지막에 DETECT를 추가했습니다.
'0'이면 검출되지 않은 것이고, '1' 이상이면 검출 모드를 나타냅니다.
김솔
2025/12/12 PM 04:31
감사합니다
구범모
2025/12/12 PM 06:51
승희 선임, 솔 매니저와 함께 실험한 데이터와 분석 결과 입니다.
안용렬
2025/12/15 AM 09:39
안용렬
2025/12/15 PM 02:24
현재까지의 알고리즘을 적용한 펌웨어입니다.
구범모
2025/12/15 PM 05:50
오늘 실험한 데이터 및 분석 결과 입니다.
미검출이 많이 감소하였으며, 시제품 착용에 비하여 센서만 착용할 경우, 미검출이 4건 더 줄어들었습니다.
이번 실험에서 지면과 높이를 맞추기 위해서 공구상자 위에 의자를 올려서 실험을 진행했는데, 이로 인해서 의자의 높이가 약 10cm 정도 더 높아졌습니다.
미검출이 감소한 원인이 이 때문인지 아니면 외력의 감소 때문인지 추가 분석 예정입니다.
마찬가지로 센서만 붙일 경우 미검출이 적은 원인이 센서의 높이가 조금 더 높았기 때문인지 흔들림이 감소해서인지 분추가 분석 예정입니다.
구범모
2025/12/16 AM 10:59
이승희
2025/12/16 PM 05:10
구범모
2025/12/17 AM 10:47
회사에서 퍼스널 모빌러티 에어백 출시 일정이 급한 상황이 아니면 2027년도로 미루거나 현재까지 개발된 선에서 성능 확인하고 펌웨어 탑재하는 선까지만 진행하는 것이 어떨까 생각합니다. 회사 개발 플랜이 안전대 일체형과 노인낙상 두부폴딩 쪽이 선순위인 것으로 알고 있어서 퍼스널 모빌러티는 출시까지 시간이 더 걸리지 않을까 생각됩니다. 이전 개발했던 로직이 가속도와 각속도 X축이 반전된 상태로 개발되었던 점과 스턴트 데이터를 아직 적용 못 시켜본 점이 미지수이고, 제대로된 시제품 없이 허리에 벨트로 감아 측정된 데이터이므로 시제품이 만들어졌을 때 테스트하면 이번처럼 또 어떤 문제가 생길지 모르는 상황이므로 프로덕션 버전의 퀄리티는 힘들 것 같습니다. 차년도에는 노인낙상 파트에 최대한 집중하는 방안이 좋지 않을까 싶습니다. 노인낙상 데이터 하나씩 보면서 라벨링 다시 잡아야되고, 여러 시행착오들이 발생될 수 있으므로, 생각보다 개발 기간이 길어질 수 있을 것 같습니다.
김솔
2025/12/17 AM 10:58
저도 퍼스널 모빌리티 앱 만드는 것과 회사 일정이랑 같이 갔으면 합니다. 퍼스널 모빌리티 에어백 출시가 확정 되지 않은 상태에서 앱을 개발하는 것보다는 저번에 말씀드린 것처럼 서버에 ai를 탑재해 임계값을 사용자마다 맞추는 기능 등의 성능 고도화하는 방향이 좋을 것 같습니다.
안용렬
2025/12/17 PM 01:10
회사의 제품 개발방향에 따라 SW개발실도 기술 개발을 추진해야 한다는 점엔 같은 생각입니다. 하지만, 대표님께서 내년에는 퍼스널 모빌러티 제품을 시장에 내놓을 계획이라고 말씀하신 바 있어, 추진업무 후보에 포함시켰습니다. 대표님과 상의해 보고 추진여부를 결정토록 하겠습니다.
이승희
2025/12/17 PM 05:49
안용렬
2025/12/18 PM 07:52
BCREDTESLA & Gimoto
BCREDTESLA Instagram : https://www.instagram.com/reel/DQoUWJ5jaFT/
Gimoto V-Race 3.0 : https://renngrib.de/en/shop/gimoto-airbag-vest-electronic-v-race-3-0-led-rr-leather-for-over-the-clothes/
V-Race 3.0 Youtube : https://www.youtube.com/watch?v=CtzIn5nlYas
안용렬
2025/12/22 AM 09:57
이승희
2025/12/22 PM 02:10
LTE 모듈 테스트 결과와 사용한 명령어 정리한 파일입니다.
PSM에 대해서는 일단 칩 제조사와 모듈 제조사 커뮤티니쪽에 문의를 넣은 상태입니다.
추가로 더 필요한 설정이 있는지 찾아보고 있습니다.
이승희
2025/12/23 PM 03:45
데이터 저장 PC
\\192.168.0.95\Experimental_DATA
로 접속하시면 사용 가능하십니다.
폴더 정리 진행 중입니다.
이승희
2025/12/23 PM 03:59
혹시 접속이 안되시면 네트워크 자격 증명
ID: safeware
PW: 2580
하시면 됩니다.
안용렬
2025/12/24 AM 11:06
부트로더가 설치되어 있는 센서 모듈에
펌웨어(어플리케이션 펌웨어 + 알고리즘 펌웨어)를 업데이트해주는
윈도우 프로그램입니다.
이승희
2025/12/30 PM 02:54
BNR 제품 착용하고 에어백 터졌을때 영상입니다.
구범모
2025/12/30 PM 05:47
대표님께서 필요한 책 있는지 물어보십니다!
구범모
2025/12/30 PM 05:47
대표님께서 필요한 책 있는지 물어보십니다!
첨부 파일 5개
김솔
2025/12/31 AM 07:53
DO it! 웹표준의 정석,
Nodejs 프로그래밍 있으면 좋겠습니다!
김솔
2026/01/02 PM 03:30
@안용렬
이전 펌웨어 버전으로 생산되어있는 보드가 980개가 있다고합니다.
현재도 계속 조립,생산중인데 이미 보드는 결합되서 오는 상태입니다.
그렇게되면 980개 모두를 펌웨어업데이트를 진행해야하나요 ,,?
안용렬
2026/01/05 AM 09:16
안용렬
2025/12/24 AM 11:06
부트로더가 설치되어 있는 센서 모듈에
펌웨어(어플리케이션 펌웨어 + 알고리즘 펌웨어)를 업데이트해주는
윈도우 프로그램입니다.
첨부 파일 2개
김솔
2026/01/05 AM 11:25
zip 파일의 Firmwares - CL 1.0.3.zip 으로 하시면됩니다
안용렬
2026/01/05 PM 05:02
@김솔 '3.1 디바이스 등록' API를 보완했습니다.
'id'가 'XXX'이면 기존처럼 ID를 생성해서 디바이스를 등록하고,
이외의 경우 전달 데이터의 id로 디바이스를 등록합니다.
안용렬
2026/01/05 PM 05:02
@김솔 '3.1 디바이스 등록' API를 보완했습니다.
'id'가 'XXX'이면 기존처럼 ID를 생성해서 디바이스를 등록하고,
이외의 경우 전달 데이터의 id로 디바이스를 등록합니다.
첨부 파일 1개
김솔
2026/01/06 AM 08:09
감사합니다 코드수정 후 테스트 해보겠습니다
김솔
2026/01/06 AM 08:54
앱 수정완료하였습니다. 정상작동하는 걸로 확인됩니다,
안용렬
2026/01/06 AM 08:57
수고했습니다.
배포하세요.
김솔
2026/01/06 AM 09:00
네 알겠습니다
김솔
2026/01/09 PM 03:39
Safeware Real Time 일명 SRT 1차 개발 완료하였습니다.
%32비트 dll 변환을 위한 프로그램을 실행시키기위해 사전에 .NET (x86 RUN TIME) 이 깔려있어야합니다.
%기능 설명%
-Menu 바
BLE Connect : ble 연결 기능입니다. 한 번 연결하면 자동 연결되게 구현하였습니다. (앱 시작시에만 한 번 연결하시면 됩니다.)
Graph Settings : 보고싶은 프레임 단위를 설정하는 창입니다.
DLL Select : 원하는 연산.dll 을 선택하여 나타낼 수 있습니다. (기본 : down 1.1.0.dll, 한 번 선택하면 앱 다시 켜도 저장, 앱 왼쪽아래 현재 연산 dll 확인 가능)
CSV Select : 기존 데이터를 선택하여 그래프를 실시간으로 볼 수 있습니다.
CSV Export : 현재 데이터를 CSV파일로 추출합니다.
-App 바(위쪽)
1. 연결 되면 Disconnect -> connect 로 변경되고 deviceid가 함께 노출됩니다. (connect 버튼을 누르면 disconnect도 가능)
2. 오른쪽 위 Reset Data 를 통하여 graph를 초기화 시킬 수 있습니다.
-Main 화면
+ 버튼을 통하여 차트를 추가하고 delete, add 를 통해 원하는 그래프를 그릴 수 있습니다.
1-1. add 버튼을 누를 시에 나타나는 값 옆의 설정 버튼을 통해 scale 값을 따로 설정할 수 있습니다. (설정안할시 auto scale)
2. 오른쪽 화면의 그래프는 ROLL, PITCH 고정 값이고 아래에서 3d model을 통해 연결된 기기의 방향을 확인할 수 있습니다.
3. 재생, 일시정지 버튼 : 재생 버튼을 통해 최근 프레임으로 이동, 일시정지 버튼을 통해 실시간을 잠시 멈추고 이전 프레임으로 갈 수 있습니다.
-> 따로 일시정지 안눌러도 프레임 이동하면 알아서 일시정지
김솔
2026/01/09 PM 03:41
추가로 ble 연결은 되었지만 그래프에 값이 안나타나는 경우에 센서보드를 킨 상태에서 5초정도 기다린 뒤 연결하시거나, 컴퓨터를 재부팅하시면 될 때가 많습니다.
ble 스캔에서 원하는 device가 안뜰 경우에도 재부팅하시면 잘 나옵니다.
(수정됨)
안용렬
2026/01/12 AM 09:13
김솔
2026/01/09 PM 03:39
Safeware Real Time 일명 SRT 1차 개발 완료하였습니다.
%32비트 dll 변환을 위한 프로그램을 실행시키기위해 사전에 .NET (x86 RUN TIME) 이 깔려있어야합니다.
%기능 설명%
-Menu 바
1. BLE Connect : ble 연결 기능입니다. 한 번 연결하면 자동 연결되게 구현하였습니다. (앱 시작시에만 한 번 연결하시면 됩니다.)
2. Graph Settings : 보고싶은 프레임 단위를 설정하는 창입니다.
3. DLL Select : 원하는 연산.dll 을 선택하여 나타낼 수 있습니다. (기본 : down 1.1.0.dll, 한 번 선택하면 앱 다시 켜도 저장, 앱 왼쪽아래 현재 연산 dll 확인 가능)
4. CSV Select : 기존 데이터를 선택하여 그래프를 실시간으로 볼 수 있습니다.
5. CSV Export : 현재 데이터를 CSV파일로 추출합니다.
-App 바(위쪽)
1. 연결 되면 Disconnect -> connect 로 변경되고 deviceid가 함께 노출됩니다. (connect 버튼을 누르면 disconnect도 가능)
2. 오른쪽 위 Reset Data 를 통하여 graph를 초기화 시킬 수 있습니다.
-Main 화면
1. + 버튼을 통하여 차트를 추가하고 delete, add 를 통해 원하는 그래프를 그릴 수 있습니다.
1-1. add 버튼을 누를 시에 나타나는 값 옆의 설정 버튼을 통해 scale 값을 따로 설정할 수 있습니다. (설정안할시 auto scale)
2. 오른쪽 화면의 그래프는 ROLL, PITCH 고정 값이고 아래에서 3d model을 통해 연결된 기기의 방향을 확인할 수 있습니다.
3. 재생, 일시정지 버튼 : 재생 버튼을 통해 최근 프레임으로 이동, 일시정지 버튼을 통해 실시간을 잠시 멈추고 이전 프레임으로 갈 수 있습니다.
-> 따로 일시정지 안눌러도 프레임 이동하면 알아서 일시정지
첨부 파일 1개
안용렬
2026/01/26 AM 09:42
구범모
2026/01/29 AM 09:58
C-Light 양산품 테스트 결과 보고서입니다. 검토부탁드립니다!
안용렬
2026/02/02 AM 09:38
구범모
2026/02/02 PM 02:46
구범모
2026/02/02 PM 02:47
지난번 양자화했을 때, 추출했던 모델들입니다.
구범모
2026/02/02 PM 03:15
main.quant.py와 main_quant_analysis.py에서 작업했었습니다.
안용렬
2026/02/03 PM 02:44
@구범모 개발환경을 맞추어야 하네요.
파이썬 버전을 알려주고
"pip freeze > modules.txt" 명령을 실행한 후
modules.txt를 보내주세요.
구범모
2026/02/03 PM 02:52
파이썬 버전과 추출된 모듈 리스트입니다.
PS F:\Elderly_Fall_Detection> python --version
Python 3.12.3
구범모
2026/02/04 AM 10:52
nvidia-smi -l 1
밑에 사용중인 Process에 python 출력되고,
위쪽에 사용율 % 올라가면 GPU로 학습 중인 거 확인 가능합니다!
구범모
2026/02/05 PM 03:14
구범모
2026/02/05 PM 03:15
구범모
2026/02/05 PM 03:56
오늘 5M 추락 자체시험 결과입니다.
구범모
tf.keras.mixed_precision.set_global_policy('mixed_float16')
tf.config.optimizer.set_jit(True)
모델 훈련 전에 init에서 두개 정의해주니까 속도 더 빨라졌어요!
안용렬
2026/02/06 AM 09:55
@구범모 @이승희 2025.12.9 SW개발팀 토픽에 업로드한
down_detector-1.1.0.zip에 관련 코드가 들어있으니,
이를 참고하세요.
구범모
2026/02/06 AM 09:58
감사합니다. 확인해보겠습니다.
이승희
2026/02/06 PM 04:06
오검출 발생한 데이터 공유 드립니다.
이승희
2026/02/06 PM 04:47
안용렬
2026/02/06 PM 08:07
down_detector-1.1.0(제품 탑재 버전)입니다.
안용렬
2026/02/09 AM 09:28
이승희
2026/02/09 PM 03:37
안용렬
2026/02/09 PM 05:14
파일별로 검출 모드도 보내주세요.
이승희
2026/02/09 PM 05:15
mode 1: 올라가다가 검출, 올라가다가 검출 (2)
mode 2: 제자리 점프 검출
입니다.
Unknown
2026/02/09 PM 05:17
올라가다가 검출 : 102 block
제자리 점프 : 103 block
입니다.
안용렬
2026/02/10 AM 10:03
@구범모 @이승희 Redy와 관련해서,
윈도우와 펌웨어의 각도 계산 로직이 다른 결과값을 산출하고 있어,
원인을 파악 중이니, 성능 평가는 잠시 기다려 주세요.
구범모
2026/02/10 AM 10:03
넵, 알겠습니다.
이승희
2026/02/10 AM 10:03
넵 알겠습니다!
안용렬
2026/02/10 AM 11:13
@구범모 @이승희 첨부한 파일로 테스트해주세요.
일단 펌웨어와 DLL이 동일한 결과를 보이는지 테스트해보세요.
김솔
2026/02/10 PM 04:20
[SRT v1.1.0 업데이트]
Graph UI 수정
기기 블루투스 연결 시 send IMU 명령어 안정성 추가
(수정됨)
구범모
2026/02/10 PM 04:38
[Redy 펌웨어와 window dll간 정합성 테스트]
문제가 되었던 뒤돌며 올라가기, 점프, 털썩 앉기 등의 동작들에서 오검출 미발생
억지로 오검출을 유발하였을 때, 펌웨어와 window dll에서 동일위치 검출 확인
3가지 낙상 방향에 따른 정적낙상 상황에서도 모두 동일 위치 검출 확인 (리드타임: 약 260~280ms)
Tilt_score값이 기대치와 다른 수치를 보임 → 확인 필요
이승희
2026/02/11 AM 08:57
말레이시아 출장건 데이터 입니다.
사다리에서 뛰어내린 데이터 2개 (사다리 점프)
7m 가량에서 더미를 떨어뜨린 데이터 1개 (검출 데이터)
이승희
2026/02/12 PM 06:43
20260211 마케팅 시연 관련 데이터 공유드립니다.
@data_20260211113956.csv
csv · 7.1 KB · downloaded
@김태완_20260211_130730.MOV
mov · 3.8 MB · downloaded
@[AS 로그 분석 보고] 20260212_마케팅 시연 이슈.docx
docx · 775.7 KB · downloaded
@block_419_419(2)_DSV.csv
csv · 95.9 KB · downloaded
@block_419_419.csv
csv · 55.6 KB · downloaded
@block_419_419_DSV.csv
csv · 70.1 KB · downloaded
구범모
2026/02/20 PM 03:45
Redy 테스트 결과입니다.
이승희
2026/02/20 PM 03:51
사다리에서 점프한 데이터와 영상입니다.
ReadMe.txt에 결과 정리했습니다. 실험 상으로 나타난 결과와 alg_test 결과 일치하는거 확인했습니다.
안용렬
2026/02/23 AM 09:39
안용렬
2026/02/25 AM 09:48
@구범모 @이승희 첨부 파일 형태로 노인낙상 테스트 기록을 작성해 주세요.
이승희
2026/02/25 AM 09:48
넵 알겠습니다
이승희
2026/02/25 AM 11:10
낙상 테스트 기록 정리해서 공유드립니다.
구범모
2026/02/25 AM 11:58
추락 테스트 기록 업데이트했습니다.
구범모
2026/02/26 PM 05:10
구범모
2026/02/27 PM 03:06
내용 확인 부탁드립니다.
구범모
2026/02/27 PM 05:52
Redy 양산품에 대하여 저희실 3명 측정한 데이터 분석한 보고서입니다.
안용렬
2026/03/03 AM 09:40
이승희
2026/03/04 PM 04:27
두산에너빌리티 추락 미검출 데이터로 의심되는 부분 공유드립니다.
block_227_247은 원본이고 trim은 의심되는 부분만 추출했습니다.
DSV는 각각 2.1.0(펌웨어 탑재), 2.2.3(최신펌웨어)로 두가지입니다.
결론적으로는 2.1.0에서는 검출이 안되지만 2.2.3에서는 검출됩니다.
@block_227_247.csv
csv · 4.7 MB · downloaded
@block_227_247_DSV(2.1.0).csv
csv · 5.8 MB · downloaded
@block_227_247_DSV(2.2.3).csv
csv · 7.6 MB · downloaded
@block_227_247_trim.csv
csv · 21.9 KB · downloaded
@block_227_247_trim_DSV(2.1.0).csv
csv · 26.3 KB · downloaded
@block_227_247_trim_DSV(2.2.3).csv
csv · 34.3 KB · downloaded
@Image_2026-03-04 16:27:09.png
png · 296.6 KB · downloaded
이승희
2026/03/05 PM 04:41
KFall 데이터 리라벨링 마무리 되서 공유드립니다.
안용렬
2026/03/09 AM 09:53
안용렬
2026/03/09 PM 03:56
@김솔 Redy 대시보드용 API(안)입니다.
검토해보고 의견 주세요.
김솔
2026/03/09 PM 04:20
4-2 사고기록 확인에서
확인된 낙상 알림인지, 미확인 된 낙상 알림인지 확인할 수 있는 방법이 없습니다.
원래는 두번 째 스크린샷 처럼 미확인 낙상 알림이 있다면 클릭해서 확인하는 식으로 개발을 진행하려고 했는데
"전체 낙상 사고기록"으로 변경할까요?
(수정됨)
안용렬
2026/03/10 PM 01:52
@구범모 @이승희 회전 추락 검출 기능을 추가했습니다.
성능 평가 진행해 주세요.
쪼그려 앉았다가 일어나기(5회 이상),
스트레칭(허리를 최대한 앞으로 일어나기, 5회 이상) 등
각도 변화가 많은 동작을 추가로 테스트하세요.
또한, 회전 추락 상황도 테스트해주세요.
C3용 펌웨어(C3-STM-2.2.7)를 먼저 테스트하세요.
이승희
2026/03/10 PM 01:56
넵 알겠습니다
이승희
2026/03/10 PM 03:53
방금실험한것 공유 드립니다.
안용렬
2026/03/10 PM 05:42
알고리즘 보완했습니다.
다시 테스트해주세요.
이승희
2026/03/11 PM 03:19
지하 1층 하역장에서 예전 펌웨어(STM-2.0.2;두산에너빌리티 제품)과 신규 개발 중인 펌웨어(STM-2.2.7) 비교 영상입니다.
V2.2.7_T04는 실제 에어백 연결해서 테스트 진행했습니다.
안용렬
2026/03/11 PM 03:31
@김솔 Redy 대시보드 API를 첨부 파일처럼 구현해서
safewaredata.co.kr에 설치했으니,
이를 활용해서 대시보드를 개발하기 바랍니다.
참고로, adminuser 테이블의 '현장명'을 기준으로
자료를 등록하고 검색하고 있으니,
앞으로 Redy 관리자를 등록할 때,
'현장명'을 제대로 설정해야 합니다.
그리고, 지난 월요일 제기한 '사고기록 확인'은
미열람 또는 전체 사고기록을 선택적으로 쿼리하도록 구현했으니
필요에 맞게 사용하세요.
안용렬
2026/03/11 PM 04:08
사고기록에 열람여부를 지칭하는 필드를 추가했습니다.
김솔
2026/03/11 PM 04:09
감사합니다!!
구범모
2026/03/12 PM 05:14
오늘 다녀온 내용 정리한 보고서입니다.
안용렬
2026/03/12 PM 07:29
새로운 검출 알고리즘(FallDetector-2.2.7)을 적용한 펌웨어입니다.
테스트해 보세요.
CM-NRF-1.0.7이 C3-Max용 펌웨어입니다.
안용렬
2026/03/13 AM 11:38
@김솔 앞으로 관리자를 등록할 때
다음과 같은 형식을 사용하세요.
{
"id":"{id}",
"pw":"{pw_string_encoded_in_sha256",
"com":"TestCompany",
"site":"TestSite",
"permission":1,
"auth":"tel_auth_key_in_6_digits",
"tel":"tel_no"
}
전화인증 정보인 'auth'와 'tel'을 추가했습니다.
안용렬
2026/03/13 PM 06:09
이승희
2026/03/16 AM 11:43
복지용구 레디 데이터 공유드립니다
안용렬
2026/03/17 PM 12:00
FallDetector-2.2.7를 적용한
C15, C3용 펌웨어입니다.
안용렬
2026/03/11 PM 03:31
@김솔 Redy 대시보드 API를 첨부 파일처럼 구현해서
safewaredata.co.kr에 설치했으니,
이를 활용해서 대시보드를 개발하기 바랍니다.
참고로, adminuser 테이블의 '현장명'을 기준으로
자료를 등록하고 검색하고 있으니,
앞으로 Redy 관리자를 등록할 때,
'현장명'을 제대로 설정해야 합니다.
그리고, 지난 월요일 제기한 '사고기록 확인'은
미열람 또는 전체 사고기록을 선택적으로 쿼리하도록 구현했으니
필요에 맞게 사용하세요.
첨부 파일 1개
김솔
2026/03/17 PM 04:19
실장님,
3.2 디바이스 메모 확인 응답데이터에 "dt" 도 추가 부탁드립니다!
UI에서 수정된 날도 보여주려고합니다
구범모
2026/03/19 AM 11:05
안용렬
2026/03/11 PM 03:31
@김솔 Redy 대시보드 API를 첨부 파일처럼 구현해서
safewaredata.co.kr에 설치했으니,
이를 활용해서 대시보드를 개발하기 바랍니다.
참고로, adminuser 테이블의 '현장명'을 기준으로
자료를 등록하고 검색하고 있으니,
앞으로 Redy 관리자를 등록할 때,
'현장명'을 제대로 설정해야 합니다.
그리고, 지난 월요일 제기한 '사고기록 확인'은
미열람 또는 전체 사고기록을 선택적으로 쿼리하도록 구현했으니
필요에 맞게 사용하세요.
첨부 파일 1개
안용렬
2026/03/19 PM 08:00
메모 응답에 dt를 추가했고,
관리자로 로그인시에도
데이터 확인이 가능하도록 조치했으니
확인해보세요.
안용렬
2026/03/11 PM 03:31
@김솔 Redy 대시보드 API를 첨부 파일처럼 구현해서
safewaredata.co.kr에 설치했으니,
이를 활용해서 대시보드를 개발하기 바랍니다.
참고로, adminuser 테이블의 '현장명'을 기준으로
자료를 등록하고 검색하고 있으니,
앞으로 Redy 관리자를 등록할 때,
'현장명'을 제대로 설정해야 합니다.
그리고, 지난 월요일 제기한 '사고기록 확인'은
미열람 또는 전체 사고기록을 선택적으로 쿼리하도록 구현했으니
필요에 맞게 사용하세요.
첨부 파일 1개
김솔
2026/03/20 AM 09:01
네 알겠습니다
안용렬
2026/03/20 PM 06:24
안용렬
2026/03/23 AM 11:34
@이승희 C-Light DFU 파일입니다.
이승희
2026/03/23 AM 11:34
감사합니다!
안용렬
2026/03/23 PM 12:10
@김솔 Redy 대시보드 API에
조직 목록 확인 기능(4.3절)을 추가했습니다.
이승희
2026/03/24 AM 10:10
9번 블록이 실제로 터진 블록입니다.
안용렬
2026/03/25 AM 10:16
부팅 과정 정상 착용 여부 점검 기능을 추가한 펌웨어입니다
안용렬
2026/03/27 PM 06:54
안용렬
2026/03/30 PM 04:18
@이승희 A/S팀 요청으로
C3 펌웨어를 세로 배열, 가로 배열 등 두가지 버전으로 만들었습니다.
C3-STM-2.2.7이 세로 배열(기존, 우측 포켓),
C3H-STM-2.2.7이 가로 배열 버전입니다.
축 설정이 올바른지 확인해주세요.
이승희
2026/03/30 PM 04:22
C3 허리 부분에 센서 넣고 실험한 데이터 입니다.
안용렬
2026/03/30 PM 04:18
@이승희 A/S팀 요청으로
C3 펌웨어를 세로 배열, 가로 배열 등 두가지 버전으로 만들었습니다.
C3-STM-2.2.7이 세로 배열(기존, 우측 포켓),
C3H-STM-2.2.7이 가로 배열 버전입니다.
축 설정이 올바른지 확인해주세요.
첨부 파일 2개
이승희
2026/03/30 PM 04:22
넵 알겠습니다.
이승희
2026/03/30 PM 04:54
둘다 C3H-STM-2.2.7 에서 sdata로 데이터 뽑은 파일입니다.
안용렬
2026/03/30 PM 07:12
@이승희 버전 스트링을 수정했습니다.
안용렬
2026/03/31 AM 10:38
참고하세요.
구범모
2026/03/31 PM 05:20
승희선임이 L2 norm angle 추가하고 임계값 최적화하여, 낙상 검출율 올린 알고리즘입니다.
안용렬
2026/04/01 PM 01:48
@구범모 @이승희 신규 낙상 검출 알고리즘(L2 norm angle 활용)을 적용해서
펌웨어를 빌드했습니다.
검출 알고리즘 버전은 down_detector-1.1.7로 정했습니다.
테스트해 보세요.
구범모
2026/04/01 PM 03:15
네, 알겠습니다.
안용렬
2026/04/01 PM 07:09
@이승희 최근에 CL-NRF-1.0.7로 업그레이드한 제품이 몇개인가요?
안용렬
2026/04/01 PM 07:12
@이승희 테이블위에 C-Light 제품을 놓았는데,
이는 센서 모듈의 커넥터 방향을 오른쪽에서 왼쪽으로 변경함에 따라
IMU 센서의 좌표축을 변경하였으니,
센서 데이터가 정상적인지 확인해주세요.
안용렬
2026/04/01 PM 07:12
@이승희 테이블위에 C-Light 제품을 놓았는데,
이는 센서 모듈의 커넥터 방향을 오른쪽에서 왼쪽으로 변경함에 따라
IMU 센서의 좌표축을 변경하였으니,
센서 데이터가 정상적인지 확인해주세요.
이승희
2026/04/02 AM 08:10
CL2-NRF-1.0.7 축 데이터 확인 완료했습니다.
안용렬
2026/04/01 PM 07:09
@이승희 최근에 CL-NRF-1.0.7로 업그레이드한 제품이 몇개인가요?
이승희
2026/04/02 AM 08:43
현재 약 130개 정도 업데이트 했고 그중 52개 출고되었습니다.
추가로 업데이트 해야하는 제품은 120개 정도 됩니다.
안용렬
2026/04/02 PM 02:09
@김솔 MQTT-Client에
RedyB2B 낙상 메시지 처리 기능을 추가했으니
테스트해보세요.
'safewaredata.co.kr:8181'로 웹소켓을 만든 다음,
'Site: <현장명>' 형식으로 메시지를 보내세요.
해당 현장에서 낙상 사고가 발생하면,
웹소켓으로 'Accident: <사고번호>' 형식의 사고 메시지가 전달됩니다.
김솔
2026/04/02 PM 02:09
네 알겠습니다 테스트해보겠습니다
안용렬
2026/04/02 PM 03:01
@이승희 각속도 고착 현상을 보인 IMU 센서를
센서 판매업체(유니퀘스트)에 택배로 배송해주세요.
안용렬
2026/04/02 PM 03:10
발송 주소 : 경기도 성남시 분당구 황새울로 314, 유니퀘스트 빌딩 7층 장재권 프로님(010-6439-4795)
이승희
2026/04/02 PM 03:40
구범모
2026/04/03 PM 02:51
down_detector-1.1.7 테스트 결과입니다.
오검출 변화 없이 전방 방향 민감도 개선되었습니다.
tilt_fast 연산관련하여 누워서 활동할 때, 오검출 발생 위험 있어서 승희선임이 pitch제한둬서 보완했습니다. (보완된 로직 또한 오검출 변화는 없습니다.)
대부분의 미검출 동작은 이전 로직과 같이 낙상 도중 발생되는 충격의 영향으로 보입니다.
이상입니다.
안용렬
2026/06/01 AM 10:47
@이승희 첨부한 파일로
추락 및 낙상 검출 성능 테스트해 주세요.
구범모
2026/04/03 PM 04:55
복지용구부에서 지난주 원주 기독의료기기 에어백 격발 건 관련해서 지난번처럼 로그분석 보고서 요청해서 승희선임이 올린 자료 토대로 정리했습니다. 검토 부탁드립니다!
구범모
2026/04/03 PM 02:51
down_detector-1.1.7 테스트 결과입니다.
• 오검출 변화 없이 전방 방향 민감도 개선되었습니다.
• tilt_fast 연산관련하여 누워서 활동할 때, 오검출 발생 위험 있어서 승희선임이 pitch제한둬서 보완했습니다. (보완된 로직 또한 오검출 변화는 없습니다.)
• 대부분의 미검출 동작은 이전 로직과 같이 낙상 도중 발생되는 충격의 영향으로 보입니다.
이상입니다.
첨부 파일 4개
안용렬
2026/04/03 PM 06:23
개선 코드를 적용한 펌웨어입니다.
확인해보세요
Unknown
2026/04/03 PM 06:27
다음에 개선하게 되면, 첨부한 파일을 보완해서 전달해주세요.
구범모
2026/04/03 PM 07:44
네, 알겠습니다.
안용렬
2026/04/07 AM 09:56
김솔
2026/04/08 PM 03:05
개발한 Redy Dashboard dist 파일입니다. 텍스트 수정, ux 수정하였습니다.
김솔
2026/04/08 PM 03:05
개발한 Redy Dashboard dist 파일입니다. 텍스트 수정, ux 수정하였습니다.
첨부 파일 1개
안용렬
2026/04/09 PM 01:19
http://safewaredata.co.kr:3000/www/redash에 업로드했습니다.
그런데, 이미지 경로가 맞지 않아 표시되지 않네요.
아마 절대 경로로 지정해서 나타나는 현상으로 생각되니
상대 경로로 수정한 파일을 서버의 developing/www/redash 폴더에 복사하세요.
김솔
2026/04/09 PM 01:26
네 알겠습니다
김솔
2026/04/09 PM 01:56
수정완료하였습니다.
안용렬
2026/04/10 PM 06:14
안용렬
2026/04/17 PM 02:34
C-Series 펌웨어 소스코드는
SVN 서버의 \Releases\Firmwares\CX\SourceCodes에 있으니,
그것을 활용하세요.
현재 최신 버전은 'cx-nrf-1.0.7 (260312).zip'입니다.
이승희
2026/04/17 PM 03:28
넵 감사합니다!
안용렬
2026/04/17 PM 06:46
이승희
2026/04/20 AM 10:09
해당 센서에서 추출한 데이터와 사용한 dll 파일 공유드립니다.
안용렬
2026/04/20 PM 03:16
수정한 펌웨어입니다.
테스트해 보세요.
구범모
2026/04/20 PM 03:17
이승희
2026/04/20 PM 03:53
이승희
2026/04/20 PM 04:54
[CL-nRF-1.0.8 실험 결과]
일반동작 D01~D65로 테스트 결과 펌웨어, dll 모두 오검출 발생하지 않았고 동일한 결과 나타났습니다.
추락 동작은 이전에 문제되었던 수직 추락(수직; 50cm, 70cm, 1m) 실험 결과 기존 1.0.7 테스트에서는 비정상적으로 mode 9로 검출되던 결과가 1.0.8 펌웨어, dll 두 결과가 정상적으로 mode 1로 나타났습니다.
실험 데이터와 영상은 라벨링 후 공유하도록 하겠습니다.
구범모 님이 김동권 님을 초대했습니다.
PM 5:02
안용렬
2025/11/05 PM 04:44
@김솔 MQTT 지연 전송 통보를 다음과 같이 해주세요.
첨부 파일 2개
김솔
2026/04/20 PM 05:09
관련 내용입니다.
안용렬
2026/04/20 PM 03:16
수정한 펌웨어입니다.
테스트해 보세요.
첨부 파일 4개
이승희
2026/04/21 AM 10:05
안용렬
2026/04/21 PM 01:35
IMU SelfTest를 적용한 펌웨어입니다.
앞으로 이 펌웨어로 업데이트합시다.
@C3-NRF-1.0.8-ALL.hex
hex · 884.1 KB · downloaded
@C3-NRF-1.0.8-APP.zip
zip · 204.0 KB · downloaded
@C35-NRF-1.0.8-ALL.hex
hex · 884.0 KB · downloaded
@C35-NRF-1.0.8-APP.zip
zip · 204.0 KB · downloaded
@CL2-NRF-1.0.8-ALL.hex
hex · 883.7 KB · downloaded
@CL2-NRF-1.0.8-APP.zip
zip · 204.0 KB · downloaded
@CL-NRF-1.0.8-ALL.hex
hex · 883.7 KB · downloaded
@CL-NRF-1.0.8-APP.zip
zip · 204.0 KB · downloaded
안용렬
2026/04/23 AM 09:56
InvenSense의 각속도계 이상현상 분석결과입니다.
참고하세요.
안용렬
2026/04/23 PM 04:06
@C3-NRF-1.0.8-ALL.hex
hex · 885.0 KB · downloaded
@C3-NRF-1.0.8-APP.zip
zip · 204.0 KB · downloaded
@C35-NRF-1.0.8-ALL.hex
hex · 884.9 KB · downloaded
@C35-NRF-1.0.8-APP.zip
zip · 204.0 KB · downloaded
@CL2-NRF-1.0.8-ALL.hex
hex · 884.5 KB · downloaded
@CL2-NRF-1.0.8-APP.zip
zip · 204.0 KB · downloaded
@CL-NRF-1.0.8-ALL.hex
hex · 884.5 KB · downloaded
@CL-NRF-1.0.8-APP.zip
zip · 204.0 KB · downloaded
안용렬
2026/04/24 AM 11:01
@C3-NRF-1.1.0-ALL.hex
hex · 885.0 KB · downloaded
@C3-NRF-1.1.0-APP.zip
zip · 204.0 KB · downloaded
@C35-NRF-1.1.0-ALL.hex
hex · 884.9 KB · downloaded
@C35-NRF-1.1.0-APP.zip
zip · 204.0 KB · downloaded
@CL2-NRF-1.1.0-ALL.hex
hex · 884.5 KB · downloaded
@CL2-NRF-1.1.0-APP.zip
zip · 204.0 KB · downloaded
@CL-NRF-1.1.0-ALL.hex
hex · 884.5 KB · downloaded
@CL-NRF-1.1.0-APP.zip
zip · 204.0 KB · downloaded
이승희
2026/04/24 AM 11:01
감사합니다!
안용렬
2026/04/24 PM 05:27
향후 제품 A/S시 활용하기 위해
어제 보낸 C-시리즈 펌웨어에
IMU 센서 정상여부 판별 데이터를 확인하는 명령어를
추가했습니다.
터미널에서 'show isv_data'라고 실행하면,
판별 데이터를 출력해줍니다.
IMU 센서의 SelfTest가 실패하면,
100ms 간격으로 IMU 센서 데이터를 4회 읽어서
가속도계 및 각속도계 별로 이전 데이터와 같은 경우를 카운트한 후
결과 수치가 8 이상이면 비정상으로 판별하고 있습니다.
그리고, 13번 섹터에 이 IMU 센서 데이터를 저장합니다.
참고하세요.
@Image_2026-04-24 17:21:20.png
png · 54.0 KB · downloaded
@C3-NRF-1.1.0-ALL.hex
hex · 885.9 KB · downloaded
@C3-NRF-1.1.0-APP.zip
zip · 204.0 KB · downloaded
@C35-NRF-1.1.0-ALL.hex
hex · 885.8 KB · downloaded
@C35-NRF-1.1.0-APP.zip
zip · 204.0 KB · downloaded
@CL2-NRF-1.1.0-ALL.hex
hex · 885.4 KB · downloaded
@CL2-NRF-1.1.0-APP.zip
zip · 204.0 KB · downloaded
@CL-NRF-1.1.0-ALL.hex
hex · 885.4 KB · downloaded
@CL-NRF-1.1.0-APP.zip
zip · 204.0 KB · downloaded
안용렬
2026/04/27 AM 09:55
안용렬
2026/04/28 PM 01:16
구형 C3 펌웨어입니다.
이승희
2026/04/28 PM 01:22
감사합니다!
안용렬
2026/04/28 PM 01:46
@이승희 이 파일을 사용하세요.
이승희
2026/04/28 PM 01:47
확인했습니다. 감사합니다
김솔
2026/04/30 PM 01:57
SafeTerminal 최신 버전입니다.
처음 화면에서 필요한 앱을 선택해 기존처럼 사용할 수 있고
BLE 기기 등록에서는 ble 연결만 하면 알아서 등록이 진행되게 됩니다.
다른 기능을 선택하고싶다면, 앱상단의 로고를 클릭하면됩니다.
안용렬
2026/04/30 PM 06:36
김솔
2026/05/08 PM 05:59
Safeterminal v.2.1.1
DFU 기능 추가 : C-light, C 제품 별 zip 선택 가능
BLE 등록 : 업체별 요구 사항 토글 버튼 추가
안용렬
2026/05/08 PM 07:52
안용렬
2026/05/12 PM 01:15
@김솔 MQTT 메시지 포워딩 설정 API를 추가했습니다.
첨부 문서의 10장을 참고하세요.
김솔
2026/05/12 PM 01:17
네 알겠습니다 추가하겠습니다.
김솔
2026/05/12 PM 01:48
Safeterminal 앱
BLE 기기 등록 기능 구현 완료.
안용렬
2026/05/15 PM 06:30
안용렬
2026/05/22 PM 07:04
안용렬
2026/05/26 AM 10:57
@이승희 현용 센서모듈(NRF52832)용으로
C-Light, Redy 펌웨어를 만들었습니다.
처음 빌드된 것이니,
펌웨어의 전반적인 기능(센서 좌표축 포함)과 추락 및 검출 성능을
면밀히 점검해 주세요.
CL-N52-0.1.7-ALL.hex, D1-N52-0.1.7-ALL.hex는
MCUBoot와 펌웨어가 통합된 설치 파일이고,
CL-N52-0.1.7.signed.bin, D1-N52-0.1.7.signed.bin은
MCUBoot를 통해 센서모듈에 다운로드될 수 있는
DFU용 펌웨어 파일입니다.
이승희
2026/05/26 PM 01:05
먼저 CL-N52-0.1.7-ALL.hex
파일만 MCU에 집어넣은 뒤 몇가지 테스트 진행 했습니다.
축정보 이상 없음 (CL2-nRF-1.1.0 과 동일)
sData로 데이터 추출 가능
sData로 추출한 csv 데이터 첫줄에 더미 데이터가 섞이는 거 같습니다.
tData 데이터 추출 불가
파일 데이터가 빈데이터로 나옵니다.
dnt -o 로그에 문제가 있습니다.
off 신호에서 배터리 표시가 -가 붙어서 됩니다.
Trigger 신호에서 시간이 깨져서 나오는거 같습니다.
BLE 연결 전반적으로 작동이 안되는거 같습니다.
안용렬
2026/05/27 PM 03:25
@이승희 테스트해보세요.
이승희
2026/05/27 PM 03:25
넵 알겠습니다
이승희
2026/05/27 PM 04:49
기본적인 기능 테스트 결과
기존 문제였던 ble 연결이 정상적으로 작동합니다.
파스칼리아 정상 작동합니다.
Run log(dnt -o), 데이터 추출(sdata) 정상 작동 확인 했습니다.
데이터 추출시 맨 첫줄에 더미데이터가 한줄 섞이는 거 같습니다.
trigger data는 추출해도 빈 데이터로 추출됩니다.
(수정됨)
안용렬
2026/05/29 PM 06:45
이승희
2026/06/01 AM 10:48
넵 알겠습니다
안용렬
2026/06/05 PM 06:18
이승희
2026/06/10 AM 10:13
Zephyr 펌웨어 N52-0.1.7 테스트 결과 레포트랑 데이터 공유드립니다.
큰 특이사항 없이 기존 펌웨어와 비슷한 결과 나왔습니다.
안용렬
2026/06/11 PM 02:59
안용렬
2026/06/12 PM 07:46
김솔
2026/06/15 PM 04:10
[SafeTerminal] v2.3.1
DFU Single / Multi(자동화) 기능 : NRF, Zephyr 펌웨어 호환
선택적으로 scan 된 보드를 선택해 설정한 펌웨어로 업데이트합니다.
scan 된 보드 중 [sw로 시작하는 16자리 id, 'XXX', 'SW_AIRBAG - XXX')를 자동으로 잡아 dfu합니다.
Terminal 에서도 Zephyr 펌웨어의 ble 메시지가 정상적으로 통신되게 수정하였습니다.
안용렬
2026/06/18 AM 10:00
@구범모 @이승희 @김솔 첨부한 '2026년 SW개발실 추진업무.hwp'를 참고해서
'2026 과제 설정 1차 과제 집계 양식배포_260616.xlsx'의 '1.1) 조직 추진업무 작성'을
6.18 15:00까지 작성해서 보내주시기 바랍니다.
구범모
2026/06/18 PM 03:13
안용렬
2026/06/19 PM 01:12
@김동권 첨부한 문서에서 제안하는
테스트 프로토콜대로 실험을 진행해서
우리 회사 추락보호복의 특성을 파악해서 보고해주세요.
그리고, 첨부한 문서는 NDA를 조건으로 받은 것이라고 하니,
절대로 타인에게 문서를 전달하지 마세요.
김동권
2026/06/19 PM 01:15
넵 알겠습니다!
안용렬
2026/06/19 PM 02:42
검토 요망
안용렬
2026/06/19 PM 07:14
안용렬
2026/06/24 PM 03:10
구범모
2026/06/24 PM 03:38
감사합니다!
김동권
2026/06/25 PM 04:57
실장님!
금일 DOLOMITICERT 에서 제안한 테스트 프로토콜 중 추락 알고리즘 평가와 관련된 동작 추려서 실험 진행하였습니다.
그와 관련된 데이터 전달드립니다.
실험 레포트는 내일 중으로 전달드리겠습니다.
감사합니다.
김동권
2026/06/26 PM 05:41
DOLOMITICERT 프로토콜 실험 데이터와 보고서 공유드립니다.
일반 작업 동작 D01~D25에서는 오검출이 발생하지 않음
낙상 및 장애물 충돌 조건에서는 일부 검출 성능은 확인되었지만 150 cm 이하 조건에서는 충돌 전 보호 가능 상태 도달이 어려운 것으로 확인됨
현재 시험 결과 기준으로는 최소 보장 보호 높이를 220 cm 이상, 최소 보장 리드타임(t3-t1)을 360 ms 이상으로 설정하는 것이 적절할 것으로 보이며, 해당 값은 추후 추가 시험 결과에 따라 조정이 필요함
세부 내용은 첨부 보고서 참고 부탁드립니다.
안용렬
2026/06/26 PM 07:49
이승희
2026/06/29 PM 04:52
CL2-V1.1.0-260506-0013: 격발 로그는 있는데 데이터는 없음(tdata도 없음)
CL2-V1.1.0-260506-0015: 영상 속 제품 데이터
@SW03lE2BZ7KvoISq-20260626073804-213-213_capture.png
png · 225.4 KB · downloaded
@SW03lE2BZ7KvoISq-20260626073804-213-213_tdata_DSV.csv
csv · 32.4 KB · downloaded
@CL2-V1.1.0-260506-0013.csv
csv · 1.5 MB · downloaded
@CL2-V1.1.0-260506-0013_capture.png
png · 188.1 KB · downloaded
@CL2-V1.1.0-260506-0013_tdata_DSV.csv
csv · 2.4 MB · downloaded
@CL2-V1.1.0-260506-0015.csv
csv · 1.3 MB · downloaded
@CL2-V1.1.0-260506-0015_capture.png
png · 211.6 KB · downloaded
@CL2-V1.1.0-260506-0015_tdata_DSV.csv
csv · 33.0 KB · downloaded
@SW03lE2BZ7KvoISq-20260626073804-213-213.csv
csv · 143.5 KB · downloaded
안용렬
2026/06/30 AM 10:54
@이승희 김솔 매니저 인계인수 자료는
백업서버(D:\__devhub__\Documents\인계인수\김솔)에 있습니다.
참고하세요.
이승희
2026/06/30 AM 10:56
넵 감사합니다
안용렬
2026/06/30 PM 02:04
안용렬
2026/06/30 PM 05:06
@이승희 첨부 파일을 참고해서
데이터 전송 쓰레드를 실행한 후
데이터 추출 결과를 데이터 추출 저장 폴더에 작성하면
추출 결과가 서버로 자동으로 전송됩니다.
데이터셋 서버(192.168.0.95)를 SIMS 서버로 사용할 계획입니다.
참고하세요.
이승희
2026/06/30 PM 05:37
넵 알겠습니다. 감사합니다!
안용렬
2026/06/30 PM 05:06
@이승희 첨부 파일을 참고해서
데이터 전송 쓰레드를 실행한 후
데이터 추출 결과를 데이터 추출 저장 폴더에 작성하면
추출 결과가 서버로 자동으로 전송됩니다.
데이터셋 서버(192.168.0.95)를 SIMS 서버로 사용할 계획입니다.
참고하세요.
첨부 파일 2개