본문 바로가기

분류 전체보기22

pyinstaller(.py -> .exe) 1. pyinstaller 이용한 .exe 생성 1-1. Anaconda Prompt 실행 1-2. 프로젝트 경로로 이동 1-3. 명령어 실행 -w : 프로그램 실행시 no console -F : .exe 실행파일 하나만 생성 pyinstaller -w -F ./main.py 2. .ui 파일 포함한 .exe로 변경 2-1. ui load 코드 수정 - .ui파일 load 경로 절대경로로 수정 import sys import os def resource_path(relative_path): """ Get absolute path to resource, works for dev and for PyInstaller """ base_path = getattr(sys, '_MEIPASS', os.path.dir.. 2023. 5. 4.
zsh에서 /opt/ros/foxy/setup.bash: No such file or directory 해결 Ubuntu 20.04 에 zsh를 설치하여 bash 대신 사용 중이다. ros2 설치 중 ros2 command 문제가 발생했다. ros2 command 문제는 command 호출과 관련되었는데 그 중 아래 명령과 관련되어 있다. source /opt/ros//setup.bash zsh에서 위 명령어 입력시, No such file or directory Error가 발생한다. 해결법은 위 명령어 대신 아래 명령어 입력하면 된다. (bash 대신 zsh) source /opt/ros//setup.zsh 2022. 11. 8.
시스템 리소스 모니터링 프로그램 개발을 하다보면 리소스 모니터링이 필요한 경우가 있다. 그럴 때 아래의 내용을 확인해보면 좋다. 예를 들어, 프로그램 하나를 실행시켰는데 속도가 느리지만 1개 코어가 100% 로 일하고 있다면 멀티쓰레드를, 계산량이 많고 속도가 답답하다면 GPU 를 이용하게 된다면 도움이 될 것이다. 1. CPU, Memory 기본적으로 ubuntu에서 제공하는 top 이 있다. 이것만으로도 충분하지만, 아무래도 %로 보이는게 직관적이다. 그래서 보통 htop 을 이용한다. 2. GPU nvidia driver를 설치할 때 보통 nvidia-smi 로 많이 확인한다. 동일한 명령어지만 인자를 주어 일정시간마다 호출하여 gpu 사용량을 체크할 수 있다. nvidia-smi -l 1 #1초 loop로 명령어 재호출 2022. 11. 4.
.gitlab-ci.yml 파일 작성법 Contents REF 해당 컨텐츠는 GitLab Official Docs(https://docs.gitlab.com/ee/ci/yaml/gitlab_ci_yaml.html)를 참고하여 공부한 내용에 대해 기술되었습니다. 공부 중인 관계로, 부족하거나 잘못된 부분이 있을 수 있습니다. 편히 가르쳐주시면 감사하겠습니다. Prerequisities GitLab CI/CD 구성이 완료된 프로젝트 앞서 CI 환경을 구성하며 gitlab-ci.yml의 간단한 예제를 작성였다. 앞으로 나의 환경을 구성하기 위해서 gitlab-ci.yml을 작성하는 방법에 대해 알아보고자 한다. Validate CI/CD Configuration gitlab-ci.yml 작성을 위한 editor로 Official Docs는 VS C.. 2022. 2. 28.
robot_localization ROS의 navigation stack을 이용하여 navigation 진행했지만, 오차가 매우 컸다. (약 0.5m 이상) 이를 보완하기 위해 imu를 이용하여 보정하고자 한다. (imu: ebimu_v5) Robot_localization Package 참고: https://navigation.ros.org/setup_guides/odom/setup_odom.html#robot-localization-demo robot localization package는 EKF(Extended Kalman Filter) 혹은 UKF(Unscented Kalman Filter)를 사용하여 국소적으로 정확하고 부드러운 odometry 정보를 제공할 수 있게 해준다. input: nav_msgs/Odometry sens.. 2022. 2. 23.
GitLab CI 구성 - 간단 예제(with Docker) Contents REF 해당 컨텐츠는 GitLab Official Docs(https://docs.gitlab.com/ee/ci/quick_start/)를 참고하여 공부한 내용에 대해 기술되었습니다. 공부 중인 관계로, 부족하거나 잘못된 부분이 있을 수 있습니다. 편히 가르쳐주시면 감사하겠습니다. Prerequisities CI/CD 적용하기 위한 GitLab 프로젝트 Docker GitLab CI/CD Concept에 대해 공부를 했으니, 직접 구현을 해보고자 한다. 여러 방법을 이용하여 구현이 가능하나, 필자는 가능한 Docker를 이용하여 구성하고자 한다.(for re-use) GitLab CI/CD 구성 과정은 아래와 같이 크게 2가지로 나눠진다. Install GitLab Runner and R.. 2022. 2. 23.