목록전체 글 (338)
공부중
다음 단계를 따라 .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..
ROS 2를 사용하여 원격으로 로봇을 제어하기 위해 토픽을 사용하는 방법 기존에는 아래의 코드를 사용했지만 키보드를 사용하기 위해서는 루트 권한이 필요하다고 함. import rclpyfrom rclpy.node import Nodefrom geometry_msgs.msg import Twistimport keyboard # 키보드 라이브러리 임포트class RobotDriver(Node): def __init__(self): super().__init__('robot_driver') self.publisher = self.create_publisher(Twist, 'cmd_vel', 10) self.speed = 0.0 self.angle = 0..
시뮬레이션 환경에서 구동한 경우에 대해서 다룸 export TURTLEBOT3_MODEL=burger# ros2 launch turtlebot3_bringup robot.launch.py# 터미널 1 - 시뮬레이션 환경 선택(택 1)ros2 launch turtlebot3_gazebo empty_world.launch.py# ros2 launch turtlebot3_gazebo turtlebot3_world.launch.py# ros2 launch turtlebot3_gazebo turtlebot3_house.launch.py# 터미널 2ros2 launch turtlebot3_cartographer cartographer.launch.py# 터미널 3 - 원격 조작ros2 run turtlebot3_t..
사용 버전 : 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..