본문 바로가기
  • 공부, 여행 리뷰해요~~!!
반응형

공부50

선형 대수 - 1. 행렬과 행렬의 해 선형대수학은 수학, 과학, 공학의 다양한 분야의 중추를 이루고 있습니다. 대학 시절 선형대수가 중요한지 모르고 가볍게 지나쳤다가 이제와서 다시 공부해 보며, 기록하려 합니다. 느리지만 천천히 끝까지 한 번 기록해 보겠습니다. 1. 행렬이란? 행렬은 숫자, 기호 또는 표현식이 행과 열로 배열된 직사각형 배열입니다. 데이터 집합이나 방정식 시스템을 표현하고 조작하는 간결하고 조직적인 방법을 제공합니다. 행렬의 각 항목은 원소(Element)라고 하며, 위치는 행과 열의 인덱스를 이용하여 표현합니다. 일반적으로 m개의 행과 n개의 열이 있는 행렬은 mxn으로 표현합니다. 2. 행렬을 푸는 방법 How to solve a matrix? 행렬은 각기 다른 상황에 적합하고 다양한 방법을 이용하여 풀 수 있습니다. .. 2023. 8. 23.
GNSS RTK란 무엇일까? (RTK 기본 원리) GNSS RTK(Real-Time Kinematic)의 기본 원리에 대해 공부한 내용을 적어보도록 하겠습니다. GNSS RTK는 실시간으로 정확한 위치 정보를 제공하기 위해 사용되는 기술입니다. 이 기술은 GPS(Global Positioning System)를 비롯한 범지구 위성 내비게이션 시스템을 기반으로 작동합니다. GNSS RTK는 기본적으로 두 개 이상의 수신기를 사용합니다. 일반적으로 이러한 수신기는 기지국(Base station or Reference station)과 이동국(Rover or User)로 구성됩니다. 기지국은 사전에 매우 정확한 위치를 알고 있는 고정된 위치에 설치되어 있으며, 이동국은 GNSS RTK를 이용해서 실제 측정하려는 위치이며, 실시간으로 위치 정보를 얻습니다. G.. 2023. 5. 17.
GPS 시간 기준: GPST(GPS Time) GPS(Global Positioning System)를 공부하다면 여러 시간기준계가 있습니다. 이번 글에서는 GPS에서 사용되는 여러 시간계를 한 번 정리해 보도록 하겠습니다. GPST(GPS Time)는 GPS에서 사용되는 시간의 기준이 되며, GPS 위성에서 생성된 시간 신호를 기반으로 합니다. GPS에서 사용되는 시간 표준이기 때문에, 다른 시스템과의 시간 동기화를 위해 사용됩니다. GPST를 설명할 때, 일반적으로 UTC(Universal Time Coordinated, 협정세계시)와 TAI(International Atomic Time, 국제원자시)를 함께 언급합니다. UTC는 지구 전체에서 사용되는 시간 표준입니다. TAI는 국제원자시간(TAI)으로, 원자 클럭을 기반으로 하는 국제적인 시간.. 2023. 5. 7.
GPS - RTCM이란 무엇일까? (RTCMv2, RTCMv3, MSM) # 개인 스터디 이후 정리한 글입니다. 틀린 내용은 피드백하여 주시면 대단히 감사드리겠습니다. GPS를 이용한 측위 기술은 민간에 널리 보급되어 우리가 일상에서 사용하는 위치 기반 서비스 및 탐색 시스템에서 중요한 역할을 합니다. 하지만, GPS에는 여러 원인에 의하여 오차가 발생하는데요. 이러한 오차는 RTCM라고 하는 표준에 의해 정의된 보정정보를 이용하여, 오차를 보정하거나 제거하여 더 정확한 위치를 구할 수 있습니다. 이번 글에서는 GPS의 보정을 위한 RTCM이 무엇인지에 관하여 서술해 보도록 하겠습니다. 1. RTCM이란? RTCM(Radio Technical Commision for Maritime Services)은 위성 기반 측위 기술에서 사용되는 GNSS 오차 보정을 위해 제정된 국제 .. 2023. 4. 10.
GNSS, GPS의 구분 및 GPS Segment 안녕하세요, 우리는 흔히 GPS와 GNSS를 혼용하여 사용하고 있습니다. 이번 글에서는 GPS와 GNSS가 어떤 차이가 있는지 알아보겠습니다. 그리고 GNSS를 운영하기 위한 Segment에는 어떤 것이 있는지, 각각의 역할을 알아보겠습니다. GNSS(Global Navigation Satellite System)는 전세계적으로 사용자의 위치추정(Position Estimation)과 내비게이션(Navigation)을 위해 사용되는 위성기반의 내비게이션 시스템(Satellite-Based Navigation System)의 총칭으로, GPS(Global Positioning System)는 미국이 운영하는 GNSS입니다. 따라서, GPS는 GNSS 중 하나이며, 다른 GNSS로는 GLONASS(Russi.. 2023. 4. 1.
C++, printf 이용하여 string 출력 *개인공부를 위한 기록입니다. 잘못된 점에 대한 지적 감사드립니다. 1. 오류 C++에서 printf를 이용하여 string을 출력하려고 다음과 같이 예제를 작성하였습니다. std::string fp; printf("File name: %s\n",fp); 그리고, 오류는 다음과 같이 발생하였습니다. In member function '_(function_name)_': warning: format '%s' expects argument of type 'char*' , but argument 2 has type 'std::string' {aka 'std::__cxx11::basic_string'} [-\format=] ... (중략) 2. 해결 printf는 c-style의 문자열만 지원하므로, 본 예제에.. 2022. 12. 8.
C++, Vector Clear (내용 비우기) *개인공부를 위한 기록입니다. 잘못된 점에 대한 지적 감사드립니다. Vector의 내용 비우는 방법: Clear 다음과 같이 사용하시면 됩니다. std::vector A = {1,2,3}; A.clear(); std::vector A; A.push_back(1); A.push_back(10); printf("Size of A: %ld \n", A.size()); // 2 A.clear(); printf("Size of A: %ld \n",A.size()); // 0 // 참고. ld: long unsigned int 출력 아래는 토이 프로젝트 진행 시 vector - clear 가 필요했던 경우를 예로 든 것입니다. 가령, 다음과 같은 함수가 있다고 하겠습니다. std::vector a; void Fun.. 2022. 11. 3.
make: Nothing to be don for 'all' - 해결 방법 개인공부를 위한 기록입니다. 잘못된 점에 대한 지적 감사드립니다. Makefile을 이용하여 빌드하는 도중 다음과 같은 문구가 발생하여 make 되지 않았습니다. make: Nothing to be done for 'all' 여러 글 들을 찾아보니 아래와 같이 입력하면 다시 될 거라고 하더라구요. make clean 혹은, make clean all 위 방법을 사용하고, 다시 make 해보니 다음과 같은 문구가 뜹니다. make: 'example.o' is up to date. c++ 파일을 .o 파일로 컴파일 하는데, 이미 'example.o'가 최신이라고 합니다. 해결 방안은, 첫 번째, 이 파일은 최신 파일이니 이 파일을 제외하고 빌드하면 됩니다. 두 번째, 아래와 같이 해당 파일을 지우고 rm -.. 2022. 8. 23.
리눅스 Permission denied / cannot execute binary file g++ 이용하여 빌드한 이후 컴파일한 결과를 확인하려고 하는데 Permission denied가 떴다. chmod +x filename 으로 file에 권한 부여 하였다. chomd +x a.out (스샷이 조잡해서 죄송합니다 ㅜ) 참고, VS Code의 git bash에서는 "cannot execute binary file"라는 에러가 발생했었다. 구글링 해보니, 리눅스 비트 문제라고 하였으나, 리눅스 OS와 파일 모두 64비트임을 확인하였다. ubuntu에서 빌드하니, permission denied가 떠서 찾은 해결방안이 본문이다. 리눅스 비트 확인하는 방법은 getconf LONG_BIT 이다. 2022. 7. 15.
반응형