CMake - 3 (Variable, Option)
1. CMakeLists 작성때 변수를 추가하고, 다양한 옵션을 적용할 수 있다. 본 페이지에서는 CMakeLists에서 사용하는 변수 작성 방법과 옵션 적용 방법에 대해서 알아보자.
1. CMakeLists 작성때 변수를 추가하고, 다양한 옵션을 적용할 수 있다. 본 페이지에서는 CMakeLists에서 사용하는 변수 작성 방법과 옵션 적용 방법에 대해서 알아보자.
1. CMakeLists를 이용해서 파일을 모듈화 시키는 방법 이번에는 파일을 모듈화 시키는 방법에 대해서 알아보자. 이전 페이지에서 main.cpp와 source1.cpp가 동일한 경로에 존재했다. 그러나, 실제 개발환경을 구성하다 보면, 라이브러리 파일 등을 별도로 관리하는 경...
1. 개요 CMake는 크로스 플랫폼 빌드 시스템을 위한 오픈 소스 도구이다. C, C++ 등의 프로젝트를 보다 효율적으로 관리하고, 다양한 플랫폼에서 빌드할 수 있도록 지원한다. CMake 가 프로젝트 자체를 빌드하는 것은 아니고, 빌드 파일(Makefile)을 생성하는 것이다...
1. Dynamic Test 동적 테스트이란, 소프트웨어를 실행하지 않고 소스코드를 분석하는 것을 의미한다.동적 테스트의 목적은 결함을 발견할 목적 으로 프로그램을 실행하는 것이다. 프로그램의 입력이 가질수 있는 조합은 무수히 많고, 동작 조건 또한 무수히 많기 때문에 완벽한 테스...
1. Introduction 정적 테스트란, 소프트웨어를 실행하지 않고 소스코드를 분석하는 것을 의미한다. 정적 테스트의 목적은 크게 아래와 같이 4가지로 볼 수 있다. 소스 코드의 품질 문제 발견 높은 복잡도의 코드, 네트워크 자원의 누수 등 ...
1. 소프트웨어의 품질이란? 소프트웨어 품질이란 명시된 요구사항 및 내재된 요구사항(반드시 명시하지 않아도 당연히 그럴 것이라고 가정하는 것들을 의미한다. 예를 들면, 동작 속도는 빨라야 한다.) 을 얼마나 잘 충족하는가를 나타내는 소프트웨어 특성의 총체이다. 소프트웨어 및 시스템...
1. Introduction Damped pendulum model 에서는 감쇠가 있는 pendulum에 대해서 운동방정식을 도출하고 해를 계산해 봤다. 이번 페이지에서는 damped pendulum with external force에 대해서 운동방정식을 도출하고, 해를 구해보...
1. Introduction Simple pendulum model 에서는 감쇠가 없는 Simple Pendulum에 대해서 운동방정식을 도출하고 해를 계산해 봤다. 이번 페이지에서는 Damped Pendulum에 대해서 운동방정식을 도출하고, 해를 구해보자. 이전 페이지를 참고...
1. Introduction 단순히 미분방정식으로 표현된 방정식을 해석하는 것보다, 실제 시스템에 대해 모델링을 수행하고 식을 해석해 보면 큰 도움이 된다. 모델링을 공부하다 보면, Simple Pendulum을 쉽게 접할 수 있다. 본 페이지에서는 Simple Pendulum의 ...
1. 시스템 모델링 일반적으로 제어기를 개발할 때 시뮬레이션을 통해 시스템의 응답을 파악하고, 적절한 제어기를 개발한다. 시스템을 응답 특성을 파악하기 위해서는 시스템의 모델링 이 필수적이다. 시스템의 모델은 미분 방정식으로 표현이 가능하며, 시스템의 응답은 미분방정식의 해...
1. 제어 이론이란? 제어 이론(Control Theory)은 시스템의 출력 을 원하는 목표로 도달하도록 입력을 조절하는 방법을 연구하는 학문이다. 일반적으로 출력(output)이 입력(input)을 따라가도록 제어 를 수행한다. 이 떄문에 input을 desired o...
보편 양화사 (\(\forall\)): 모든, 임의의 (for all, for every) 예: \(\forall x \in \mathbb{R}\) (모든 실수 \(x\)에 대해)
Kinematic Model of Lateral Vehicle Motion 이란 Kinematic Model은 dynamic model과 다르게 힘을 고려하지 않고, 기구학(geometric) 관계를 기반으로 차량의 움직임을 설명하기 위한 모델이다. Kenematic Model을...
Understanding Vectors In mathematics and physics, a vector is a quantity that has both magnitude and direction. Vectors are commonly used to represent physic...
선형화(Linearization)란? 선형화(Linearization)는 비선형 시스템을 선형 방정식으로 근사하는 기법이다. 복잡한 시스템을 다룰 때 유용하며, 비선형적인 동작을 분석하는 대신 특정 평형점 근처에서 시스템을 선형적으로 근사하여 분석할 수 있다. 특히, 많은 제어 기...
Basis 벡터 공간을 선형 생성하는 linear independent(선형 독립)인 벡터들을 의미한다. 벡터 공간 $\mathbb{R}^n$ 의 벡터 $\boldsymbol{a}_1, \boldsymbol{a}_2, \cdots, \boldsymbol{a}_k$ 에 대해서 $c_...
1. git 이란? git이란 소프트웨어 개발에서 사양되는 분산 버전 관리 시스템이다. git을 이용하면 코드의 버전관리를 쉽게할 수 있으며, 협업하기가 용이하다. 자주 사용하는 git 명령어를 정리하여 필요 시 참고하고자 한다.
[공지사항 넣기] 1. URL 연동하는 방법 1 [여기를 클릭하면 홈페이지로 이동합니다.](https://corecodet.github.io/) 여기를 클릭하면 홈페이지로 이동합니다.