목록프로그래밍 (72)
공부중
1. 저수준 프로그래밍 언어 Vs. 고수준 프로그래밍 언어 저수준 프로그래밍 언어고수준 프로그래밍 언어- 하드웨어 종속적- 어셈블리어 등..- 하드웨어 비 종속적- 파이썬, C언어, 자바 등 2. 자연어 (Natural Language) / 기계어 (Machine Language) / 프로그래밍 언어 자연어 (Natural Language)기계어 (Machine Language)프로그래밍 언어 (언어)사람이 이해할 수 있는 언어컴퓨터가 이해할 수 있는 언어- 컴퓨터가 이해할 수 있는 언어(기계어)로 번역 가능한 언어. - 자연어에 비해 단순해야 함. 3. 프로그래밍 요소 - 입력 - 출력 - 순차 : 일을 순서대로 나누어 수행하는 과정 - 조건 : 경우에 따라 구분하여 일을 처리하는 과정 (if ..
Ubuntu 22.04 1. GCC 설치 sudo apt update && sudo apt upgradesudo apt install gcc g++ clang gdb 잘 설치 되었는지 확인해보자 gcc --version 2. VS codeVS code 설치는 아래의 글을 확인하자. https://brush-up.tistory.com/267 [ 우분투 ] 크롬(chrome), Vs code 설치이전에 명령어를 사용해서 크롬과 Vs code를 설치한 방법을 정리하였었다. https://brush-up.tistory.com/241 [ 우분투 ] 크롬(chrome), Vs code 설치 및 업데이트1. chrome 설치 및 업데이트 1. 터미널 열기: 터brush-up.tistory.com ..
다음 단계를 따라 .bashrc 파일에 새로운 단축 명령어를 추가하세요:터미널 열기: 터미널을 열고 다음 명령어로 .bashrc 파일을 편집합니다.vi ~/.bashrc 2. 단축 명령어 추가:.bashrc 파일의 맨 아래로 이동하여 다음과 같은 단축 명령어를 추가합니다.alias build_and_source='colcon build --symlink-install && source install/setup.bash' 근데 저건 너무 기니까 ccbs로 사용할 것이다. 3. 변경사항 적용:변경사항을 저장하고 나와서, 새로운 설정을 적용하기 위해 터미널에서 다음 명령어를 실행합니다.source ~/.bashrc 2. 노드 실행 및 테스트빌드 및 실행 환경 설정노드를 포함하는 패키지를 colco..
1. lamda 기초lambda areguments: expression lambda : 람다 함수를 정의 areguments: 함수의 입력 인자, x, y, z와 같이 여러개를 넣을 수 있다. expression : 인사를 사용하는 표현식. 표현식의 결과가 함수의 반환 값이 된다. 람다 표현식은 이름이 없는 함수를 만든다 -> 익명 함수 예를 들어 x + y에 대한 함수를 만들면 다음과 같다. def func_plus(x, y): return x + y 람다 표현식을 쓰면 다음과 같다. lambda x, y: x + y 람다 표현식을 변수에 할당해서 사용할 수도 있지만 람다 표현식 자체를 바로 사용할 수도 있다.(lambda 입력매개변수: 출력식)(인수)(lambda x, y: x + y)(1..
ROS에서 Twist 메시지는 로봇의 운동을 표현하기 위해 사용되며, geometry_msgs 패키지에 포함되어 있습니다. 이 메시지는 로봇의 선형 및 각속도를 3차원 공간에서 지정하는 데 사용됩니다. Twist 메시지는 선형 속도(linear)와 각 속도(angular)의 두 부분으로 구성되어 있습니다. 각 부분은 Vector3 타입으로 정의된 x, y, z 축의 값을 포함합니다. Twist 메시지 구조Twist 메시지는 다음과 같은 구조를 가지고 있습니다: geometry_msgs/Vector3 linear float64 x float64 y float64 zgeometry_msgs/Vector3 angular float64 x float64 y float64 z 각 필드 설명linear..
사용 버전 : ros2 Foxy우분투 20.04python3.12 1. 패키지 만들기 ros2 pkg create --build-type ament_python 2. setup.py 구성 패키지 이름 및 버전:from setuptools import setuppackage_name = 'my_package'setup( name=package_name, version='0.0.1',) 이 부분에서는 패키지의 이름과 버전을 정의합니다. 이 정보는 패키지 관리 및 배포에 사용됩니다. 패키지 데이터:data_files=[ ('share/ament_index/resource_index/packages', ['resource/' + package_name]), ('share..
파이선에서 터틀을 실행해보자.우분투 22.04에서 진행하였다. while 등의 방법을 사용해서 무한 루프를 만들게 아니라 간단하게 테스트를 하려면 IDLE 환경에서 실행하는 것이 좋다.Vs code를 사용하고 있다면 해당 코드에서 를 눌러 한줄씩 실행하는 방법으로 사용할 수 있다. 1. 설치터미널에 아래와 같이 입력하여 패키지를 설치한다.sudo apt install python3-tk 2. 실행import turtle as tt.shape('turtle') # IDLE 에서 한줄씩 실행해야함
기본 구조리스트 컴프리헨션의 기본 구조는 다음과 같습니다:[expression for item in iterable if condition] expression: 새 리스트의 각 요소에 대한 식이며, 이는 item을 기반으로 계산됩니다.item: iterable에서 각 요소를 나타냅니다.iterable: 순회 가능한 데이터 소스로부터 요소들이 추출됩니다.if condition: (선택적) 이 조건을 만족하는 item만 expression을 계산하여 새 리스트에 포함됩니다. 예시기본 사용 예:# 0부터 9까지 숫자의 제곱을 포함하는 리스트 생성squares = [x**2 for x in range(10)]print(squares) # 출력: [0, 1, 4, 9, 16, 25, 36, 49, 64..