일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- MuJoCo
- Reinforcement Learning
- Physics
- bindings
- 우분투
- JupyterLab
- Robot
- python3
- 강화학습
- RemoteDesktop
- GYM
- systemctl
- Ros
- python
- wsl2
- WSL
- pyTorch
- TensorFlow
- Melodic
- 무조코
- MuJoCo2.1.5
- jupyter
- mujoco-py
- 주피터랩
- OpenAI
- ubuntu
- Baselines
- Robotics
- Anaconda
- simulation
- Today
- Total
목록분류 전체보기 (12)
Creative-Chan
Jupyter 서버를 자동실행하기 위해서 systemctl 명령어를 사용하려고 했을 때, 오류가 발생하였다. System has not been booted with systemd as init system (PID 1). Can't operate. 찾아보니 wsl에서는 systemctl을 사용할 수 없어, 추가적인 설정이 필요하다. wsl2에서는 간단하게 /etc/wsl.conf 파일을 수정함으로써 사용이 가능해졌다. sudo vi /etc/wsl.conf 아래 내용을 삽입. [boot] systemd=true 저장한 뒤 종료하고, wsl을 재시작한다. wsl --shutdown ubuntu 이 기능을 활성화하면 이전 글과 같이 JupyterLab 서버를 자동 실행할 수 있다. 2022.03.24 - ..
오랜만에 작성하는 블로그 글. 개인적인 일정들로 스터디보다는 업무에 치중했었는데, 다시 조금씩 스터디를 진행하고자 한다. 이전에 초안까지는 작성했던 글들도 다시 올릴 예정이다. WSL이란 Window Subsystem for Linux 말 그대로 리눅스용 윈도우의 하위 시스템으로 윈도우에서 실행하는 리눅스라고 할 수 있다. 기존에는 가상 머신 등을 사용하거나, 듀얼 부팅 시스템을 활용하여 리눅스 시스템을 사용하였다면, 윈도우에서 실행할 수 있도록 지원하는 리눅스 시스템이다. 기존에는 학교에서 리눅스 서버를 구축하여 사용했었는데, 학교를 떠난 이후에는 서버를 사용할 수가 없어 개인이 보유한 맥 또는 윈도우 시스템을 활용하였다. 개인적으로는 주로 집에서는 M1 아이맥, 카페나 외부에서는 2017 맥북프로 1..
목차 1. Python bindings 지원 MuJoCo 관련 글을 작성하던 도중, 3월 중순에 MuJoCo 2.1.2 버전 업데이트 내역을 확인했다. Added new Python bindings, which can be installed via pip install mujoco, and imported as import mujoco. Added new Unity plug-in. Added a new introspect module, which provides reflection-like capability for MuJoCo's public API, currently describing functions and enums. While implemented in Python, this module is..
JupyterLab은 Interactive python 어플리케이션으로 웹 기반으로 동작합니다. 웹 기반에서 가상으로 작동되는 서버이므로, 디스플레이 개념이 없어 이미지 등의 렌더링이 불가능합니다. OpenAI gym 환경이나 mujoco 환경을 JupyterLab에서 사용하고 잘 작동하는지 확인하기 위해서는 렌더링을 하기 위한 가상 디스플레이 설정이 필요합니다. 이러한 설정 없이 gym 환경을 rendering 한다면 다음과 같은 에러를 만날 수 있습니다. GLFW error (code %d): %s 65544 b'X11: The DISPLAY environment variable is missing' 본 게시글에서는 JupyterLab에서 gym 환경을 렌더링 하는 법을 설명하고자 합니다. IPyth..
목차 1. OpenAI Baselines이란? OpenAI Baselines는 OpenAI에서 제공하는 강화학습 알고리즘 라이브러리이다. 연구자들에게 복제, 개선, 새로운 아이디어 도출을 하기 위해 제공되고 있다. 내부에는 주요한 RL 알고리즘 10개가 포함되어 있다. A2C ACER ACKTR DDPG DQN GAIL HER PPO1 PPO2 TRPO 위의 알고리즘들은 추후에 논문 리뷰를 다시 해보고자 한다. 본 글에서는 간단한 TensorFlow 2 환경에서의 OpenAI Baselines 설치와 예제를 실행해보고자 한다. 2. Baselines 설치 위의 링크는 Baselines의 Github Repository이다. Baselines는 본래 TensorFlow 1.14 버전에 맞게 제작된 라이브러..
목차 1. MuJoCo란? https://mujoco.org/ MuJoCo — Advanced Physics Simulation Dear MuJoCo users, We are excited to announce that DeepMind has acquired MuJoCo and is making it freely available to everyone via our Download page. The DeepMind Robotics Simulation team is working hard to prepare the codebase for full open sourcing in 202 mujoco.org MuJoCo(Multi-Joint dynamics with Contact)는 Advanced Physic..
목차 1. 문제 Ubuntu 원격 서버를 재부팅했더니 다음과 같이 해상도가 깨지고 그래픽 카드 드라이버가 제대로 동작하지 않았다. nvidia-smi 명령어를 통해 확인하면 다음과 같은 에러 메시지를 뱉어낸다. NVIDIA-SMI has failed because it couldn't communicate with the NVIDIA driver. Make sure that the latest NVIDIA driver is installed and running. 확인해보니 Jupyter 원격 서버가 돌아가던 도중 여러가지 이유로 재부팅이 되었을 때, 그래픽카드 드라이버가 꼬여서 위와 같은 현상이 생긴다고 한다. 해결하는 방법은 간단하다고 한다. Nvidia 드라이버를 재설치 하는 것이다. 2. 해결방법..
목차 1. ROS란? ROS(Robot Operating System)는 2007년 미국 스탠포드 대학에서 진행하던 STAIR(STanford AI Robot)에서 개발을 시작한 로봇 운영체제이다. ROS는 로봇 응용 프로그램을 개발하기 위한 운영체제로 생각하면 된다. 하드웨어 추상화, 하위 디바이스 제어, 메시지, 패키지 관리, 개발 및 디버깅 도구 등 다양한 기능을 제공하고 있다. 전 세계의 많은 대학, 연구소, 회사 등에서 로봇 개발을 위해 사용하고 있고, 대부분 오픈소스로 제공되어 ROS 생태계가 구축되었다고 할 수 있다. 다양한 로봇 플랫폼에서 내가 연구하고 개발하는 로봇에 필요한 모듈을 설치하여 사용하는 등의 효율적인 개발과 관리가 가능하다는 장점이 있다. 예를 들어, 내가 모바일 로봇을 개발..