전체 글 (754) 썸네일형 리스트형 지갑 해킹당해서 돈 뺏긴 썰 푼다. 해당 글은 Github등 오픈 소스 프로젝트에서 중요한 데이터 보안에 관한 글 입니다. 때는 바야흐로 2023년 1월 말. 평화롭게 인턴을 다니고 있던 "BlockChain Platform Engineer" 표XX씨. 그는 블록체인 회사에 다니니 꿈이 커져 코인 부자가 될거라는 큰 꿈을 안고 BlockChain을 공부하기 시작했다. https://github.com/okpyo12/study-blockchain 공부한 것들을 기록하기 위해 github에 커밋명도 이쁘게해서 올렸다.(이게 실수였다..) 제 2의 비트코인, 업비트, 오픈씨를 만들 수 있을 줄 알았지만 한번의 실수로 인해 지갑이 탈탈 털리고 말았다. 실수한 내용은 바로 지갑의 Private key를 Github에 올려버린것... smart co.. [2023 ROS 스터디] 안수빈 #3주차 - ROS 기본 프로그래밍 ROS 기본 프로그래밍! ROS Courses (한국어) - YouTube ROS Courses (한국어) https://github.com/robotpilot/ros-seminar www.youtube.com 위의 링크에 들어가면 챕터 별로 강의를 볼 수 있다. 이번 주에는 Chapter 7을 보고 공부하였다. Chapter 07. cd ~/catkin_ws/src cd : 디렉터리 이동. ~ : home 폴더 home 폴더 안에 있는 catkin_ws 안에 있는 src 폴더로 이동. catkin_create_pkg ros_tutorials_topic message_generation std_msgs roscpp catkin_ws 폴더 안에 있는 src 폴더 안에 ros_tutorials_topic 패.. [2023 ROS 스터디] 조한준 #3주차 -ROS기본프로그래밍 SI단위를 사용하며 익숙한 오른손 법칙을 이용한다 topic: 단방향 연속성을 가진 통신방법 service: 양방향,1회성(다시하려면 재접속을 하고 보내야 됨) action: service와 비슷하지만 중간에 피드백(중간결과)을 전달함 parameter: 어떤변수를 네트워크에 지정해 놓을 수 있음 패키지를 생성하고 gedit package.xml에 내용을 수정한다 CMakeList.txt파일을 수정한 MsgTutorial.msg파일을 생성 후 time stamp 여기서 time(메시지 형식), stamp(메시지 이름) int32 data를 적는다 int32(메시지 형식), date(메시지 이름)이다. 퍼블리셔 노드를 작성한다. 서브스크라이버 노드도 작성한다. 이제 cm으로 돌리려하는데 뭔가 줄이 적다. .. [2023 ROS 스터디] 오준호 #3주차 - ROS 기본 프로그래밍 앞서 강의 내용중에 있었던 노드간의 통신 방식들에 대해 직접 실습해보는 시간이었다. 우선 topic에 대해 실습하였다. 단방향 통신방법이다. 강의에서 하라는 대로 1) 패키지를 설치하고 2) package.xml 수정 3) CMakeLists.txt 수정 4) MsgTutorial.msg 파일작성 5) topic_publisher.cpp, topic_subscriber.cpp 파일 작성 6) 빌드한 후 실행 한 결과 다음과 같이 이쁘게 통신을 하고 있는 것을 확인할 수 있다. 이후에는 service 통신 방법에 대해서 실습하였다. 양방향으로 통신이 필요할 때 사용한다. topic 과 마찬가지로 작업을 한 후에 실행한다면 다음과 같이 통신하고 있는 것을 알 수 있다. 따라하는 과정에서 복붙하지 않고 전부 .. [2023 ROS 스터디] 변준형 #3주차 - ROS 기본 프로그래밍 ROS 기본단위 * SI 단위 사용 좌표표현 방식 * X : forward / Y : left / Z : up * 오른손 법칙 적용 # TOPIC (단방향 통신, 퍼블리셔, 서브스크라이버) 1. 패키지 설치 명령어 $ catkin_create_pkg ros_tutorials_topic message_generation std_msgs roscpp 2. 패키지 설정파일 수정 $ gedit package.xml ros_tutorials_topic 0.1.0 ROS turtorial package to learn the topic Apache 2.0 Yoonseok Pyo Yoonseok Pyo http://www.robotis.com https://github.com/ROBOTIS-GIT/ros_tutori.. [2023 ROS 스터디] 성동현 #3주차 - ROS 기본 프로그래밍 안녕하세요! 이번에는 ROS 스터디를 통해 공부한 3주차 내용을 리뷰해보려고 합니다!! 그런데 현재 ROS가 설치되어있는 노트북이 물리적 충격으로 인해 고장이 나 저장되어 있던 실습 사진을 올리지 못하게 되었습니다... 그래서 일단은 영상이미지를 사용하고 후에 실습사진으로 대체하려고 합니다. 이제 본격적으로 리뷰를 시작하겠습니다!! 3주차의 내용은 앞선 1주차, 2주차에서 배우거나 구성한 시스템과 지식들을 이용해 본격적으로 프로그래밍을 시작하는 내용이었습니다. 제일 먼저 학습한 내용은 좌표 표현 방식이나 단위에 대한 내용이었습니다. 패키지 설정 파일 수정에 대한 내용은 html의 코드 방식을 알고 있다면 매우 친숙하게 느껴질 형식입니다. 이제 ros를 시작하는 시점에서 그닥 중요하지 않지만 과 같은 부분.. [2023 ROS 스터디] 최지웅 #3주차 - ROS 기본 프로그래밍 3주차 ROS 스터디입니다! ROBOTIS opensourceteam 유투브 채널의 chapter07. ROS 기본 프로그래밍 강의를 듣고 정리한 내용입니다. 메시지들을 주고 받을때 ROS에서는 SI 단위를 기본으로 사용한다. 좌표표현은 오른손 법칙을 따라서 간다. sudoapt-update로 쓸 수 있는 공식 패키지를 만들때는 표준 단위 및 좌표 표현 방식을 참고하고 작성해야된다. 2주차에 배웠던 내용들을 복습하고 관련된 실습을 해보는 강의인 것 같다 실습 순서 : TOPIC, SERVICE, PARAMETER, ROSLAUNCH TOPIC 실습 우선, Topic 이라는 메시지 통신은 단방향 통신일때 사용한다. (송신 publisher - 수신 subscriber) 1) 패키지 생성 - cd: chan.. [2023 알고리즘 스터디] 1조 오현민 #1주차 - 백준 10870, 2525, 1712, 4673 안녕하세요 1주차 블로그 리뷰를 맡은 오현민 입니다. 코드는 repl.it 사이트에서 쳐서 캡처했습니다. https://www.acmicpc.net/problem/10870 10870번: 피보나치 수 5 피보나치 수는 0과 1로 시작한다. 0번째 피보나치 수는 0이고, 1번째 피보나치 수는 1이다. 그 다음 2번째 부터는 바로 앞 두 피보나치 수의 합이 된다. 이를 식으로 써보면 Fn = Fn-1 + Fn-2 (n ≥ 2)가 www.acmicpc.net 피보나치 수를 구하는 문제입니다. 함수 순환을 이용하여 풀어보았습니다. n>=2 일때부터 함수 호출이 가능해지므로 n이 0,1 일때는 그대로 리턴하도록 코드를 짰습니다. https://www.acmicpc.net/problem/2525 2525번: 오븐 .. [2023 ROS 스터디] 이은선 #3주차 - ROS 기본 프로그래밍 topicROS에서는 단방향 통신일 때 Topic이라는 메시지 통신을 사용한다. 이때 송신 측을 Publisher, 수신 측을 Subscriber라고 부른다.(1) 패키지 설치▪︎ 자동으로 패키지 설치해주는 명령어▪︎ 해석 : ros_tutorials_topic이라는 패키지를 만들었는데, 그 패키지는 message_generation, std_msgs, roscpp 패키지와 의존성이 있다. 패키지를 작성할 때 가장 기본적으로 구성되어야 할 폴더와 파일들이 들어가있음. (2) 패키지 설정 파일(package.xml) 수정ROS의 필수 설정 파일 중 하나인 package.xml은 패키지 정보를 담은 XML 파일로서 패키지 이름, 저작자, 라이선스, 의존성 패키지 등을 기술하고 있다. (3) 빌드 설정 파일(.. [2023 ROS 스터디] 박준석 #3주차 - ROS 기본 프로그래밍 #ROS 프로그래밍 전에 알아둬야 할 사항들 http://wiki.ros.org/CppStyleGuide CppStyleGuide - ROS Wiki ROS C++ Style Guide This page defines a style guide to be followed in writing C++ code for ROS. This guide applies to all ROS code, both core and non-core. For Python, see the PyStyleGuide and for Javascript, see the ROS JavaScript Style Guide For general wiki.ros.org 표준 단위: SI단위 사용, 좌표 표현 방식 - x: forward, y: lef.. [2023 알고리즘 스터디] 4조 #1주차 - 백준 3085번(사탕 게임), 24954번(물약 구매) 문제 풀이 [2023 알고리즘 스터디] 4조 #1주차- (알고리즘 성능평가 & Python 문법) 학습 및 백준 3085번(사탕 게임), 24954번(물약 구매) 문제풀이 사탕게임 - 문제 링크 https://www.acmicpc.net/problem/3085 3085번: 사탕 게임 예제 3의 경우 4번 행의 Y와 C를 바꾸면 사탕 네 개를 먹을 수 있다. www.acmicpc.net - 문제 간단 설명 N x N 크기의 사탕 게임 판이 주어지고 인접한 두 사탕을 고르고 바꾼다 (한번) 그리고 연달아 있는 사탕을 모두 먹는 게임이다. 가장 많이 먹을 수 있는 사탕의 수를 출력해 보아라. - 예제 입력 1 3 CCP CCP PPC - 예제 입력 2 4 PPPP CYZY CCPY PPCC - 예제 입력 3 5 YCPZ.. [2023 알고리즘 스터디] 3조 #1주차 - 백준 1316, 1475, 2960, 3085번 코드 리뷰 3조(박제형, 선병범, 성동현, 신의석) 알고리즘 스터디 블로깅은 돌아가면서 진행하기로 했습니다. 1주차를 맡게된 신의석입니다. 1316번 - 그룹 단어 체커 1316번: 그룹 단어 체커 (acmicpc.net) 1316번: 그룹 단어 체커 그룹 단어란 단어에 존재하는 모든 문자에 대해서, 각 문자가 연속해서 나타나는 경우만을 말한다. 예를 들면, ccazzzzbb는 c, a, z, b가 모두 연속해서 나타나고, kin도 k, i, n이 연속해서 나타나기 때 www.acmicpc.net 알고리즘 유형: 구현, 문자열 문제: 단어 N개를 입력으로 받아 그룹 단어의 개수를 출력하는 프로그램을 작성하시오. 그룹 단어란? 단어에 존재하는 모든 문자에 대해서, 각 문자가 연속해서 나타나는 경우만을 말한다. 예제 .. [2023 ROS 스터디] 홍선재 #3주차 - ROS 기본 프로그래밍 이번 3주차때도 오류에 연속이었다. ppt를보면서 ros 메세지 통신, 토픽, 서비스, 액션, 매개변수의 노드 과정을 알면서 3주차 강의를 스타트했다. 그러다가 처음에는 오타라는 에러에 만났다. 이때는 비교적 쉽게 10분안에 오타를 발견하면서 해결했다. 하지만 비극은 이때부터 시작이었다. cm을 했을때 갑자기 ros_tutorials_topic이 package로 인식이 안되는 불상사가 생긴 것이다. clone을 같이해서 오류가 생긴 것인지, cm을 해서 오류가 생긴 것인지, 어떠한 이유인지 몰랐지만 계속 파일들을 삭제하고 다시 깔고 해본 결과 결국 해결책은 $ source ~/catkin_ws/devel/setup.bash $ rospack profile $ rospack find topic_name 이.. [2023 알고리즘 스터디] 2조 조영상 #1주차- 알고리즘 성능평가 & 백준 1969번 FOSCAR 알고리즘 스터디 1주차 2조 블로깅 1주차 코드리뷰 블로깅 : 조영상 *성능평가 이론 출처 : 이것이 코딩테스트다 with Python [이것이 코딩테스트다 with Python] [이것이 코딩테스트다 with Python] 스터디 내용 중 혹시 틀리거나 잘못된 부분이 있을 때 정말 가감 없이 지적해 주시면 부족한 제가 성장하는데 큰 도움이 될 것 같습니다. 감사합니다! 코딩테스트 강의를 듣다가 시간초과를 대비하여 코딩을 하기 이전에 시간복잡도를 어느정도 감으로 고려하면서 설계한다고 해서 해당 예제에 적용해 보았고 정리한 강의 내용을 함께 적어보았습니다. 알고리즘의 복잡도 1. 시간 복잡도 : 소스코드가 실행되는데 소요되는 시간 2. 공간 복잡도 : 소스코드가 실행되었을 때 사용되는 메모리 .. [2023 ROS 스터디] 조영상 #3주차 - ROS 기본 프로그래밍 *강의 출처 : 로보티즈(표윤석 님) 스터디 내용 중 혹시 틀리거나 잘못된 부분이 있을 때 정말 가감 없이 지적해 주시면 부족한 제가 성장하는데 큰 도움이 될 것 같습니다. 감사합니다! 이번 강의는 1개밖에 되지 않았지만 실습이 굉장히 많아서 많은 시간을 투자하게 되었던 것 같다. ROS 프로그래밍 전에 알아둬야 할 사항 표준 단위 : SI 단위 사용 (미국에서 ROS를 개발했지만 글로벌화를 위해 SI를 사용) 표준 단위 표준 위키 문서 : https://www.ros.org/reps/rep-0103.html 좌표 표현 방식 : 우리가 수학시간에 사용하는 3차원 직교좌표계를 생각하면 된다. x : forward , y : left , z : up 회전에 대한 표현 기준은 다음과 같다.(오른손 법칙) 프로.. [2023 ROS 스터디] 정혁제 #3주차 - ROS 기본 프로그래밍 CHAPTER 7-1 TOPIC 일단 전체적인 순서는 1. catkin_ws/src 폴더 생성 2. src 안에 패키지 생성 3. 파일 2개 수정 4. 메세지 파일 작성 5. 퍼블리셔 노드 작성 6. 서브스크라이버 노드 작성 7. ROS 노드 빌드 ... ............ 뒤에 더 있는데 나같은 경우 빌드 생성할때 오류가 계속해서 떴다 해결방안은 1. 파일 수정 내용 정확이 입력하기 (유튜브에 더보기 링크가면 ppt 자료 있으니까 복붙하자!) 2. catkin_ws 폴더 생성하고, 패키지 생성하기 전에 빌드를 미리 해놓은 경우!! -> 안되니까 빌드는 나중에 하자 3. 안되면 그냥 밀고 처음부터 천천히 다시해보자. 나도 4번째 도전 끝에 성공했다... 4. 그래도 안되면 ros 지우고 재설치! 위에.. [2023 알고리즘 스터디] 5조 #1주차 - 구현, 브루트포스, 스트링 FOSCAR 알고리즘 스터디 1주차 5조 블로깅 괄호 추가하기 - 코드 리뷰 박병규 문제 링크 16637번: 괄호 추가하기 길이가 N인 수식이 있다. 수식은 0보다 크거나 같고, 9보다 작거나 같은 정수와 연산자(+, -, ×)로 이루어져 있다. 연산자 우선순위는 모두 동일하기 때문에, 수식을 계산할 때는 왼쪽에서부터 순 www.acmicpc.net 풀이 괄호로 만들 수 있는 모든 경우의 수를 따짐 dfs탐색을 재귀로 호출함 묶고 넘기기, 안 묶고 넘기기 2개에 대해 dfs를 호출함 안묶는 경우 1+2+3+4 묶는 경우 1+(2+3)+4 → 이 경우 idx가 4를 가리킬 때 묶을 수 없음 #include #include #include #include #include #include #include #i.. [2023 ROS 스터디] 윤준영 #3주차 - 기본프로그래밍, 로봇, 임베디드 시스템 3주차에는 직접 퍼블리셔와 서브크라이버를 작성해보는 작업을 해보았다 첫번째로 위와 같은 오류를 만났는데 알고보니 내가 publisher를 ros_tutorials_topic이 아닌 ros_tutorials에 만들었었다 [2023 ROS 스터디] 김동훈 #3주차 - ROS 기본 프로그래밍 2주 차에 실패한 uvc camera node에 관하여 같은 에러가 발생한 분들 중에서 해결하신 분을 찾지 못하여 아직도 해결을 못한 상황에서 3주 차 강의를 보며 실습을 진행하였다. ROS에서는 기본적으로 표준 단위인 SI 단위를 사용하고 오른손 법칙에 따른 방향성을 가지기 때문에 이러한 것들로 헷갈릴 일은 없이 프로그래밍을 할 수 있겠다는 생각을 했다. 첫 실습으로 ros_tutorial_topic 패키지를 생성하였다. 패키지를 생성한 뒤 패키지 설정 파일(package.xml)을 수정하고 빌드 설정 파일(CMakeLists.txt) 수정한 뒤 메시지 파일을 작성하고 퍼블리셔, 서브스크라이버 노드를 작성한 후 마지막으로 노드를 빌드하면 끝이다. 퍼블리셔와 서브스크라이버를 실행시킨 후 rqt_graph.. [2023 ROS 스터디] 오현민 #3주차 - ROS 퍼블리셔, 서브스크라이버 패키지를 만들고 publisher, subscriber 끼리의 정보의 교환에 대한 개념을 학습하는 시간이다. 기존에 있던 catkin_ws 폴더에 새로운 src폴더를 만들어주고 패키지를 수정한다. 그리고 catkin_make를 하면 올바르게 빌드되는 모습을 볼 수 있다. roscd 가 작동이 안됐었고 빌드 오류가 나서 아예 새롭게 한 줄 설치를 하고 다시 시도했더니 잘 되더라. roscd가 안되면 일일이 경로를 이동할 수 밖에 없다. rqt_graph를 사용하여 구조를 확인했다. 터미널 창에 보이는 것이 주고받는 정보들인데 10Hz라 했으니까 1초에 10번씩 주고받는 것인 것 같다. 추정컨데, 자율주행차에서 카메라를 예로 들면 라바콘의 위치 변화를 실시간으로 전송해서 판단하는 식으로 작동이 될 것 같다... [2023 ROS 스터디] 신의석 #3주차 - ROS 기본 프로그래밍 3주차 스터디에선 ROS 기본 프로그래밍을 배워봤습니다. *출처 ROS 강의 https://www.youtube.com/playlist?list=PLRG6WP3c31_VIFtFAxSke2NG_DumVZPgw ROS 강의 pdf 자료 https://github.com/robotpilot/ros-seminar GitHub - robotpilot/ros-seminar: ROS 수업, 세미나, 강연, 강의 등의 보조 자료 ROS 수업, 세미나, 강연, 강의 등의 보조 자료. Contribute to robotpilot/ros-seminar development by creating an account on GitHub. github.com Chapter 7. ROS 기본 프로그래밍 1. ROS 프로그래밍 전에 .. [2023 ROS 스터디] 조성준 #3주차 - ROS 기본 프로그래밍 오늘의 과제는 ROS Courses 7강. ROS 기본 프로그래밍을 듣고, 공부하는 것이다. 이번 수업부터는 실습을 중점으로 공부하게 될 것 같다. 힘차게 시작하자. Chapter 7. ROS 기본 프로그래밍 이번 강의는 1. ROS 프로그래밍 전에 알아둬야 할 것 2. 퍼블리셔, 서브스크라이버 노드의 작성 및 실행 3. 서비스 서버와 클라이언트 노드의 작성 및 실행 4. 액션 서버와 클라이언트 노드 작성 및 실행 5. 파라미터 사용법 6. Roslaunch 사용법의 순서대로 진행되며, 실습위주의 수업이 될 것 같다. ROS의 표준단위 ros는 목적인 글로벌화를 위해 단위를 통일하기로 했는데, 표준단위로는 SI(국제단위계)를 사용한다. Quantity Unit angle radian frequency h.. [2023 ROS 스터디] 오준호 #2주차 - ROS 용어 및 도구 Chapter4. ROS의 중요 컨셉 ROS의 핵심용어 Node Package Message Node는 최소 단위의 실행 가능한 프로세서를 가리키는 것 Package는 하나 이상의 노드와, 노드의 실행을 위한 정보 등을 묶어 놓은 것 Message는 노드간의 데이터를 주고받는 형식이다. Topic Service Action Topic은 ROS에서 사용되는 단방향, 연속성의 성격을 가지는 통신 방식이며, Publisher와 Subscriber와의 통신방식을 가리킨다. (1:1/ 1:n/ n:n 가능) Service는 서버와 클라이언트가 요청과 응답, 즉 양방향으로 통신이 가능하다. Action은 service에서 중간보고가 들어가있는 통신 방식이다. Chapter5. Ros 명령어 http://wiki.r.. [2023 ROS 스터디] 박주빈 #3주차 - ROS Chapter7. ROS 기본 프로그래밍 7-1 ROS 프로그래밍 전에 알아두어야 할 사항 ROS의 표준 단위는 국제단위계(SI 단위)를 따르며 좌표 표현 방식은 x:forward, y:left, z:up 과 오른손 법칙(회전)을 따른다. Quantity Unit angle radian frequency hertz force newton power watt voltage volt length meter mass kilogram time second current ampere 7-2 Publisher Node와 Subscriber Node 작성 및 실행 ROS에서는 단방향 통신일때 ‘Topic’ 이라는 메시지 통신을 사용한다. 이때 송신 측을 ‘Publisher’ , 수신 측을 ‘Subscriber’라고 .. [2023 ROS 스터디] 이현규 #1주차 - ROS 입문(에러의 바다 속에서) ※ 본 포스트는 아래의 강의를 기반으로 작성되었습니다 ※ https://www.youtube.com/playlist?list=PLRG6WP3c31_VIFtFAxSke2NG_DumVZPgw ROS Courses (한국어) https://github.com/robotpilot/ros-seminar www.youtube.com Chapter 01. 로봇 소프트웨어 플랫폼 'Personal Computer'와 'Personal Phone'의 공통점을 통해 'Personal Robot'의 미래를 예측해본다. 'Personal Computer'와 'Personal Phone'의 공통점? 누구나 하나쯤은 보유하고 있는 대중화 제품 다양한 하드웨어의 결합이 가능한 하드웨어 모듈 운영체제(Operationg System.. 이전 1 ··· 25 26 27 28 29 30 31 다음 목록 더보기