본문 바로가기
반응형

전체 글41

OpenManipulator-X $ source ~/.bashrc $ sudo apt-get install ros-noetic-ros-controllers ros-noetic-gazebo* ros-noetic-moveit* ros-noetic-industrial-core $ sudo apt install ros-noetic-dynamixel-sdk ros-noetic-dynamixel-workbench* $ sudo apt install ros-noetic-robotis-manipulator OpenManipulator-X 를 사용하기 위해 종속패키지를 설치 한 후 $ cd ~/catkin_ws/src/ $ git clone -b noetic-devel https://github.com/ROBOTIS-GIT/open_manipulato.. 2023. 3. 12.
c++ opencv make $ mkdir solvepnp $ cd solvepnp $ gedit CMakeLists.txt 파일을 만들어준다. $ cmake --version cmake_minimum_required(VERSION 2.8) project( DisplayImage ) find_package( OpenCV REQUIRED ) include_directories( ${OpenCV_INCLUDE_DIRS} ) add_executable( DisplayImage DisplayImage.cpp ) target_link_libraries( DisplayImage ${OpenCV_LIBS} ) 위의 내용을 CMakeLists.txt에 넣어주면된다. cmake_minimum_required(VERSION 3.16) project(.. 2023. 3. 11.
ZED 카메라 파라미터 $ roslaunch zed_wrapper zed.launch zed camera를 연다. $ rostopic list topic list를 확인한다. 내가 체커보드를 찍은 카메라는 ZED의 왼쪽 카메라이므로 topic에서 left camera info를 찾는다. /zed/zed_node/left/camera_info에서 zed의 파라미터 값을 확인할 수 있다. $ rostopic echo /zed/zed_node/left/camera_info echo 명령어를 이용하여 확인해보자. Distortion coefficient은 다 0으로 나온 것으로 확인 내부 파라미터는 K: [342.84136962890625, 0.0, 318.71136474609375, 0.0, 342.84136962890625, 18.. 2023. 3. 11.
Solvepnp(camera extrinsic parameter, 카메라 외부파라미터) import cv2 import numpy as np import sys import pyzed.sl as sl CHECKERBOARD = (6, 8) # stop the iteration when specified # accuracy, epsilon, is reached or # specified number of iterations are completed. criteria = (cv2.TERM_CRITERIA_EPS + cv2.TERM_CRITERIA_MAX_ITER, 30, 0.001) # Vector for 3D points threedpoints = [] # Vector for 2D points twodpoints = [] # 3D points real world coordinates obje.. 2023. 3. 11.
카메라 파라미터(camera parameter) 카메라 캘리브레이션 (Camera Calibration) 우리가 실제 눈으로 보는 세상은 3차원이다. 이것을 카메라로 찍으면 2차원의 이미지로 변한다. 3차원의 점들이 이미지 상에서 어디에 맺히는지 생각하면 영상을 찍을 당시의 카메라의 위치 및 방향에 의해 결정된다. 하지만 실제 이미지는 사용된 렌즈, 렌즈와 이미지 센서와의 거리, 렌즈와 이미지 센서가 이루는 각 등 카메라 내부의 기구적인 부분에 의해서 크게 영향을 받는다. 따라서 3차원 점들이 영상에 투영된 위치를 구하거나 역으로 영상좌표로부터 3차원 공간좌표를 복원할 때에는 이러한 내부 요인을 제거해야 계산이 가능해집니다. 이러한 내부 요인의 파라미터 값을 구하는 과정을 캘리브레이션이라고 한다. 카메라 영상은 3차원 공간상의 점들을 2차원 이미지 평.. 2023. 3. 11.
turtlebot3 burger slam & navigation (urdf에 카메라 추가하기) (2) https://woongeee.tistory.com/9 SLAM gmapping $ roslaunch turtlebot3_gazebo turtlebot3_world.launch # gazebo로 world를 먼저 열고 $ roslaunch turtlebot3_slam turtlebot3_slam.launch slam_methods:=gmapping # gmapping slam $ roslaunch turtlebot3_teleop turtlebot3_teleop_key.launch # 키보드로 turtlebot을 움직여 slam을 진행한다. karto $ sudo apt install ros-noetic-slam-karto $ roslaunch turtlebot3_slam turtlebot3_slam.la.. 2023. 3. 11.
반응형