분류 전체보기 30

pynput로 단축키 만들기(with python )

데이터라벨링 작업을 진행하면서 여러 데이터라벨링 프로그램을 접하게 되었다. 작업중 del 키를 많이 쓰게 되었는데 옆으로 넘기는 키인 a,d 를 사용하다가 저멀리 딜리트 키까지 손을 옮기려니 작업효율이 너무 떨어진다. 프로그램을 뜯어서 볼 수는 없으니 대신 키보드에서 어떤키가 눌리는지 확인하고 키를 대체하여 내가 원하는 기능을 수행하도록하는 간단한 파이썬 스크립트를 제작했다. pyautogui를 사용하려다가 pynput을 사용했다. 기본적으로는 키보드 후킹 -> 키 대체 -> 다른키로 입력 이런 식으로 동작하도록 하였고, 프로그램 종료를 하기 위해 esc가 눌리면 프로그램이 종료 될 수 있도록 하였다. exe 파일로 만들어서 다른 라벨러들에게도 공유 가능하도록 하였다. pyinstaller 를 사용하여 ..

개발관련/Python 2021.01.28

rosserial esp8266 wifi통신(tcp)

ROS와 ESP32 tcp 통신을 진행해 보았다. 우선 ESP32 또는 ESP8266 보드를 아두이노 IDE 환경에서 개발하고, 업로드 하기위해 환경설정 - 추가적인보드 매니저 URLs 에 다음과 같이 두개의 URL을 추가한다. http://arduino.esp8266.com/stable/package_esp8266com_index.json https://dl.espressif.com/dl/package_esp32_index.json 보드를 추가하기 위해 툴 -> 보드 -> 보드매니저 로 들어가서 esp32와 esp8266 보드를 설치해준다. 소스코드 /// ROS-Esp WiFi(tcp) /// doljokilab.tistory.com /// dol42@kakao.com /// made by. dol ..

개발관련/ROS 2021.01.28

wsl2 우분투 ros vscode 개발환경 세팅하기

wsl2로 구동중인 우분투에서 ros에서 코드를 좀 더 편집하기 편하게 하기 위해 vscode를 사용하고자 한다. 기존 윈도우에도 vs코드가 깔려있지만 우분투와 권한문제가 생길 수 있어 wsl2에 설치 된 우분투 환경에 vscode를 따로 설치하여 사용하기로 하였다. sudo apt-get install curl sudo sh -c 'curl https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > /etc/apt/trusted.gpg.d/microsoft.gpg' sudo sh -c 'echo "deb [arch=amd64] https://packages.microsoft.com/repos/vscode stable main" > /etc/..

개발관련 2021.01.23

블로그에 글쓰기

올해 나의 목표 중 하나인 블로그에 꾸준하게 기록하기. 1차 목표인 3월까지 게시물 30개 작성하기를 달성하기 위해 꾸준하게 기록을 진행하고 있다. 메모는 많이 하고, 원노트나 노션을 사용해 기록은 했었지만 블로그를 통해 인터넷에 글을 쓴다는 것이 생각보다 많은 시간을 소요한다는 것을 느낀다. 사진도 다듬고, 자료조사도 하고, 다시한번 문제없이 동작하는지도 확인 하다보면 시간이 순식간에 지나간다. 써야 할 내용이 너무나 많고, 시간은 한정적이지만 꾸준하게 글을 쓰면서 재밌기도 하고, 블로그에 들어오는 사람들을 보면서 성취감도 생겨서 새로운 취미로 좋은 것 같다. 스피드웨건은 쓰고싶은 내용이 너무나 많다.

life 2021.01.22

[ROS] 간단한 Publisher과 Subscriber 예제(python)

!!진행시 경로를 잘 확인하세요. 저는 윈도우 10에서 wsl2를 사용해 ros를 구동중입니다. 이전 게시물들을 참고하여 설정 후 진행하면 도움이 될 것 같습니다. 사전 환경세팅용 참고 게시물 [ROS] ubuntu 18.04에 ROS Melodic 설치하기(PC) 우분투 18.04 LTS에 ROS Melodic을 설치하는 방법을 소개한다. Melodic은 12번째로 릴리즈 된 ROS 배포판이다. 2018년 5월에 릴리즈 되어 2023년 5월까지 지원 예정이다. 현재 가장 오래 지원 예정이기 때문에 doljokilab.tistory.com WSL2로 윈도우10에서 ROS 설치하기 매번 듀얼부팅으로 껐다 켰다 하기도 귀찮다. 윈도우10에서 WSL2를 사용해서 ROS를 설치해보자. WSL이란? WSL(Win..

개발관련/ROS 2021.01.22

리눅스 터미널 이전에 입력한 명령어 확인하기(history)

리눅스 터미널에서 이전에 내가 입력했던 기록들을 확인하고자 한다. 간단한 방법으로는 키보드의 방향키를 위/아래로 움직여 실행하는 방법이 있다. 이렇게 전에 입력한 명령어를 화살표로 불러 올 수 있는 이유는 전에 입력한 명령어들이 history에 기록되기 때문이다. 내가 입력한 명령어들을 보기 위해 다음과 같은 history 명령어를 사용 할 수 있다. history - history를 입력하면 이전 입력한 기록을 전부 확인가능하다. histoy history - history 뒤에 숫자를 붙이면 숫자만큼 기록을 검색 가능하다. 예시 : history 3 histoy 3 입력된 숫자만큼 맨 끝에서 부터 기록이 출력된다. history | grep - history와 grep 를 사용하여 특정 명령어를 검색..

댓글관련

블로그에 댓글이 달렸다가 사라져버렸다. 뒷내용이 너무 궁금하다. 나는 공부하며 정리해서 글을 쓰는중이라 혹여 내가 잘못 이해하거나 잘못된 정보가 있을 수 있다. 의견이나 글 중 잘못된 내용은 수정하면서 고치는 것도 저에게 큰 도움이 되고, 피드백은 언제나 환영이니까 부담없이 남겨주시면 감사하겠습니다. 댓글은 언제나 환영이고, 혹여 제가 도움이 될 수 있는 것이 있다면 최대한 도와드릴테니 질문도 환영이다.

life 2021.01.10

[머신러닝]KNN(K-Nearest Neighbor) 최근접 이웃알고리즘으로 오렌지와 자몽 구별하기

[머신러닝]KNN(K-Nearest Neighbor) 최근접 이웃알고리즘으로 오렌지와 자몽 구별하기 사이킷런(scikit-learn)을 사용하여 KNN(K-Nearest Neighbor, 최근접 이웃 알고리즘)예제를 진행해보았다. 개발환경은 구글 colab에서 진행하였다. 오렌지와 자몽의 지름과 무게 데이터를 가지고, 훈련과 테스트 데이터를 나누어 학습하고, 이를 바탕으로 정답이 없는 예시를 넣었을때 이를 분류 가능하도록 해보자. 사이킷런(scikit-learn)이란? 사이킷런은 머신러닝 오픈소스 라이브러리이다. 기본적인 데이터 세트(붓꽃,보스턴집값, 당뇨병관련 등등)도 제공하고, 머신러닝 API(의사결정트리, 최근접이웃알고리즘, 회귀분석 등등)도 포함 되어 있다. 먼저 만들어져 있는 라이브러리를 활용하..

반응형