[태그:] code

  • 조도 센서를 이용한 태양전지판 각도 제어 구현 및 code(아두이노)

    목차

    ① 시나리오 설명
    ② 회로 설계(Schematic)
    ③ 조립된 회로 사진
    ④ 동작 동영상(10초)
    ⑤ 프로그램 소스

    본문내용

    1. 시나리오 설명

    광센서가 3가지 장소에 위치해 있다.
    < > 시나리오
    ① ② ③ , , 중에 어두운 부분의 반대 방향을 서보모터가 가리키게 된다.
    즉 밝은 방향을 서보모터가 가리키게 되는 것이다 , .
    ⅰ) ① ② ③ , . 번 쪽으로 빛을 비추면 번은 그림자가 지게 된다 어두운 부분의 반대 방향을 서
    보모터가 가리키게 되니까 번의 반대 방향 즉 빛이 비추는 쪽 번 을 서보모터가 가 ③ ① ② , ( , )
    리키게 된다.
    ⅱ) ① ③ ② , 번 쪽으로 빛을 비추면 번은 위에 작은 지붕이 있기 때문에 그림자가 지게 된다.
    따라서 서보모터가 위쪽을 가리키게 된다. (이때는 어두운 방향을 서보모터가 가리키게 한
    다) cf. ( ) 나 그림 참고
    ⅲ) ② ③ ① , . 번 쪽으로 빛을 비추면 번은 그림자가 지게 된다 어두운 부분의 반대 방향을 서
    보모터가 가리키게 되니까 번의 반대 방향 즉 빛이 비추는 쪽 번 을 서보모터가 가 ① ② ③ , ( , )
    리키게 된다. cf. ( ) 다 그림 참고

    2. (Schematic)
    조도 센서 3개 를이용한다.가장 어두운 부분의 반대 방향을 서보모터가 향하게 하는 방식으로 빛의 방향에 따라 서보모터가 움직인다.

    출처 : 해피캠퍼스

  • DQN과 A2C network를 활용한 CartPole 강화학습 훈련과정 및 code

    목차

    01 Cartpole environment
    02 DQN algorithm & code
    03 A2C algorithm & code

    본문내용

    OpenAI gym의 CartPole은 카트 위에 막대기가 고정되어 있고 막대기는 중력에 의해 바닥을 향해 자연적으로 기울게 되는 환경을 제공한다. CartPole의 목적은 카트를 좌, 우로 움직이며 막대기가 기울지 않고 서 있을 수 있도록 유지시켜 주는 것이 목적인데, 강화 학습 알고리즘을 이용하여 막대기를 세울 수 있는 방법을 소프트웨어 에이전트가 스스로 학습할 수 있도록 한다. 다음은 CartPole 환경에서 사용되는 observation, action, reward, episode의 시작과 종료에 대한 설명이다.
    Observation: cart의 현재 위치, cart의 속도, pole의 기울기, pole의 속도를 의미한다. Action: 오른쪽(1) 또는 왼쪽(0) reward: 매 타임스텝마다 +1씩 보상을 받는다. Episode Termination: 막대가 중심에서 2.4deg이상 기울어지거나, 멀리 떨어지면 종료된다.
    step function을 통해 랜덤한 움직임에 대한 action을 한번 수행하고, action이 실행된 이후의 상태(observation)와, 보상(reward), 막대가 쓰러졌는지의 여부(done) 등의 정보가 반환된다.
    Code:
    코드는 제가 직접 작성한 것이 아님을 밝힙니다. 산업정보시스템전공 딥러닝 수업을 듣고 프로젝트도 수행했던터라 딥러닝과 강화학습을 조합한 알고리즘에 자연스럽게 관심이 생겼습니다. 따라서 실제 구현된 DQN network와 A2C(Advantage Actor-Critic) network의 코드를 실행시키고 분석했습니다.

    출처 : 해피캠퍼스

  • Cortex M3의 Code, 접미사, CPSR의 플래그, 의미를 논하시오. 마이크로프로세서1 과제점수 15점 만점을 받은 자료입니다.

    목차

    1. 서론

    2. 본론
    1) Cortex-M3의 특징
    2) Cortex-M3의 Code, 접미사, CPSR 플래그, 의미

    3. 결론

    4. 참고문헌

    본문내용

    마이크로프로세서란 제어장치, 연산장치, 레지스터와 같이 중앙처리장치에 해당하는 부분을 하나의 반도체 칩 안에 내장시켜서 기능을 수행하게 하는 장치를 의미한다.
    ARM 사의 Cortex-M3는 임베디드 계열로 저전력, 초소형으로 제작되었다. 게이트 수는 60,000개로 3단 파이프라인과 투기적 분기 예측과 Thumb와 Thumb 2를 지원한다. 또한, 하드웨어에는 곱하기와 나누기가 포함되어 있어서 연산의 성능도 좋다. 하드웨어에서 나누기의 설계는 복잡한데 M3는 나누기를 포함하고 있어서 성능 좋은 부품에 속한다. Cortex-M3는 자동차나 전자, 임베디드 애플리케이션에서 주로 사용되고 있다.

    출처 : 해피캠퍼스