본문 바로가기

로봇16

MATLAB 행렬곱, 해 구하기등 행렬에서 곱하기를 하면 내부에 있는 숫자끼리 곱하는 걸 원할 때도 있고 행렬 자체끼리 곱하는것을 원할 수도 있다. 그럴 때 사용하는 코드는 MATLAB에 다 있다 일반적으로 연산할 때는 * ^ / 등 해주면 되고 내부에 있는 숫자끼리 연산하고 싶으면 .* .^ ./ 처럼 앞에 .을 붙여주면 된다. Ax = b에서 x를 구하는 법도 3가지가 있는데 다 똑같은 값이라서 편한 것을 하면 되겠다.이 처럼 선형대수와 관련된 것들도 편하게 구할 수 있다는 장점이 있다 (MATLAB 짱) cross도 있고 dot도 있고 inverse도 있다!!! 행렬에서 원소끼리 곱하기.. 등등 .* (원소별 곱) .^ (원소별 제곱) Ax = b에서 x를 구하는 3가지 방법: x = A^-1 * b x .. 2024. 8. 31.
MATLAB 행렬 관련 MATLAB 은 다른 언어와 달리 행렬 계산이 매우 편합니다...!   잘 외우고 있거나 습득한다면 정말 유용하게 쓸 수 있어요!!   MATLAB을 코드블럭에서 지원 안 해줘서 슬프다.. ㅠㅠ 인줄 알았는데 나중에 찾았다 ㅎㅎ   벡터, 행렬 생성format rat -> 분수 형식으로 나타냄lcd(a,b) -> a와 b의 최소공배수 곱 4, 42 -> 2^2, 2*3*7-> 2^2*3*7gcd(a,b) -> 최대공약수 구하기Arrayst = [1,2,3 4 5 6] %매트랩에서 행렬은 콤마(,)또는 띄어쓰기로 구분 Creation of row vectort = [m:q:n] -> m부터 n-1까지 q만큼 증가t = m:q:nt = (m:q:n)Creation of Column vector t = [1;.. 2024. 8. 30.
Verifiying shim SBAT data failed : Security Policy Violation 해결 ROS를 해보려고 노트북을 켰는데 갑자기   Verifiying shim SBAT data failed : Security Policy Violation 하고 그 뒤에 뭐라뭐라 하는 문제가 떴다. 해결은 간단하게 할 수 있었다!!   부팅할 때 F2 (컴퓨터마다 다름)를 눌러 BIOS에 진입한 후   Secure Boot를 Enabled -> Disabled로 바꿔주면 정상적으로 부팅이 될 것이다. 2024. 8. 23.
MATLAB 기본 MATLAB을 설치하고 키면 아래와 같은 화면일 것이다.파란색 구역은 코드를 작성할 수 있는 공간이다.빨간색 구역은 현재 MATLAB 세션에서 사용 중인 변수들이 저장되는 공간으로 변수들의 이름, 크기, 데이터 유형 및 값을 확인할 수 있다.초록색 구역은 MATLAB에서 명령어를 입력하고 실행하는 창으로 직접 명령을 할 수도 있고 스크립트 창에서 친 결과물이 실행되는 모습도 볼 수 있다.어떤 기능들이 있는지 간단하게 확인해보자..! 아마 C에서 코딩을 해본 사람들이 처음보면 이게 뭐야... 하겠지만MATLAB은 쉬운편이라고 생각한다..! (내가 느끼기엔) 일단 C를 해본 사람들에게는 세미콜론을 안적어도 된다는 점을 말해주고 싶다. (쓰긴 하는데 다르게 사용함)Python은 matplotlib을 써본 사람.. 2024. 8. 20.
Ubuntu 설치 완료했지만 grub 진입 안될 때 (한성컴퓨터) 이 글은 한성컴퓨터 TFX-255S를 기준으로 작성하였습니다. ROS를 설치하기 위해 Ubuntu를 USB에 설치하고 정상적으로 완료했고그 후에 USB를 제거하고 엔터라는 말이 나와서 나는 싱글벙글하면서 재부팅을 했다.그런데 grub가 뜨지 않고 바로 Windows로 진입을 했다. 뭐지하고 여러번 다시 재부팅을 해봤는데 결과는 똑같았다... 그래서 계속 여러가지를 찾아보고 GPT에게 물어본 결과 해답을 얻을 수 있었다! 먼저 F2를 눌러서 바이오스로 진입한다.  Boot 메뉴로 들어가준다 여기서 다들 Boot Option만 계속 바꿔봤을 것이다  여기서 UEFI NVME Drive BBS Priorities로 들어가준다.  여기서 Boot Option #1이 Windows Boot Manager로 되어있.. 2024. 8. 10.
ROS를 사용하는데 Ubuntu 설치하는 이유 Ubuntu는 Linux 배포판이다.그러면 ROS를 사용하는데 왜 Windows가 아니라 Linux를 사용하는 걸까? https://youtu.be/57DpwVfvLBo?si=_Osdltd5rVHI3yXO 이 영상에 의하면 Linux는 무료이지만 Windows는 유료이기 때문이라고 말한다. 로봇을 개발하는 사람들에게는 Windows보다는 Linux가 불편하고 덜 익숙하겠지만 (나만 그렇게 생각하는 건가) 기업입장에서는 돈이 우선순위가 되므로 그게 맞는 것 같다고 느꼈다. 또한 우리도 계속하다보면 Linux가 익숙해지지 않을까 싶다.. 2024. 8. 9.
ROS 시작 나는 로봇에 관심이 있긴하지만 아두이노만을 해봤을 뿐 그 나머지는 로봇과 관련된 공부를 해본적이 없어서 관련된 지식이 얕다고 생각했다... 따라서 ROS 공부를 시작하게 되었다! 7/5일 부터 시작한 공부였는데 이제서야 올리기 시작! (사실 그동안 한게 없다..)  당연히 혼자서는 할 수 없고 뭐를 들어볼까 했는데 핑크랩 PinkLAB님의 ROS2 강의가 있길래 이걸로 결정했다.결정한 이유는 최근에 올린 강의이기도 했고 민형기 강사님이 굉장히 친절하신 것 같았다.그래서 강사님이 출판한 책도 사게 되었다.ROS2 혼자 공부하는 로봇SW 직접 만들고 코딩하자 https://search.shopping.naver.com/book/catalog/34288483629?cat_id=50010921&frm=PBOKP.. 2024. 8. 9.