전체 글 78

python에서 pass, continue, break 차이

처음 개발을 시작할 때 계속 헷갈렸던 명령어를 정리하고자 작성합니다 :)   1. passpass는 아무 작업도 수행하지 않는 명령어입니다. 주로 코드의 자리 표시자로 사용됩니다. 코드 블록이 비어 있어야 할 때 사용하며, 문법적인 오류를 피하기 위해 사용됩니다.for i in range(10): if i % 2 == 0: pass # 나중에 채울 코드 자리 표시자 else: print(i)   2. continuecontinue는 현재 반복의 나머지 부분을 건너뛰고 다음 반복으로 넘어가게 합니다. 주로 특정 조건에서 반복문의 나머지 코드를 실행하지 않고, 다음 반복으로 넘어가고자 할 때 사용합니다.for i in range(10): if i % 2 == 0: ..

python 2024.06.27

SLAM map 정보 송수신(.pgm, .yaml)

오늘은 MQTT로 SLAM 2D map을 송수신하는 pub/sub 파일을 제작해보려고 합니다.제작 언어는 python이며, 혹시 틀린점이나 더 좋은 아이디어가 있다면 공유해주시면 감사하겠습니다 1. file_pubisher.py 만들기 1-1. 전체 코드import rclpyfrom rclpy.node import Nodeimport paho.mqtt.client as mqttimport osclass FilePublisher(Node): def __init__(self): super().__init__('file_publisher') self.client = mqtt.Client() self.client.connect("broker_IP_address", po..

통신/mqtt 2024.04.26

MQTT Client 연결 확인 (코드 추가)

2024.04.09 - [STUDY/mqtt] - turtlebot4 cmd_vel, amcl_pose 값 publish 최종 코드를 실행하면 test_mqtt.py 실행 시 연결이 됐는지를 시각적으로 확인할 수 없었다. 따라서 MQTT 클라이언트의 연결 상태를 확인하고 연결이 성공했는지 실패했는지에 따라 적절한 메시지를 출력하는 코드를 추가하였다. 1. on_connect callback 함수 : 'on_connect' 콜백은 MQTT 클라이언트의 연결 상태를 확인한다. # ... 동일 # MQTT 클라이언트 초기화 self.mqtt_client = mqtt.Client() self.mqtt_client.on_connect = self.on_connect # 연결 시 콜백 설정 self.mqtt_cli..

통신/mqtt 2024.04.22

mqtt yaml 구성

broker: host: # [localhost] MQTT 브로커를 실행하는 머신의 IP 주소 또는 호스트 이름 port: # [1883] MQTT 브로커가 수신 대기 중인 포트 user: # 브로커 인증에 사용되는 사용자 이름(비어 있으면 익명으로 연결을 시도합니다) pass: # 브로커 인증에 사용되는 비밀번호 tls: enabled: # [false] SSL/TLS를 통해 연결할지 여부 ca_certificate: # [/etc/ssl/certs/ca-certificates.crt] 클라이언트가 신뢰하는 CA 인증서 파일(ROS_HOME 기준)​ client: id: # 클라이언트를 식별하는 데 사용되는 고유 ID 문자열(브로커는 빈 ID를 허용하고 자동으로 생성할 수 있음) buffer: size..

통신/mqtt 2024.04.04

roboflow 학습 오류 등 error 해결 모음.zip

1. roboflow 학습 오류 => 모든 코드 똑같이 해도 오류 발생 ㅠㅠ 아마 정확도 문제인 듯(아예 학습이 안된 듯함) https://panggu15.github.io/detection/simple-Yolov5/ [딥러닝] YOLOv5 구현 및 Custom Data 학습하기 panggu15.github.io 해당 사이트에서처럼 코드 실행시, 정상적으로 작동하는 것을 확인할 수 있음. 2. ubuntu 20.04 partition issue : 파티션은 물론 와이파이 관련 내용 아예 안뜨는 오류 발생. 1월 4일 날 발견했으나 아직 해결하지 못하고 있음. foxy 설치 위해 이슈 해결 필요함. >> humble을 쓰기로 결정해서 해결 X 3. roboflow 학습 안됨 : training하기에 사진이..

depthai 설치 시 Error 해결

1. WARNING: Skipping opencv-python as it is not installed. pip install opencv-python 위 명령어 입력 후 python3 install_requirements.py 다시 설치하여 해결 => 다시 설치하니 여전히 나타나는 것으로 확인됨. 공부 필요. 2. Filed installing error Creating python virtual environment in /home/hkyoo/Luxonis/venv The virtual environment was not created successfully because ensurepip is not available. On Debian/Ubuntu systems, you need to instal..

[Programmers] SQL 고득점 Kit - SUM, MAX, MIN

Level 1 1. 가장 비싼 상품 구하기 더보기 문제 설명 다음은 어느 의류 쇼핑몰에서 판매 중인 상품들의 정보를 담은 PRODUCT 테이블입니다. PRODUCT 테이블은 아래와 같은 구조로 되어있으며, PRODUCT_ID, PRODUCT_CODE, PRICE는 각각 상품 ID, 상품코드, 판매가를 나타냅니다. 상품 별로 중복되지 않는 8자리 상품코드 값을 가지며, 앞 2자리는 카테고리 코드를 의미합니다.문제 PRODUCT 테이블에서 판매 중인 상품 중 가장 높은 판매가를 출력하는 SQL문을 작성해주세요. 이때 컬럼명은 MAX_PRICE로 지정해주세요. 예시 예를 들어 PRODUCT 테이블이 다음과 같다면 가장 높은 판매가는 22,000 원 이므로, 다음과 같은 결과가 나와야 합니다.MAX_PRICE ..

[Programmers] SQL 고득점 Kit - IS NULL

Level 1 1. 경기도에 위치한 식품창고 목록 출력하기 더보기 문제 설명 다음은 식품창고의 정보를 담은 FOOD_WAREHOUSE 테이블입니다. FOOD_WAREHOUSE 테이블은 다음과 같으며 WAREHOUSE_ID, WAREHOUSE_NAME, ADDRESS, TLNO, FREEZER_YN는 창고 ID, 창고 이름, 창고 주소, 전화번호, 냉동시설 여부를 의미합니다. 문제 FOOD_WAREHOUSE 테이블에서 경기도에 위치한 창고의 ID, 이름, 주소, 냉동시설 여부를 조회하는 SQL문을 작성해주세요. 이때 냉동시설 여부가 NULL인 경우, 'N'으로 출력시켜 주시고 결과는 창고 ID를 기준으로 오름차순 정렬해주세요. 예시 FOOD_WAREHOUSE 테이블이 다음과 같을 때 SQL을 실행하면 다음..

카테고리 없음 2023.10.27

[Programmers] SQL 고득점 Kit - SELECT

1. 12세 이하인 여자 환자 목록 출력하기 - IFNULL 더보기 문제 설명 다음은 종합병원에 등록된 환자정보를 담은 PATIENT 테이블입니다. PATIENT 테이블은 다음과 같으며 PT_NO, PT_NAME, GEND_CD, AGE, TLNO는 각각 환자번호, 환자이름, 성별코드, 나이, 전화번호를 의미합니다. 문제 PATIENT 테이블에서 12세 이하인 여자환자의 환자이름, 환자번호, 성별코드, 나이, 전화번호를 조회하는 SQL문을 작성해주세요. 이때 전화번호가 없는 경우, 'NONE'으로 출력시켜 주시고 결과는 나이를 기준으로 내림차순 정렬하고, 나이 같다면 환자이름을 기준으로 오름차순 정렬해주세요. 예시 PATIENT 테이블이 다음과 같을 때 PT_NOPT_NAMEGEND_CDAGETLNO S..

06. 정규표현식

01. 정규표현식 - 기본 찾거나 바꿔야 할 문자열 규칙이 복잡할 때 사용하면 좋음 메타 문자 meta characters 그 문자가 가진 뜻이 아닌 특별한 용도로 사용되는 문자 . ^ $ * ? { } [ ] \ | ( ) 🌻 문자 클래스 [] '[ 와 ] 사이 문자들과 매치' 정규식 문자열 매치 여부 [abc] a Yes flaver Yes like No 자주 사용되는 문자 클래스 의미 [a-zA-Z] 알파벳 모두 [0-9] 숫자 모두 [^0-9] 숫자가 아닌 문자 모두 \d 숫자와 매치. [0-9]와 동일 \D 숫자가 아닌 문자와 매치. [^0-9]와 동일 \s whitespace 문자와 매치. [ \t\n\r\f\v]와 동일 \S whitespace 문자가 아닌 것과 매치. [^ \t\n\r\f\..