전공 - IT/졸업작품
-
강화학습 - Unity, Anaconda, ml-agents 환경설정 - 2전공 - IT/졸업작품 2023. 9. 16. 11:47
ml-agents를 이용하여 강화학습을 진행하기 위해 Unity, Anaconda, ml-agents를 설치했다 1편에서는 Unity, Anaconda 설치과정을 작성하고 2편에서는 ml-agents 관련내용을 작성했다 설치환경은 M1 MacBook Air 이며 Unity, Anaconda는 맥북에, ml-agents는 usb에 설치를 했다 !! 만약 usb와 같이 외부환경에 ml-agents를 설치할경우 대소문자 구분이 없어야 정상적으로 실행이 가능하다 !! 디스크 유틸리티에서 설치전에 대소문자 구분 관련내용을 확인하고 진행해야한다 https://ruang0124.tistory.com/292 USB 포맷 변경하기 ( 윈도우, 맥 호환) 파일을 다운받는데 4기가 이상 다운이 안 돼서 usb의 포맷을 변경..
-
강화학습 - Unity, Anaconda, ml-agents 환경설정 - 1전공 - IT/졸업작품 2023. 9. 16. 10:53
ml-agents를 이용하여 강화학습을 진행하기 위해 Unity, Anaconda, ml-agents를 설치했다 1편에서는 Unity, Anaconda 설치과정을 작성하고 2편에서는 ml-agents 관련내용을 작성했다 설치환경은 M1 MacBook Air 이며 Unity, Anaconda는 맥북에, ml-agents는 usb에 설치를 했다 유니티 홈페이지에 접속해서 Mac용 다운로드 버튼을 눌러 설치를해준다 Agree 클릭 Unity Hub를 길게 클릭한뒤 드래그해서 Applications위에 올려놓으면 설치가 된다 설치된 Unity hub를 실행한뒤 로그인한다 설정버튼을 클릭한 뒤 Licenses를 등록해준다 Unity Editor를 설치한다 ( 나는 M1 MacBook 이어서 가장 위에 있는 실리콘..
-
Contiki 2.7 - VMWare 에 설치하기, 저장공간 확보전공 - IT/졸업작품 2023. 8. 22. 19:21
우분투에 설치할 수 있지만 VM Ware에 설치한 뒤 업데이트 하는 방식으로 설치를 진행했다 그리고 저장공간을 늘려주는 작업을 진행했다 ( gparted 사용 ) Contiki 홈페이지에서 다운로드를 했다 주의사항은 Instant Contiki 파일을 다운로드 해야한다는 것이다 다운받은 파일을 압축 풀어준다 압축을 풀면 위와 같이 가상머신 파일이 들어있다 가상머신을 새로 만드는것이 아니라 이미 있는 가상머신을 열어주는 것이다 디스크 공간을 30으로 늘려주고 메모리, 프로세스를 2 또는 4로 늘린 뒤 실행한다 실행하면 위와 같이 나오고 초기비밀번호는 user 이다 시작하면 위와 같은 화면이 나타나고 터미널 아래에 있는 Cooja를 실행하면 위와 같이 실행된다 저장공간을 보니 기본할당량인 10기가 정도만 할..
-
Chapter 6전공 - IT/졸업작품 2023. 8. 1. 17:41
영어 원문을 한글로 해석하여 정리한 글이므로 정확하지 않은 정보를 포함할 수 있음 목차 1. Contiki-NG의 네트워킹 2. COOJA를 사용한 네트워크 시뮬레이션 3. IPv6 네트워킹 4. Contiki-NG의 라우팅 5. IPv6 멀티캐스트 6. Contiki-NG NullNet 7. 6LoWPAN 네트워크 작업 8. Contiki-NG용 RESTful 서버 구축 1. Contiki-NG의 네트워킹 Contiki-NG는 기존 OSI 스택을 사용하여 netstack이라는 Contiki-NG 네트워크 프로토콜 스택을 구현하여 노드 간에 통신한다 Contiki‑NG netstack은 위와 같이 4개의 계층을 구현한다 Contiki‑NG/os/net/ 폴더에서 네트워크 관련 라이브러리를 확인할 수 있다..
-
Chapter 5전공 - IT/졸업작품 2023. 7. 31. 21:25
영어 원문을 한글로 해석하여 정리한 글이므로 정확하지 않은 정보를 포함할 수 있음 목차 1. 감지 및 작동 2. Contiki-NG 1. 감지 및 작동 WSN 맥락에서 감지는 물리적 객체를 디지털 데이터로 변환하는 프로세스이다 예를 들어, 온도감지센서는 환경의 온도를 감지한 다음 이를 디지털 형식으로 변환한다 작동은 MCU가 디지털 데이터를 전송한는 프로세스이다 WSN mote에 연결된 센서 장치는 정보를 감지하고 변환한다 디지털 데이터 형식으로 WSN mote는 액추에이터 장치를 통해 디지털 데이터를 외부 환경으로 보낼 수 있다 센서 및 액추에이터 장치 모두 I/O 인터페이스를 통해 MCU와 통신할 수 있다 이러한 인터페이스는 구현 방식에 따라 다양한 프로토콜을 제공한다 2. Contiki-NG Con..
-
Ubuntu(22.04) - Contiki 설치하기전공 - IT/졸업작품 2023. 7. 29. 10:17
Ubuntu에 Contiki-NG를 설치했는데 Contiki와 Contiki-NG가 다름을 확인하고 Contiki를 추가로 설치했다 Contiki-NG 설치하는 글을 글 하단에 첨부하였다 wget https://github.com/contiki-os/contiki/archive/3.0.zip ls unzip 3.0.zip ls mv contiki-3.0 contiki ls sudo apt-get install gcc-arm-none-eabi ls sudo apt-get install build-essential binutils-msp430 gcc-msp430 msp430-libc msp430mcu mspdebug openjdk-8-jdk openjdk-8-jre ant libncurses5-dev lib..
-
Chapter 4전공 - IT/졸업작품 2023. 7. 24. 18:42
영어 원문을 한글로 해석하여 정리한 글이므로 정확하지 않은 정보를 포함할 수 있음 목차 1. Contiki-NG를 위한 통신 모델 2. 직렬 통신 3. Contiki-NG mote 간의 커뮤니케이션 구축 4. 컴퓨터와 컴퓨터 간의 커뮤니케이션 구축 Contiki-NG mote 5. 미들웨어 1. Contiki-NG를 위한 통신 모델 WSN mote와 컴퓨터 간의 통신 방법에 따라 사용하는 통신 모델의 종류가 결정된다 각각의 WSN mote는 일반적으로 네트워크 기능이 있어 WSN mote 및 컴퓨터와 데이터를 교환할 수 있다 2. 직렬 통신 ( UART, Universal Asynchronous Receiver/Transmitter ) 직렬 통신은 한 번에 한 비트씩 순차적으로 송수신하는 데 사용되는 프..
-
Chapter 3전공 - IT/졸업작품 2023. 7. 23. 14:55
영어 원문을 한글로 해석하여 정리한 글이므로 정확하지 않은 정보를 포함할 수 있음 목차 1. 동시성 이란? 2. Contiki-NG의 동시성 접근 방식 3. 스레딩 4. 작업 일정 1. 동시성 이란? 동시성은 동시에 2개 이상의 작업을 수행하는 기능이다 프로세스는 문제 모델이 다른 여러 작업을 처리할 수 있고 FIFO(First In First Out) 또는 LIFO(Last In First Out)을 적용하여 동시성을 달성할 수 있다 2. Contiki-NG의 동시성 접근 방식 Contiki-NG 애플리케이션에서 동시성을 구현하는 방법에는 프로세스, 타이머, 스레딩, 작업 일정으로 4가지가 있다 프로세스 Contiki-NG 애플리케이션은 협력(cooperative)모드나 선점(preemptive) 모드..