본문 바로가기

전체 글258

make -> cmake -> catkin_make gcc 로 일일히 치는게 힘들어서 Make (Makefile) 생기고 소스코드를 수정해서 makefile 유지/보수 하는게 힘들어서 CMake (CMakeLists.txt) 생김 ros1에서 주로 쓰는 catkin_make 는 CMake 랑 Make 두개를 혼용한 빌더 2023. 1. 2.
ROS1 구조 및 빌드 기본 듀토리얼 http://wiki.ros.org/catkin/Tutorials catkin/Tutorials - ROS Wiki Catkin Tutorials Creating a workspace for catkinThis tutorial covers how to setup a catkin workspace in which one or more catkin packages can be built. Creating a ROS PackageHow to create a new ROS package using catkin. Building and using catkin packages i wiki.ros.org 패키지 구조 관련 http://wiki.ros.org/catkin/workspaces catkin/.. 2022. 12. 31.
CMakeLists 문법 with catkin_make 참고 : https://runebook.dev/ko/docs/cmake/command/execute_process CMake - execute_process 하나 이상의 자식 프로세스를 실행하십시오. 하나 이상의 자식 프로세스를 실행하십시오. 주어진 하나 이상의 명령 시퀀스를 실행합니다. 명령은 파이프 라인으로 동시에 실행되며 각 프로세스의 표준 출력은 다음 프로세스의 표준 입력으 runebook.dev https://cmake.org/cmake/help/latest/command/find_package.html find_package — CMake 3.25.1 Documentation Note The Using Dependencies Guide provides a high-level introducti.. 2022. 12. 31.
비동기인풋, toolbar 터미널출력 << prompt-toolkit, curses 코루틴 동작은 동작대로 하고 input을 비동기적으로 받는다. 받았을 시 동작 하게끔 가능 + input 메세지는 항상 맨 하단에 있다. pip 로 패키지 받고 pip install -U prompt-toolkit 코드 import asyncio from prompt_toolkit import PromptSession from prompt_toolkit.patch_stdout import patch_stdout class AA(): def make_loop(self): self.main_loop = asyncio.get_event_loop() # self.main_loop.add_signal_handler(signal.SIGINT, self.ask_exit) # self.main_loop.add_sign.. 2022. 12. 22.
expect -> interactive 자동화 출처 : https://engineer-mole.tistory.com/233 [Linux] expect를 이용한 Linux 커맨드 입력 자동화 Linux환경에서 어떤 패키지를 설치할 때 yes를 입력해야거나 선택지를 입력해야할 경우가 있는데, 이럴 때 그러한 입력을 자동화할 수 있는 것이 expect이다. expect란? Linux에서의 커맨드 대화를 자동 engineer-mole.tistory.com https://www.i-swear.com/754 expect 가끔 그런 고민을 하게 됩니다.. 일정시간 별로 Shell로 다른 서버에 접속해서.. 작업을 해준 다면 좋겠다 라고요... 예를 들어 SHELL로 FTP 파일을 전송하고.. 그 다음에는 TELNET으로 접속해 압축을 풀 www.i-swear.c.. 2022. 12. 20.
docker_hub이용하기 pull and push 간단하게만 사용함 도커허브를 이용하려면 도커허브에 아이디는 있어야함. 이미지에 새로운 태그를 묶어서 올리든가 현재 컨테이너를 이미지화 해서 올리든가 해야함. docker image를 올리는 방법 1. 로그인 docker login 으로 도커 로그인 후 2. 태그달기 docker tag debian:buster liam0906/debian:buster_1 docker tag 이미지명:태그명 허브아이디/사용자지정이미지명:사용자지정태그명 으로 태그를 씌워줘야 한다. 3. 허브에 푸시 docker push liam0906/debian:buster_1 docker push 허브아이디/사용자지정이미지:사용자지정태그명 docker container를 올리는 방법 1. 로그인 docker login 으로 도커 로그인 .. 2022. 12. 14.