MIF 2.2.2 README
Retired DISLab
목차 |
Blackboard APK
- BBTags 클래스 삭제하고 mif.blackboard.monitor.BBTags로 통일
Card 사용 Library
- BBTags 클래스 삭제하고 mif.blackboard.monitor.BBTags로 통일
Agent 작성 Library
- BlackboardMonitorApplication의 생성자와 그 하위 클래스의 생성자가 다 불린 다음 onRegisterAgents() 메소드가 호출됨
- Agent의 onRequestCard가 main thread에서 실행되던 버그가 있었는데, 이를 user thread에서 동작하도록 변경하였음
- 만약 기존 코드의 onRequestCard 메소드에서 UI 작성 코드가 있었다면 이를 main thread에서 실행하도록 변경하여야 함
- User thread로 둔 이유는 한 APP 내에 여러가지의 Agent를 둘 수 있는데 이들이 병렬로 동시에 수행될 수 있게 하기 위함입니다. Agent가 순차적으로 수행되거나 시간이 오래 걸리는 작업으로 인하여 blocking 되지 않도록 하기 위함입니다.
- Agent로 데이터 전달이 되지 않던 버그 수정함
- 테스트를 위하여 Blackboard에 test 필드 추가함
SNU/SSU 데이터 저장 datapush
- static_cpt.txt 파일 포맷이 바뀌어져서 이를 반영함
- 기존 static_cpt.txt
#domain goal = {School,House,Subway_Sangdo,Subway_SSU,anon3,Subway_Youngsan,NakSungDea,anon1,anon2,Restaurant} time = {morning,night,afternoon} #CPT #goal|time 1,1,0.653,2,0.2202,3,0.0569,4,0.0296,5,0.019,9,0.0213, 2,1,0.0207,2,0.8733,3,0.0209,4,0.038,5,0.0056,6,0.0268,8,0.0111,10,0.0036, 3,1,0.0597,2,0.8202,4,0.0172,5,0.008,6,0.0675,7,0.0143,9,0.011,10,0.0021,
- 변경된 static_cpt.txt
#domain goal = {home,hotelR,school,hotelG,serlinBuilding,inhaUniv,classroom} time = {night,morning,afternoon} day = {Tue,Thu,Fri,Sat,Mon,Wed,Sun} #CPT #goal|time,day 1,1,1, 2,1,0.0714,2,0.6525,4,0.276, 3,1,1, 4,1,1, 5,1,0.5231,2,0.4769, 6,1,0.0653,2,0.9347, 7,1,0.0526,2,0.8135,7,0.1339, 8,1,0.0032,2,0.0182,3,0.913,5,0.0656, 9,2,0.3617,3,0.6383, 10,2,0.0357,3,0.9643, 11,3,1, 12,3,1, 14,2,0.2308,3,0.7692, 15,3,1, 16,3,0.5327,4,0.4673, 17,1,0.1088,4,0.8912, 18,3,1, 19,2,0.2869,4,0.6454,7,0.0677, 21,2,0.0306,6,0.6096,7,0.3598,
그러므로 블랙보드에 기록되는 형태의 값은
- night.Tue.home 과 같은 형태임
동국대에서 3개의 Card 작성하기로 함
- Weather Card
- Transportation Card
- Logical Logger Card