카테고리 없음2023. 7. 8. 23:01

부팅이 안되는 PC의 드라이브에 기존 설치된 윈도우 키를 검색/추출하는 방법이다

how to find windows key from non-booting drive

 

전제조건 : 죽은PC 드라이브에 기존 사용하던 정품 Windows 폴더는 남아 있어야 한다

 

1) 부팅이 안되는 PC에서 드라이브를 분리한다

 

2) 다른 PC나 노트북에 드라이브를 연결한다

 

3) 아래 블로그에 나온 KeyFinder 프로그램을 다운로드 한다

다운로드 링크

 

4) Tools 메뉴에서 Load Hive를 선택한다

 

5) 죽은PC의 드라이브의 Windows 폴더를 지정해주면 윈도우키를 찾아준다

 

 

 

https://www.winhelponline.com/blog/recover-product-keys-unbootable-windows-pc/

 

How to Recover Product Keys Offline from Unbootable Windows PC

Recover Product Keys from a dead PC using ProduKey or KeyFinder. Loading the SOFTWARE registry hive and retrieving the product keys offline from the hard disk.

www.winhelponline.com

 

 

 

 

원리

\Windows\System32\config\ 폴더 밑에

윈도우 레지스트리 파일이 저장되어 있는데

레지스트리 하위에 구분된 파일(?)을 하이브셋이라고 부른다

그중에 SOFTWARE 하이브셋에서 윈도우키를 검색해주는 프로그램이다.

 

 

**********************************************************************

실패사례..

 

다른 윈도우 키 검색 프로그램도 설치해봤는데

외부 드라이브에서 검색은 해주지만 유료인 프로그램도 있고

설치하면 바이러스라고 실행이 안되는 프로그램도 있었다

위에 설명한 프로그램은 정상 실행되었다.

 

아래 프로그램은 찾아주긴 하지만 유료 결제로 구를 해야 보여준다

아래 프로그램은 외부 디스크 복구기능은 있는데, 동작하지 않음

 

 

아래 페이지에 나온 프로그램중 2개는 실패

 

https://www.easeus.co.kr/key-finder/recover-product-key-from-dead-or-unbootable-pc.html

 

죽은 또는 부팅할 수 없는 PC에서 제품 키를 복구하는 방법

죽거나 부팅할 수 없는 PC에서 제품 키를 복구하는 방법은 무엇입니까? 이 기사에서는 충돌한 장치에서 제품 키를 검색하는 세 가지 소프트웨어를 보여줍니다.

www.easeus.co.kr

위 페이지에 소개된 첫번째 프로그램은 외부 드라이브 읽는 동작이 안됨

 

 

 

아래 프로그램은 바이러스라고 백신에 의해 실행이 안됨

Posted by orasman
카테고리 없음2022. 12. 18. 22:37

2022년 12월 스페인 기차 렌페 예약 경험

 

<개요>

[요약] 한달전쯤 오픈하고, 일찍 살수록 저렴

스페인 기차 이름은 Renfe(렌페) 라고 함

탑승날자가 가까울수록 요금이 비싸짐

보통 한달 전에 티켓이 오픈할때 사는게 제일 저렴 (운행 구간에 따라 오픈 일정 다름)

 

<렌페 홈페이지 접속 방법 & 가입>

[요약] 공홈에서 선택 가능한 좌석 종류가 더 다양했음. PC/스마트폰 모두 VPN 사용 해야함

네이버에서 렌페 예약 검색하는 한국 렌페 싸이트 통해서 예약 가능

한국 렌페 싸이트에는 Preimium 좌석 등급이 조회가 안되는데 스페인 홈페이지는 조회 됨

스페인 렌페 홈페이지는 VPN을 통해야 접속 가능

크롬 브라우저 "확장프로그램"중에 free VPN 검색해서 설치하고 렌페 접속함 (무료라서 그런가 속도가 느림)

렌페 홈페이지 회원가입 (이메일, 여권번호, 집주소, 전화번호 등 입력)

기재한 이메일로 렌페 액세스 코드를 받고 입력하면 됨

렌페 홈페이지에서 언어를 영어(inglés)로 선택해도 일부 언어는 스페인어로 나옴 ㅠㅠ

 

<렌페 예약 방법>

[요약] 국내 신용카드 안됨. Paypal 로그인 먼저해 놓고 결제 가능

이동 구간을 검색하고 좌석 등급을 선택

동승자 이름과 여권번호도 입력

결제는 한국 신용카드로는 실패했고, Paypal 로 가능했음

렌페 결제 전에 새로운 탭을 열고 Paypal에 로그인 해야 렌페 결제창에서 페이팔 가입했던 이메일 주소가 보임

Paypal에 등록한 한국 신용카드 선택해서 결제함

 

<렌페 좌석 등급>

Basico : 가장 저렴. 환불불가

Elige(엘리제) : 스탠다드 좌석, 취소수수료 30%, 변경수수료 20% 

Elige Confort (엘리제 컴포트) : 컴포트 좌석

Premium (프리미엄) : 취소수수로 5%, 간단한 식음료, 넓은 좌석(comfort 좌석), 3열 좌석(엉덩이 폭이 넓다)

 

프리미엄 좌석등급 특성

<렌페 결제 팁>

[요약] PC 홈페이지에서는 실시간으로 요금이 변함. 스마트폰 앱으로 하니 저렴한 티켓 있음

약 30일 뒤 탑승할 티켓이 오픈된 날 PC에서 렌페 홈페이지 접속해서 티켓을 알아보는 중에 가격이 변했다

Premium 등급을 골랐는데, 마지막에 결제가 안됐다. 이 요금으로 구입할 수 없다는 에러가 떴음

처음 과정부터 다시 했더니 77.05유로 였던 요금이 85.35유로로 올랐음

다시 결제하려고 했는데 이전 프로세스가 진행중이라 실패했다는 에러가 떴음

다시 예약했더니 101.95유로로 올랐음. 결제는 됐음

혹시나 싶어서 스마트폰으로 접속했더니 77.05유로 티켓이 있음. 결제도 됐음.

PC 홈페이지 들어가서 my journey 누르고 예약했던 티켓보니 PC/스마트폰 티켓 모두 있음

PC에서 더 비싸게 예약한 항목 오른쪽에 X모양 취소버튼 누르니 전액 환불 됐음

원래는 35유로 수수로 제외하고 환불인데, 예약하고 15분정도 지나서 환불하니 전액 환불됨

 

처음에 77.05유로 나옴
해당 가격으로 구입할 수 있는 티켓이 없다고 에러 발생

 

똑같은 여정인데 85.35유로로 올랐음
이전 프로세스가 진행중이라 결제 할 수 없다고 에러가 발생
다시 예약했더니 같은 티켓이 101.95유로로 또 올랐음
My journey 에서 예약사항을 찾고, 취소 버튼을 눌렀다
전액 취소됨

Posted by orasman
카테고리 없음2022. 11. 26. 21:06

민팃 중고보상 반납 이벤트가 있어서

민팃 기계에 반납하려고 했더니, 민팃커넥트 앱을 설치해야 하는데, 안드로이드 버전이 낮아서 설치 안됨.

갤럭시 S3 SHV-E210L 은 LGU+ 모델인데 킷켓4.4.4 까지만 지원을 함.

민팃커넥트는 안드로이드 5.0(롤리팝?) 이상부터 지원하는듯.

오래된 자료들을 찾아가면 삽질을 여러번 한끝에 커스톰 롬을 올림

※ 민팃커넥트 설치하고 실행하면 정품 롬이 아니라서 판매할 수 없다고 나옴

결국 민팃 고객센터 연락해서 폐폰으로 판매하기로 함

 

https://m.blog.naver.com/ox1238/222034063416

 

갤럭시 S3 LTE SHV-E210K, SHV-E210L 리니지 커스텀 롬 성공(LG 내용 업데이트 2022.04.18)

갤럭시 s3 lte SHV-E210K, SHV-E210L 기기 리니지 커스텀 롬 성공하였습니다. 다들 U+는 호환이...

blog.naver.com

 

위 블로그에서 LGU+ 모델 단말기 적용 되는

커스텀롬 버전, 오딘 버전, TWRP 버전을 찾았음

 
 
S3 다른 버전은 아래 링크 설명 참고
https://codens.info/1487
 

갤럭시 S3 커스텀 롬

- SHV-E210S/K/L의 기기 국제 버전 모델명 https://en.wikipedia.org/wiki/Samsung_Galaxy_S_III#Model_variants GT-I9305 와 GT-I9300 도 SoC , CPU, GPU 가 동일 GT-I9305 용을 국내판에 올리면 문제 발생한다는 설이 있음(확인중) G

codens.info

 

커스텀롬 잘못 올려서 부팅이 안되면 (=벽돌되면) 정품 롬을 다시 올린다

 

https://stockromfiles.com/samsung-galaxy-s3-gt-i9300-stock-rom/

 

Download Samsung Galaxy S3 GT-I9300 Stock ROM - Stock ROM Files

Download Samsung Galaxy S3 GT-I9300 Stock ROM (Stock ROM), flash it in your device using Odin Tool and enjoy the native Android experience again.

stockromfiles.com

 

 

SHV-210L 정품롬 구글 드라이브 다운로는 안됨. 설명은 잘됨

https://palpit.tistory.com/entry/Galaxy-S3-%EA%B0%A4%EB%9F%AD%EC%8B%9C-S3-%EC%88%9C%EC%A0%95-%EB%B3%B5%EA%B5%AC-%EB%B2%BD%EB%8F%8C-%ED%98%84%EC%83%81-%EB%B3%B5%EA%B5%AC

 

[Galaxy S3] 갤럭시 S3 순정 복구 & 벽돌 현상 복구

이 포스팅은 Samsung Galaxy S3 3G SKT 기준입니다. (SHW-M440S) 다른 통신사 분들은 해당 펌웨어에 맞게 하시면 적용됩니다. 루팅이다 커롬이다 뭐다 잡것들 다 올리다 보면 싸그리 순정으로 돌아가고 싶

palpit.tistory.com

 

 

 

TWRP 사용법 : TWRP 버전과 기계가 안 맞으면 internal storage가 0MB 크기로 나옴. TWRP 다시 설치

 

https://palpit.tistory.com/733

 

[Galaxy S3] 갤럭시 S3 CyanogenMod 롬 올리기 !! (마시멜로우)

Samsung Galaxy S3 3G 기종 커스텀 롬 올리기를 진행하도록 하겠습니다!! 이번 롬은 최강의 커롬 CyanogenMod 안드로이드 버전은 6.0.1 마시멜로우(marshmallow) 입니다. 작동되는 상황과 이슈 상황입니다. What

palpit.tistory.com

https://blog.naver.com/PostView.nhn?blogId=bsofdeath&logNo=220918295240 

 

갤럭시 S3에 리니지OS(lineageOS) 비공식 빌드 올려보기

/ 알아두면 좋은 팁 / 갤럭시 S3에 리니지OS(LineageOS) 비공식 빌드 올려보기안녕하세요, 블루스크...

blog.naver.com

 

S3용 커스텀롬 종류

https://www.getdroidtips.com/custom-rom-samsung-galaxy-s3/

 

 

 

 

 

 

Posted by orasman
카테고리 없음2022. 7. 19. 22:24

전체 구성

 

1. 라즈베리파이 설정

개발환경 : Ubiquity Robotics 우분투 이미지 (우분투 16.04(Xenial) + ROS1 (kinetic))

라즈베리파이용 이미지 다운로드 : https://learn.ubiquityrobotics.com/noetic_pi_image_downloads

                                                       (중요) 2020-02-10-ubiquity-xenial-lxde 를 설치할것

 

~/catkin_ws/src 폴더에서

git clone -b v0.0.3 https://github.com/CygLiDAR-ROS/cyglidar_d1.git 

catkin_make로 시그라이다 빌드

라이다 토픽이 보이지 않는다면 USB 드라이버 설치 : https://belitino.tistory.com/140

internal compile error : Killed (program ccplus) -> swap 메모리를 확보한다 : https://changun516.tistory.com/m/105d

PL2303 드라이버가 정상 동작 하는지 확인 : $dmesg

 

2. iRobot Create3 설정

개발환경 설명서 : https://edu.irobot.com/learning-library?robotValue=Advanced%20Create%203%20Robot&toggle=lessons 

로봇에 와이파이 패스워드를 알려줘야 함 

https://edu.irobot.com/learning-library/create-3-getting-started

로봇 상태를 액세스 포인트 모드로 바꿈

로봇에 접속하고, 웹브라우저에서 192.168.10.1 주소로 접속해서

와이파이 찾고 패스워드 알려주면 로봇이 와이파이에 접속함

펌웨어는 업데이트 되어 있음

 

로봇을 재부팅하면 로봇이 와이파이 라우터에서 할당받은 192.168.0.xx 주소로 접속 가능

 

Application 메뉴에서 

로봇이름을 정해주면 해당 이름으로 토픽이 publish 됨

ROS2_DOMAIN_ID 값은 기본 '0'임. 노트북에서도 DOMAIN_ID를 같은 걸로 해야 통신이 됨.

Application restart 하면 변경 사항이 적용됨

 

노트북에서 ros2 topic list 하면 CREATE3가 보내온 토픽을 볼 수 있다

ROS2는 roscore가 없이 DDS 방식으로 노드끼리 토픽을 주고 받을 수 있다

단 ROS2_DOMAIN_ID가 동일한 장치끼리만 주고 받을 수 있으니 주의한다.

 

ros2 topic list 하면

앗 아래 캡처 그림을 보니 ROS1 명령인 rostopic list 로 CREATE3 토픽이 보이네??

ROS1에서도 로봇 토픽을 받을 수 있으면 굳이 ROS2용 cartographer를 안해도 되나??

 

노트북에서 

ros2 action send_goal /cygbot/dock irobot_create_msgs/action/DockServo "{}" 

이렇게 액션 명령을 보내면 CREATE3가 충전데크에서 분리되는 동작을 한다.

/cygbot은 Application 메뉴에서 설정한 CREATE3의 이름이다

 

3. 노트북 설정

노트북 : 우분투 20.04 (focal) + ROS1 (noetic) + ROS2 (foxy)

노트북 ROS 설치 방법 : https://docs.ros.org/ 에서 해당 버전 install 설명 참고

혹시 다른 버전을 설치 했다면, ROS 삭제 방법 ↓

더보기

ROS 버전 확인

rosversion -d

printenv ROS_DISTRO

 

ROS 패키지 삭제 (아래에서 취사 선택)

sudo apt-get purge --auto-remove ros-foxy-desktop

sudo apt-get purge --auto-remove ros-foxy-*

sudo apt-get purge ros-*

sudo apt-get autoremove

sudo rm /etc/ros/rosdep/sources.list.d/20-default.list

sudo apt update 

sudo apt autoremove 

sudo apt upgrade

 

4. 라즈베리파이에 연결된 시그라이다 토픽을 노트북에서 수신 

ROS1은 HOST에서 roscore가 동작해야 한다.

라즈베리파이에 설치한 Ubiquity 이미지는 부팅하면 자동으로 roscore가 실행된다.

따라서 라즈베리파이 ip 주소를 HOST로 등록해야 한다.

 

노트북 bash에 다음 문구를 넣어준다 (ip 주소는 라즈베리파이 주소)

export ROS_HOSTNAME=192.168.0.xx

export ROS_MASTER_URI=http://192.168.0.xx:11311 

 

노트북에서 rostopic list 를 실행하면 라즈베리파이에 연결된 cyglidar가 보낸 토픽을 볼 수 있다.

/opt/ros/noetic/setup.bash   #ROS1 환경을 로딩해야 ROS1 명령이 동작한다

rostopic list -v 

 

>> Published topics:

>> * /scan_2D [sensor_msgs/PointCloud2] 1 publisher 

 

 

5. ROS1_bridge 설치 및 빌드

라즈베리파이에 연결된 시그라이다 토픽을 ROS2 로 변경해야함

 

노트북에서 ROS2 용 워크스페이스 폴더와 소스 폴더를 만든다

mkdir ~/ros2_ws/src

 

src 폴더에서 git clone https://github.com/ros2/ros1_bridge.git 

 

bash 파일에 아래 문장을 추가해 준다. ROS1 환경과 ROS2 환경을 필요에 맞게 로딩해야 동작한다

alias로 r1, r2 를 만들어서 ROS1, ROS2 환경을 로딩하도록 만든다.

 

export ROS1_INSTALL_PATH=/opt/ros/noetic 

export ROS2_INSTALL_PATH=~/ros2_ws/install 

source ${ROS1_INSTALL_PATH}/setup.bash 

source ${ROS2_INSTALL_PATH}/setup.bash 

alias r1='source ${ROS1_INSTALL_PATH}/setup.bash'

alias r2='source ${ROS2_INSTALL_PATH}/setup.bash '

 

빌드하기 전에 src 폴더에 있는 static_bridge.cpp 를 수정한다

ROS1으로 퍼블리쉬되는 /scan_2D 토픽을 ROS2용 type로 바꿔줌

// bridge one example topic 

std::string topic_name = "scan_2D"; 

std::string ros1_type_name = "sensor_msgs/PointCloud2";

std::string ros2_type_name = "sensor_msgs/msg/PointCloud2"; 

 

소스코드를 수정하고 ~/ros2_ws 폴더에서 아래 명령을 실행해서 빌드한다

colcon build --symlink-install --packages-skip ros1_bridge

colcon build --symlink-install --packages-select ros1_bridge --cmake-force-configure

 

이유는 모르겠지만 빌드하는데 30분 이상 걸린다.

 

ROS2 galactic 에서는 빌드 에러가 없지만, foxy에서는 에러가 나므로 추가 작업을 해줘야 한다.

 

관련 패키지 디펜던시 에러가 나면 해당 패키지를 설치해 줘야 한다.

[0.561s] WARNING:colcon.colcon_core.shell:The following packages are in the workspace but haven't been built: 

- turtlebot3_msgs 

- xmlrpcpp

 

sudo apt install xmlrpcpp

 

 

만약 아래 같은 에러가 난다면

더보기

--- stderr: ros1_bridge                                                                                  
/usr/bin/ld: libros1_bridge.so: undefined reference to `ros1_bridge::Factory<controller_manager_msgs::ControllerState_<std::allocator<void> >, 

controller-manager-msgs 패키지가 문제가 되므로 일단 해당 패키지를 삭제 하고 ROS1_Bridge를 빌드한뒤 다시 설치.

관련 해결책 : https://github.com/ros2/ros1_bridge/issues/329

 

sudo apt remove ros-noetic-controller-manager-msgs   #ROS1 noetic 해당 패키지 삭제

sudo apt remove ros-foxy-controller-manager-msgs   #ROS2 foxy 해당 패키지 삭제

colcon build

sudo apt install ros-foxy-controller-manager-msgs  #재설치 (이건 안해도 동작은 하더라)

 

에러가 없다면 아래와 같이 31분에 걸쳐 빌드가 성공한다

[Processing: ros1_bridge]                                            
Finished <<< ros1_bridge [31min 17s]                                 
Summary: 15 packages finished [31min 27s]

 

아래 명령으로 static_bridge 노드를 실행하면 라즈베리파이가 보낸 ROS1 scan_2D 토픽을 받아서 ROS2로 바꿔준다

ros2 run ros1_bridge static_bridge

 

[INFO] [1657369620.191703541] [ros_bridge]: create bidirectional bridge for topic scan_2D
[INFO] [1657369620.881221371] [ros_bridge]: Passing message from ROS 1 sensor_msgs/PointCloud2 to ROS 2 sensor_msgs/msg/PointCloud2 (showing msg only once per type)

 

아래 명령으로 ROS2로 수신된 토픽을 확인 할 수 있다

ros2 topic list 

 

 

6. ROS2용 cartogrpher 를 설치

이 소스가 ROS2 galctic 버전에 설치하면 에러가 난다. 그래서 ROS2 foxy 버전을 깔아야 함.

 

https://www.theconstructsim.com/ros2-qa-223-how-to-get-robot-position-using-transforms-in-ros2/

 

위 싸이트에 나온 turtlebot SLAM cartographer를 참고했다

 

cd ~/ros2_ws/src

git clone -b foxy-devel https://github.com/ROBOTIS-GIT/turtlebot3

git clone -b foxy-devel https://github.com/ROBOTIS-GIT/turtlebot3_msgs

git clone -b foxy-devel https://github.com/ROBOTIS-GIT/turtlebot3_simulations

cd ~/ros2_ws/

colcon build

 

이렇게 하면 패키지 dependancy 에러가 몇개 뜨므로 관련 패키지를 설치해 준다.

gazebo 패키지 에러가 나면 :  sudo apt install ros-foxy-gazebo*

 

dynamixel_sdk _패키지 에러가 나면 

https://github.com/robotis-ros2-release/dynamixel_sdk-release/tree/debian/foxy/dynamixel_sdk%EF%BB%BF

의 싸이트에서 foxy용 dynamixel_sdk ZIP 파일을 다운받고 ~/ros2_ws/src 폴더에 압축을 해제한다.

src폴더 밑에 압축해제한 폴더 이름을 dunamixel_sdk 로 수정해야 빌드 된다.

colcon build --packages-select dynamixel_sdk-release

 

xmlrpcpp 에러가 나면 설치해 준다

git clone https://github.com/bpwilcox/xmlrpcpp

colcon build --packages-select xmlrpcpp

 

더보기

#ERROR
Could not find a package configuration file provided by "gazebo" with any
   of the following names:

     gazeboConfig.cmake
     gazebo-config.cmake

   Add the installation prefix of "gazebo" to CMAKE_PREFIX_PATH or set
   "gazebo_DIR" to a directory containing one of the above files.  If "gazebo"
   provides a separate development package or SDK, be sure it has been
   installed.
   
   
#SOLUTION : INSTALL GAZEBO PACKAGE for Foxy
https://answers.ros.org/question/335833/how-to-solve-the-error-of-could-not-find-a-package-gazebo/


sudo apt install ros-foxy-gazebo*

#ERROR
--- stderr: turtlebot3_node                                                                                                                                 
CMake Error at CMakeLists.txt:19 (find_package):
  By not providing "Finddynamixel_sdk.cmake" in CMAKE_MODULE_PATH this
  project has asked CMake to find a package configuration file provided by
  "dynamixel_sdk", but CMake did not find one.

  Could not find a package configuration file provided by "dynamixel_sdk"
  with any of the following names:

    dynamixel_sdkConfig.cmake
    dynamixel_sdk-config.cmake

  Add the installation prefix of "dynamixel_sdk" to CMAKE_PREFIX_PATH or set
  "dynamixel_sdk_DIR" to a directory containing one of the above files.  If
  "dynamixel_sdk" provides a separate development package or SDK, be sure it
  has been installed.


#SOLUTION
#STEP 1 : looking for "CMakeLists.txt"
Error message said turtlebot3_node node's CMakeLists.txt has an error
--- stderr: turtlebot3_node                                                                                                                                 
CMake Error at CMakeLists.txt:19 (find_package):

#or you can search all folders.
find ~/ros2_ws/ -name "CMakeLists.txt" 2>/dev/null
/home/orasman/ros2_ws/src/turtlebot3/turtlebot3_node/CMakeLists.txt


#NOT WORKING
find_package(dynamixel_sdk REQUIRED) @ /home/orasman/ros2_ws/src/turtlebot3/turtlebot3_node/CMakeLists.txt


#find dynamixel_sdk : https://github.com/robotis-ros2-release/dynamixel_sdk-release/tree/debian/foxy/dynamixel_sdk

git clone https://github.com/robotis-ros2-release/dynamixel_sdk-release.git

colcon build --packages-select dynamixel_sdk-release
[0.324s] WARNING:colcon.colcon_core.package_selection:ignoring unknown package 'dynamixel_sdk-release' in --packages-select
                     
Summary: 0 packages finished [0.34s]


download foxy version from github

change the folder name as dynamixel_sdk
then it can built

colcon build --packages-select dynamixel_sdk

 

빌드를 완료하고 

ros2 launch turtlebot3_cartographer cartographer.launch.py

를 실행했는데 

PackageNotFoundError("package 'cartographer_ros' not found

이렇게 패키지를 못 찾는다는 에러가 나면 해당 패키지를 설치해 준다

(출처 : https://answers.ros.org/question/327518/cant-find-package-cartographer_ros/)

sudo apt install ros-foxy-cartographer-ros

 

이렇게 하면 터미널을 3개 열어서 gazebo, teleop_keyboard, cartographer 를 실행하면

키보드로 터틀봇을 움직으면 map 이 만들어 진다

 

ros2 launch turtlebot3_gazebo turtlebot3_world.launch.py ros2 run turtlebot3_teleop teleop_keyboard
ros2 launch turtlebot3_cartographer cartographer.launch.py  

 

 

ROS2 topic list shows /scan, /tf, /imu etc.

 

 

 

 

 

 

7. 앞으로 할일

/scan_2D 토픽을 ROS2 토픽으로 바꿨으니 이걸 cartographer 입력으로 넣어준다

CREATE3에서 올라온 /imu /odometer 등의 토픽을 /tf로 만들어서 cartographer 입력으로 넣어준다

 keyop 소스를 변경해서 CREATE3를 원격 조정한다 (CREATE3가 제공하는 ros2 액션 명령 이용)

Posted by orasman
카테고리 없음2022. 7. 17. 17:26

ros1_bridge was built in ROS2 galactic & ROS1 noetic

 

ros1_bridge error on ROS2 foxy & ROS1 noetic

더보기

--- stderr: ros1_bridge                                                                                  
/usr/bin/ld: libros1_bridge.so: undefined reference to `ros1_bridge::Factory<controller_manager_msgs::ControllerState_<std::allocator<void> >, controller_manager_msgs::msg::ControllerState_<std::allocator<void> > >::convert_1_to_2(controller_manager_msgs::ControllerState_<std::allocator<void> > const&, controller_manager_msgs::msg::ControllerState_<std::allocator<void> >&)'
/usr/bin/ld: libros1_bridge.so: undefined reference to `ros1_bridge::Factory<controller_manager_msgs::ControllerState_<std::allocator<void> >, controller_manager_msgs::msg::ControllerState_<std::allocator<void> > >::convert_2_to_1(controller_manager_msgs::msg::ControllerState_<std::allocator<void> > const&, controller_manager_msgs::ControllerState_<std::allocator<void> >&)'
collect2: error: ld returned 1 exit status
make[2]: *** [CMakeFiles/static_bridge.dir/build.make:348: static_bridge] Error 1
make[1]: *** [CMakeFiles/Makefile2:233: CMakeFiles/static_bridge.dir/all] Error 2
make[1]: *** Waiting for unfinished jobs....
/usr/bin/ld: libros1_bridge.so: undefined reference to `ros1_bridge::Factory<controller_manager_msgs::ControllerState_<std::allocator<void> >, controller_manager_msgs::msg::ControllerState_<std::allocator<void> > >::convert_1_to_2(controller_manager_msgs::ControllerState_<std::allocator<void> > const&, controller_manager_msgs::msg::ControllerState_<std::allocator<void> >&)'
/usr/bin/ld: libros1_bridge.so: undefined reference to `ros1_bridge::Factory<controller_manager_msgs::ControllerState_<std::allocator<void> >, controller_manager_msgs::msg::ControllerState_<std::allocator<void> > >::convert_2_to_1(controller_manager_msgs::msg::ControllerState_<std::allocator<void> > const&, controller_manager_msgs::ControllerState_<std::allocator<void> >&)'
collect2: error: ld returned 1 exit status
make[2]: *** [CMakeFiles/dynamic_bridge.dir/build.make:348: dynamic_bridge] Error 1
make[1]: *** [CMakeFiles/Makefile2:341: CMakeFiles/dynamic_bridge.dir/all] Error 2
/usr/bin/ld: libros1_bridge.so: undefined reference to `ros1_bridge::Factory<controller_manager_msgs::ControllerState_<std::allocator<void> >, controller_manager_msgs::msg::ControllerState_<std::allocator<void> > >::convert_1_to_2(controller_manager_msgs::ControllerState_<std::allocator<void> > const&, controller_manager_msgs::msg::ControllerState_<std::allocator<void> >&)'
/usr/bin/ld: libros1_bridge.so: undefined reference to `ros1_bridge::Factory<controller_manager_msgs::ControllerState_<std::allocator<void> >, controller_manager_msgs::msg::ControllerState_<std::allocator<void> > >::convert_2_to_1(controller_manager_msgs::msg::ControllerState_<std::allocator<void> > const&, controller_manager_msgs::ControllerState_<std::allocator<void> >&)'
collect2: error: ld returned 1 exit status
make[2]: *** [CMakeFiles/parameter_bridge.dir/build.make:348: parameter_bridge] Error 1
make[1]: *** [CMakeFiles/Makefile2:314: CMakeFiles/parameter_bridge.dir/all] Error 2
make: *** [Makefile:141: all] Error 2
---
Failed   <<< ros1_bridge [2min 19s, exited with code 2]

 

SOLVED  : remove controller-manger-msgs : https://github.com/ros2/ros1_bridge/issues/329

 

sudo apt remove ros-foxy-controller-manager-msgs

colcon build

sudo apt install ros-foxy-controller-manager-msgs

더보기

~$ sudo apt remove ros-noetic-controller-manager-msgs


Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages were automatically installed and are no longer required:
  fltk1.3-doc fluid gir1.2-gtk-2.0 gir1.2-harfbuzz-0.0 hddtemp libapr1-dev libaprutil1-dev libassuan-dev libatk1.0-dev libdatrie-dev libfltk-cairo1.3 libfltk-forms1.3 libfltk1.3-dev libfribidi-dev
  libgpg-error-dev libgpgme-dev libgraphite2-dev libgtk2.0-dev libharfbuzz-dev libharfbuzz-gobject0 liblog4cxx-dev liborocos-kdl-dev liborocos-kdl1.4 libpango1.0-dev libpoco-dev libpococrypto62
  libpocodata62 libpocodatamysql62 libpocodataodbc62 libpocodatasqlite62 libpocoencodings62 libpocojson62 libpocomongodb62 libpoconet62 libpoconetssl62 libpocoredis62 libpocoutil62 libpocoxml62
  libpocozip62 libsctp-dev libthai-dev libxcomposite-dev libxdamage-dev pango1.0-tools python3-defusedxml python3-gnupg python3-opencv python3-opengl python3-pycryptodome python3-pykdl
  python3-pyqt5.qtopengl python3-pyqt5.qtwebkit ros-foxy-control-msgs ros-foxy-controller-interface ros-foxy-diff-drive-controller ros-foxy-effort-controllers ros-foxy-force-torque-sensor-broadcaster
  ros-foxy-forward-command-controller ros-foxy-hardware-interface ros-foxy-imu-sensor-broadcaster ros-foxy-joint-state-broadcaster ros-foxy-joint-state-controller ros-foxy-joint-trajectory-controller
  ros-foxy-position-controllers ros-foxy-realtime-tools ros-foxy-ros2-control-test-assets ros-foxy-ros2-controllers ros-foxy-velocity-controllers ros-foxy-xacro ros-noetic-actionlib
  ros-noetic-actionlib-msgs ros-noetic-actionlib-tutorials ros-noetic-angles ros-noetic-bond ros-noetic-bond-core ros-noetic-bondcpp ros-noetic-bondpy ros-noetic-camera-calibration
  ros-noetic-camera-calibration-parsers ros-noetic-camera-info-manager ros-noetic-catkin ros-noetic-class-loader ros-noetic-cmake-modules ros-noetic-common-msgs ros-noetic-common-tutorials
  ros-noetic-compressed-depth-image-transport ros-noetic-compressed-image-transport ros-noetic-control-msgs ros-noetic-control-toolbox ros-noetic-controller-interface ros-noetic-cpp-common
  ros-noetic-cv-bridge ros-noetic-depth-image-proc ros-noetic-desktop ros-noetic-diagnostic-aggregator ros-noetic-diagnostic-analysis ros-noetic-diagnostic-common-diagnostics ros-noetic-diagnostic-msgs
  ros-noetic-diagnostic-updater ros-noetic-diagnostics ros-noetic-diff-drive-controller ros-noetic-dynamic-reconfigure ros-noetic-eigen-conversions ros-noetic-executive-smach ros-noetic-filters
  ros-noetic-forward-command-controller ros-noetic-gazebo-dev ros-noetic-gazebo-msgs ros-noetic-gazebo-plugins ros-noetic-gazebo-ros ros-noetic-gazebo-ros-pkgs ros-noetic-gencpp ros-noetic-geneus
  ros-noetic-genlisp ros-noetic-genmsg ros-noetic-gennodejs ros-noetic-genpy ros-noetic-geometry ros-noetic-geometry-msgs ros-noetic-geometry-tutorials ros-noetic-gl-dependency
  ros-noetic-hardware-interface ros-noetic-image-common ros-noetic-image-geometry ros-noetic-image-pipeline ros-noetic-image-proc ros-noetic-image-publisher ros-noetic-image-rotate
  ros-noetic-image-transport ros-noetic-image-transport-plugins ros-noetic-image-view ros-noetic-interactive-marker-tutorials ros-noetic-interactive-markers ros-noetic-joint-limits-interface
  ros-noetic-joint-state-controller ros-noetic-joint-state-publisher ros-noetic-joint-state-publisher-gui ros-noetic-kdl-conversions ros-noetic-kdl-parser ros-noetic-laser-assembler
  ros-noetic-laser-filters ros-noetic-laser-geometry ros-noetic-laser-pipeline ros-noetic-librviz-tutorial ros-noetic-map-msgs ros-noetic-media-export ros-noetic-message-filters
  ros-noetic-message-generation ros-noetic-message-runtime ros-noetic-mk ros-noetic-nav-msgs ros-noetic-nodelet ros-noetic-nodelet-core ros-noetic-nodelet-topic-tools ros-noetic-nodelet-tutorial-math
  ros-noetic-pcl-conversions ros-noetic-pcl-msgs ros-noetic-pcl-ros ros-noetic-perception ros-noetic-perception-pcl ros-noetic-pluginlib ros-noetic-pluginlib-tutorials ros-noetic-polled-camera
  ros-noetic-position-controllers ros-noetic-python-qt-binding ros-noetic-qt-dotgraph ros-noetic-qt-gui ros-noetic-qt-gui-cpp ros-noetic-qt-gui-py-common ros-noetic-qwt-dependency
  ros-noetic-realtime-tools ros-noetic-resource-retriever ros-noetic-robot ros-noetic-robot-state-publisher ros-noetic-ros ros-noetic-ros-base ros-noetic-ros-comm ros-noetic-ros-core
  ros-noetic-ros-environment ros-noetic-ros-tutorials ros-noetic-rosbag ros-noetic-rosbag-migration-rule ros-noetic-rosbag-storage ros-noetic-rosbash ros-noetic-rosboost-cfg ros-noetic-rosbuild
  ros-noetic-rosclean ros-noetic-rosconsole ros-noetic-rosconsole-bridge ros-noetic-roscpp ros-noetic-roscpp-core ros-noetic-roscpp-serialization ros-noetic-roscpp-traits ros-noetic-roscpp-tutorials
  ros-noetic-roscreate ros-noetic-rosgraph ros-noetic-rosgraph-msgs ros-noetic-roslang ros-noetic-roslaunch ros-noetic-roslib ros-noetic-roslint ros-noetic-roslisp ros-noetic-roslz4 ros-noetic-rosmake
  ros-noetic-rosmaster ros-noetic-rosmsg ros-noetic-rosnode ros-noetic-rosout ros-noetic-rospack ros-noetic-rosparam ros-noetic-rospy ros-noetic-rospy-tutorials ros-noetic-rosservice ros-noetic-rostest
  ros-noetic-rostime ros-noetic-rostopic ros-noetic-rosunit ros-noetic-roswtf ros-noetic-rqt-action ros-noetic-rqt-bag ros-noetic-rqt-bag-plugins ros-noetic-rqt-common-plugins ros-noetic-rqt-console
  ros-noetic-rqt-dep ros-noetic-rqt-graph ros-noetic-rqt-gui ros-noetic-rqt-gui-cpp ros-noetic-rqt-gui-py ros-noetic-rqt-image-view ros-noetic-rqt-launch ros-noetic-rqt-logger-level
  ros-noetic-rqt-moveit ros-noetic-rqt-msg ros-noetic-rqt-nav-view ros-noetic-rqt-plot ros-noetic-rqt-pose-view ros-noetic-rqt-publisher ros-noetic-rqt-py-common ros-noetic-rqt-py-console
  ros-noetic-rqt-reconfigure ros-noetic-rqt-robot-dashboard ros-noetic-rqt-robot-monitor ros-noetic-rqt-robot-plugins ros-noetic-rqt-robot-steering ros-noetic-rqt-runtime-monitor ros-noetic-rqt-rviz
  ros-noetic-rqt-service-caller ros-noetic-rqt-shell ros-noetic-rqt-srv ros-noetic-rqt-tf-tree ros-noetic-rqt-top ros-noetic-rqt-topic ros-noetic-rqt-web ros-noetic-rviz
  ros-noetic-rviz-plugin-tutorials ros-noetic-rviz-python-tutorial ros-noetic-self-test ros-noetic-sensor-msgs ros-noetic-shape-msgs ros-noetic-simulators ros-noetic-smach ros-noetic-smach-msgs
  ros-noetic-smach-ros ros-noetic-smclib ros-noetic-stage ros-noetic-stage-ros ros-noetic-std-msgs ros-noetic-std-srvs ros-noetic-stereo-image-proc ros-noetic-stereo-msgs ros-noetic-tf
  ros-noetic-tf-conversions ros-noetic-tf2 ros-noetic-tf2-eigen ros-noetic-tf2-geometry-msgs ros-noetic-tf2-kdl ros-noetic-tf2-msgs ros-noetic-tf2-py ros-noetic-tf2-ros
  ros-noetic-theora-image-transport ros-noetic-topic-tools ros-noetic-trajectory-msgs ros-noetic-transmission-interface ros-noetic-turtle-actionlib ros-noetic-turtle-tf ros-noetic-turtle-tf2
  ros-noetic-turtlesim ros-noetic-urdf ros-noetic-urdf-parser-plugin ros-noetic-urdf-tutorial ros-noetic-vision-opencv ros-noetic-visualization-marker-tutorials ros-noetic-visualization-msgs
  ros-noetic-visualization-tutorials ros-noetic-viz ros-noetic-webkit-dependency ros-noetic-xacro ros-noetic-xmlrpcpp sbcl
Use 'sudo apt autoremove' to remove them.
The following packages will be REMOVED:
  ros-noetic-controller-manager ros-noetic-controller-manager-msgs ros-noetic-desktop-full ros-noetic-gazebo-ros-control ros-noetic-urdf-sim-tutorial
0 upgraded, 0 newly installed, 5 to remove and 0 not upgraded.
After this operation, 2,339 kB disk space will be freed.
Do you want to continue? [Y/n] 
Requesting to save current system state
Successfully saved as "autozsys_26k8fz"
(Reading database ... 409843 files and directories currently installed.)
Removing ros-noetic-desktop-full (1.5.0-1focal.20220520.065017) ...
Removing ros-noetic-urdf-sim-tutorial (0.5.1-1focal.20220519.095344) ...
Removing ros-noetic-gazebo-ros-control (2.9.2-1focal.20220519.094658) ...
Removing ros-noetic-controller-manager (0.19.5-1focal.20220107.000501) ...
Removing ros-noetic-controller-manager-msgs (0.19.5-1focal.20220107.000302) ...
ZSys is adding automatic system snapshot to GRUB menu

 

ERROR

더보기

--- stderr: ros1_bridge                                              
/usr/bin/ld: libros1_bridge.so: undefined reference to `ros1_bridge::get_service_factory_controller_manager_msgs(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
/usr/bin/ld: libros1_bridge.so: undefined reference to `ros1_bridge::get_factory_controller_manager_msgs(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
collect2: error: ld returned 1 exit status
make[2]: *** [CMakeFiles/parameter_bridge.dir/build.make:343: parameter_bridge] Error 1
make[1]: *** [CMakeFiles/Makefile2:314: CMakeFiles/parameter_bridge.dir/all] Error 2
make[1]: *** Waiting for unfinished jobs....
/usr/bin/ld: libros1_bridge.so: undefined reference to `ros1_bridge::get_service_factory_controller_manager_msgs(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
/usr/bin/ld: libros1_bridge.so: undefined reference to `ros1_bridge::get_factory_controller_manager_msgs(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
collect2: error: ld returned 1 exit status
make[2]: *** [CMakeFiles/static_bridge.dir/build.make:343: static_bridge] Error 1
make[1]: *** [CMakeFiles/Makefile2:233: CMakeFiles/static_bridge.dir/all] Error 2
/usr/bin/ld: libros1_bridge.so: undefined reference to `ros1_bridge::get_service_factory_controller_manager_msgs(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
/usr/bin/ld: libros1_bridge.so: undefined reference to `ros1_bridge::get_factory_controller_manager_msgs(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
collect2: error: ld returned 1 exit status
make[2]: *** [CMakeFiles/dynamic_bridge.dir/build.make:343: dynamic_bridge] Error 1
make[1]: *** [CMakeFiles/Makefile2:341: CMakeFiles/dynamic_bridge.dir/all] Error 2
make: *** [Makefile:141: all] Error 2
---
Failed   <<< ros1_bridge [39min 51s, exited with code 2]

Summary: 14 packages finished [39min 55s]
  1 package failed: ros1_bridge
  1 package had stderr output: ros1_bridge

 


[Processing: ros1_bridge]                                            
Finished <<< ros1_bridge [31min 17s]                                 
Summary: 15 packages finished [31min 27s]

 

 

end

Posted by orasman
카테고리 없음2022. 7. 17. 17:18

ROS package autostart

 

https://roboticsbackend.com/make-ros-launch-start-on-boot-with-robot_upstart/

https://stanfordflightroom.github.io/setup_ros_upstart

 

더보기

sudo apt-get install ros-kinetic-robot-upstart

rosrun robot_upstart install cyglidar_d1/launch/cyglidar.launch

sudo systemctl daemon-reload

sudo systemctl status cyglidar

sudo systemctl enable cyglidar

 

 

end

Posted by orasman
카테고리 없음2022. 7. 14. 21:27

environment : laptop UBUNTU 20.04(focal) + reinstall ROS2(foxy)

 

1. delete old version or ROS1 and ROS2

 

더보기
ros delete & reinstall (ROS 삭제 후 재설치)

 

AAU_Robot 2020. 6. 29. 13:58

1. 기존에 설치된 ros 삭제 

$ sudo apt-get purge ros-* (패키지와 설정파일 함께 삭제)

$ sudo apt-get remove ros-* (패키지만 삭제, 설정파일은 남겨둠)

 

2. 삭제되었는지 확인 

$ rosversion -d 

여기에서 <unknown>이라고 뜨면 삭제가 된 것임. 

만약 기존 ros version이 확인되면, 재부팅 후 다시 확인해 보면, 삭제된 것을 확인할 수 있음. 

 

https://everynewday1029.tistory.com/37

 

printenv ROS_DISTRO

 

sudo apt remove ~nros-foxy-* && sudo apt autoremove

sudo rm /etc/apt/sources.list.d/ros2.list
sudo apt update
sudo apt autoremove
sudo apt upgrade


sudo apt-get purge ros-*

sudo apt-get remove ros-*

sudo apt-get autoremove

sudo rm /etc/ros/rosdep/sources.list.d/20-default.list

sudo apt-get purge --auto-remove ros-<distro_name>-desktop-full

sudo apt-get purge --auto-remove ros-galactic-desktop
sudo apt-get purge --auto-remove ros-foxy-desktop

 

 

apt list --installed | grep ros

 

2. reinstall ROS2 Foxy

 

3. follow the next site instruction

https://www.theconstructsim.com/ros2-qa-223-how-to-get-robot-position-using-transforms-in-ros2/

 

[ROS2 Q&A] 223 - How to get robot position using transforms in ROS2 - The Construct

What we are going to learn How to set up the TurtleBot3 packages in ROS How to use transforms to obtain robot position List of resources used in this post The Construct: https://app.theconstructsim.com/ Repositories: https://github.com/ROBOTIS-GIT/turtlebo

www.theconstructsim.com

 

4. you might need to trouble shooting like me

 

더보기

 

#ERROR
Could not find a package configuration file provided by "gazebo" with any
   of the following names:

     gazeboConfig.cmake
     gazebo-config.cmake

   Add the installation prefix of "gazebo" to CMAKE_PREFIX_PATH or set
   "gazebo_DIR" to a directory containing one of the above files.  If "gazebo"
   provides a separate development package or SDK, be sure it has been
   installed.
   
   
#SOLUTION : INSTALL GAZEBO PACKAGE for Foxy
https://answers.ros.org/question/335833/how-to-solve-the-error-of-could-not-find-a-package-gazebo/


sudo apt install ros-foxy-gazebo*

#ERROR
--- stderr: turtlebot3_node                                                                                                                                 
CMake Error at CMakeLists.txt:19 (find_package):
  By not providing "Finddynamixel_sdk.cmake" in CMAKE_MODULE_PATH this
  project has asked CMake to find a package configuration file provided by
  "dynamixel_sdk", but CMake did not find one.

  Could not find a package configuration file provided by "dynamixel_sdk"
  with any of the following names:

    dynamixel_sdkConfig.cmake
    dynamixel_sdk-config.cmake

  Add the installation prefix of "dynamixel_sdk" to CMAKE_PREFIX_PATH or set
  "dynamixel_sdk_DIR" to a directory containing one of the above files.  If
  "dynamixel_sdk" provides a separate development package or SDK, be sure it
  has been installed.


#SOLUTION
#STEP 1 : looking for "CMakeLists.txt"
Error message said turtlebot3_node node's CMakeLists.txt has an error
--- stderr: turtlebot3_node                                                                                                                                 
CMake Error at CMakeLists.txt:19 (find_package):

#or you can search all folders.
find ~/ros2_ws/ -name "CMakeLists.txt" 2>/dev/null
/home/orasman/ros2_ws/src/turtlebot3/turtlebot3_node/CMakeLists.txt


#NOT WORKING
find_package(dynamixel_sdk REQUIRED) @ /home/orasman/ros2_ws/src/turtlebot3/turtlebot3_node/CMakeLists.txt


#find dynamixel_sdk : https://github.com/robotis-ros2-release/dynamixel_sdk-release/tree/debian/foxy/dynamixel_sdk

git clone https://github.com/robotis-ros2-release/dynamixel_sdk-release.git

colcon build --packages-select dynamixel_sdk-release
[0.324s] WARNING:colcon.colcon_core.package_selection:ignoring unknown package 'dynamixel_sdk-release' in --packages-select
                     
Summary: 0 packages finished [0.34s]


download foxy version from github

change the folder name as dynamixel_sdk
then it can built

colcon build --packages-select dynamixel_sdk





#TRY BUILD : ros1_bridge
colcon build --packages-select ros1_bridge

Starting >>> ros1_bridge
--- stderr: ros1_bridge                         
CMake Error at CMakeLists.txt:19 (find_package):
  By not providing "Findxmlrpcpp.cmake" in CMAKE_MODULE_PATH this project has
  asked CMake to find a package configuration file provided by "xmlrpcpp",
  but CMake did not find one.

  Could not find a package configuration file provided by "xmlrpcpp" with any
  of the following names:

    xmlrpcppConfig.cmake
    xmlrpcpp-config.cmake
    
===> you need to install ROS1 such as noetic

 

 

https://github.com/bpwilcox/xmlrpcpp

 

GitHub - bpwilcox/xmlrpcpp: ROS2 port of xmlrpcpp package

ROS2 port of xmlrpcpp package. Contribute to bpwilcox/xmlrpcpp development by creating an account on GitHub.

github.com

 

 

colcon build --packages-select xmlrpcpp

 

#NOW YOU CAN BUILD ALL PACKAGES

colcon build
Starting >>> turtlebot3_msgs
Starting >>> turtlebot3_description
Starting >>> dynamixel_sdk
Starting >>> turtlebot3_cartographer
Finished <<< turtlebot3_description [0.58s]                                                                                                                                
Starting >>> turtlebot3_navigation2
Finished <<< turtlebot3_cartographer [0.62s]                                                                                                        
Starting >>> turtlebot3_teleop
Finished <<< dynamixel_sdk [1.35s]                                                                                                                                      
Starting >>> turtlebot3_gazebo
Finished <<< turtlebot3_navigation2 [0.99s]                                                                                                                               
Starting >>> xmlrpcpp
Finished <<< turtlebot3_gazebo [0.79s]                                                                                                                           
Finished <<< xmlrpcpp [0.73s]                                                                                           
Finished <<< turtlebot3_msgs [2.40s]                                                          
Starting >>> turtlebot3_node
Starting >>> turtlebot3_example
Starting >>> turtlebot3_fake_node                                                                                 
Finished <<< turtlebot3_teleop [3.13s]                                                                                                                          
Finished <<< turtlebot3_fake_node [2.57s]                                                                                                 
Starting >>> turtlebot3_simulations
Finished <<< turtlebot3_simulations [0.92s]                                                                                              
Finished <<< turtlebot3_example [4.81s]                                                           
Finished <<< turtlebot3_node [27.9s]                         
Starting >>> turtlebot3_bringup
Finished <<< turtlebot3_bringup [1.71s]                     
Starting >>> turtlebot3
Finished <<< turtlebot3 [1.71s]

 

ros2 launch turtlebot3_cartographer cartographer.launch.py

 

when you try to run cartographer, there is an error like below

 

PackageNotFoundError("package 'cartographer_ros' not found

 

https://answers.ros.org/question/327518/cant-find-package-cartographer_ros/

 

You need to install the package ros-melodic-cartographer-ros

sudo apt install ros-foxy-cartographer-ros

 

5. YOU CAN RUN GAZEBO & CARTOGRAPHER & KEYOP

 

ros2 launch turtlebot3_gazebo turtlebot3_world.launch.py ros2 run turtlebot3_teleop teleop_keyboard
ros2 launch turtlebot3_cartographer cartographer.launch.py  

 

 

 

 

 

ROS2 topic list shows /scan, /tf, /imu etc.

Posted by orasman
카테고리 없음2022. 7. 10. 15:13
카테고리 없음2022. 7. 7. 22:41

ros1_bridge 패키지를 이용해서 ROS1 토픽을 ROS2 로 전달하는데 성공했다.

using static_bridge, success bridge ROS1 'scan_2D' topic to ROS2 topic.

 

https://github.com/ros2/ros1_bridge/blob/master/README.md

 

 

 

작업환경

1) 노트북 환경 : Ubuntu 20.04(Focal) + ROS1 noetic + ROS2 galctic

2) 라즈베리파이 환경 : Ubuntu 16.04(Xenial) + ROS1 kinetic + cyglidar USB 연결

                                   : Ubiquity robotics에서 배포한 우분투+ROS 설치된 이미지 파일 사용

3) CREATE3 : ROS2 (로봇 센서 토픽, 로봇 제어 액션)

 

< ros1_bridge 설치, 빌드, 수정, 실행 과정>

 

# SHELL : download ROS1_BRIDGE code at '~/ros2_galactic' (you can change the folder name)
git clone https://github.com/ros2/ros1_bridge.git

# set ROS1 core address (raspberrypi connected with cyglidar)
export ROS_HOSTNAME=192.168.0.39#
export ROS_MASTER_URI=http://192.168.0.39:11311

# run ROS1 and check topic list and message type
/opt/ros/noetic/setup.bash
rostopic list -v

# you can see
>> Published topics:
>> * /scan_2D [sensor_msgs/PointCloud2] 1 publisher

// modify static_bridge.cpp 
// bridge one example topic
  std::string topic_name = "scan_2D";
  std::string ros1_type_name = "sensor_msgs/PointCloud2";
  std::string ros2_type_name = "sensor_msgs/msg/PointCloud2";
  
# SHELL : build code (doing this at ~/ros2_galactic)
export ROS1_INSTALL_PATH=/opt/ros/noetic
export ROS2_INSTALL_PATH=~/ros2_rolling/install
colcon build --symlink-install --packages-skip ros1_bridge

source ${ROS1_INSTALL_PATH}/setup.bash
source ${ROS2_INSTALL_PATH}/setup.bash
colcon build --symlink-install --packages-select ros1_bridge --cmake-force-configure

### build took 30 minutes.. I don't know why!!

# SHELL : run 'static_bridge' node
ros2 run ros1_bridge static_bridge

[INFO] [1657369620.191703541] [ros_bridge]: create bidirectional bridge for topic scan_2D
[INFO] [1657369620.881221371] [ros_bridge]: Passing message from ROS 1 sensor_msgs/PointCloud2 to ROS 2 sensor_msgs/msg/PointCloud2 (showing msg only once per type)


# SHELL B : check topic published into ROS2
ros2 topic list

 

 

 

 

===============================================================

ros1_bridge 설명에 나온 다른 예제들 (아직 잘 안된다)

Example 1a: ROS 1 talker and ROS 2 listener

Shell A:
source ${ROS1_INSTALL_PATH}/setup.bash
roscore

Shell B:
source ${ROS1_INSTALL_PATH}/setup.bash
source ${ROS2_INSTALL_PATH}/setup.bash
export ROS_MASTER_URI=http://192.168.0.39:11311
ros2 run ros1_bridge dynamic_bridge

Shell C:
source ${ROS1_INSTALL_PATH}/setup.bash
rosrun rospy_tutorials talker

Shell D:
source ${ROS2_INSTALL_PATH}/setup.bash
ros2 run demo_nodes_cpp listener

 

 

===============================================================

 

Example 1b: ROS 2 talker and ROS 1 listener

Shell A:
source ${ROS1_INSTALL_PATH}/setup.bash
roscore

# Shell B:
source ${ROS1_INSTALL_PATH}/setup.bash
source ${ROS2_INSTALL_PATH}/setup.bash
export ROS_MASTER_URI=http://192.168.0.39:11311
ros2 run ros1_bridge dynamic_bridge

# Shell C:
source ${ROS2_INSTALL_PATH}/setup.bash
ros2 run demo_nodes_py talker

# Shell D:
source ${ROS1_INSTALL_PATH}/setup.bash
rosrun roscpp_tutorials listener

 

===============================================================

 

Example 4: bridge only selected topics and services

<bridge.yaml>
topics:
  -
    topic: /scan_2D  # Topic name on both ROS 1 and ROS 2
    type: std_msgs/msg/String  # sensor_msgs/PointCloud2 Type of topic to bridge
    queue_size: 10  # Queue size

# Shell A (ROS 1 only):
source ${ROS1_INSTALL_PATH}/setup.bash
roscore

Shell B: (ROS 1 only):
source ${ROS1_INSTALL_PATH}/setup.bash
rosparam load bridge.yaml
rosrun rospy_tutorials talker

Shell C: (ROS 1 only):
source ${ROS1_INSTALL_PATH}/setup.bash
rosrun roscpp_tutorials add_two_ints_server

# Shell D:
source ${ROS2_INSTALL_PATH}/setup.bash
ros2 run ros1_bridge parameter_bridge

# Shell E:
source ${ROS2_INSTALL_PATH}/setup.bash
ros2 run demo_nodes_cpp listener

 

===============================================================

 

 

https://dgist-artiv.github.io/vision/2020/02/16/ros1_bridge-in-av-system.html

 

https://github.com/ros2/ros1_bridge/commit/57ebd138bd9c06ee7b265bd0c79370e449ed06c8

 

fix typename in static bridge (#209) · ros2/ros1_bridge@57ebd13

Signed-off-by: Dirk Thomas <dirk-thomas@users.noreply.github.com>

github.com

 

https://industrial-training-master.readthedocs.io/en/melodic/_source/session7/ROS1-ROS2-bridge.html

 

ROS1-ROS2 Bridge Demo — Industrial Training documentation

[myworkcell_node-2] Got base_frame parameter world[myworkcell_node-2] Waiting for client /localize_part[myworkcell_node-2] Waiting for client /plan_path[myworkcell_node-2] Waiting for client /move_to_pose[myworkcell_node-2] Waiting for client /execute_traj

industrial-training-master.readthedocs.io

 

 

 

https://industrial-training-master.readthedocs.io/en/melodic/_source/session7/ROS1-to-ROS2-porting.html

 

ROS1 to ROS2 porting — Industrial Training documentation

Introduction Our goal for this exercise is to have you fully port a small ROS1 application into ROS2. We’ll be using the basic training material from sessions 1 and 2 as the initial ROS1 application. This will provide some exposure to the differences in

industrial-training-master.readthedocs.io

https://roscon.ros.org/2019/talks/roscon2019_bridging_ros1_to_ros2.pdf

 

 

https://dgist-artiv.github.io/vision/2020/02/16/ros1_bridge-in-av-system.html

 

자율주행 미들웨어 적용과 실적용 결과 | ARTIV | DGIST Lab.

ROS1, ROS2 시스템 적용

dgist-artiv.github.io

 

 

ROS2 foxy compile error

 

더보기

orasman@orasman-A515-K-AFLUL:~$ colcon build --symlink-install --packages-select ros1_bridge --cmake-force-configure
Starting >>> ros1_bridge
[0.561s] WARNING:colcon.colcon_core.shell:The following packages are in the workspace but haven't been built:
- turtlebot3_msgs
- xmlrpcpp
They are being used from the following locations instead:
- /home/orasman/ros2_ws/install/turtlebot3_msgs
- /home/orasman/ros2_ws/install/xmlrpcpp
To suppress this warning ignore these packages in the workspace:
--packages-ignore turtlebot3_msgs xmlrpcpp
[Processing: ros1_bridge]                              
[Processing: ros1_bridge]                                  
--- stderr: ros1_bridge                                          
/usr/bin/ld: libros1_bridge.so: undefined reference to `ros1_bridge::Factory<controller_manager_msgs::ControllerState_<std::allocator<void> >, controller_manager_msgs::msg::ControllerState_<std::allocator<void> > >::convert_1_to_2(controller_manager_msgs::ControllerState_<std::allocator<void> > const&, controller_manager_msgs::msg::ControllerState_<std::allocator<void> >&)'
/usr/bin/ld: libros1_bridge.so: undefined reference to `ros1_bridge::Factory<controller_manager_msgs::ControllerState_<std::allocator<void> >, controller_manager_msgs::msg::ControllerState_<std::allocator<void> > >::convert_2_to_1(controller_manager_msgs::msg::ControllerState_<std::allocator<void> > const&, controller_manager_msgs::ControllerState_<std::allocator<void> >&)'
collect2: error: ld returned 1 exit status
make[2]: *** [CMakeFiles/parameter_bridge.dir/build.make:348: parameter_bridge] Error 1
make[1]: *** [CMakeFiles/Makefile2:314: CMakeFiles/parameter_bridge.dir/all] Error 2
make[1]: *** Waiting for unfinished jobs....
/usr/bin/ld: libros1_bridge.so: undefined reference to `ros1_bridge::Factory<controller_manager_msgs::ControllerState_<std::allocator<void> >, controller_manager_msgs::msg::ControllerState_<std::allocator<void> > >::convert_1_to_2(controller_manager_msgs::ControllerState_<std::allocator<void> > const&, controller_manager_msgs::msg::ControllerState_<std::allocator<void> >&)'
/usr/bin/ld: libros1_bridge.so: undefined reference to `ros1_bridge::Factory<controller_manager_msgs::ControllerState_<std::allocator<void> >, controller_manager_msgs::msg::ControllerState_<std::allocator<void> > >::convert_2_to_1(controller_manager_msgs::msg::ControllerState_<std::allocator<void> > const&, controller_manager_msgs::ControllerState_<std::allocator<void> >&)'
collect2: error: ld returned 1 exit status
make[2]: *** [CMakeFiles/dynamic_bridge.dir/build.make:348: dynamic_bridge] Error 1
make[1]: *** [CMakeFiles/Makefile2:341: CMakeFiles/dynamic_bridge.dir/all] Error 2
/usr/bin/ld: libros1_bridge.so: undefined reference to `ros1_bridge::Factory<controller_manager_msgs::ControllerState_<std::allocator<void> >, controller_manager_msgs::msg::ControllerState_<std::allocator<void> > >::convert_1_to_2(controller_manager_msgs::ControllerState_<std::allocator<void> > const&, controller_manager_msgs::msg::ControllerState_<std::allocator<void> >&)'
/usr/bin/ld: libros1_bridge.so: undefined reference to `ros1_bridge::Factory<controller_manager_msgs::ControllerState_<std::allocator<void> >, controller_manager_msgs::msg::ControllerState_<std::allocator<void> > >::convert_2_to_1(controller_manager_msgs::msg::ControllerState_<std::allocator<void> > const&, controller_manager_msgs::ControllerState_<std::allocator<void> >&)'
collect2: error: ld returned 1 exit status
make[2]: *** [CMakeFiles/static_bridge.dir/build.make:348: static_bridge] Error 1
make[1]: *** [CMakeFiles/Makefile2:233: CMakeFiles/static_bridge.dir/all] Error 2
make: *** [Makefile:141: all] Error 2
---
Failed   <<< ros1_bridge [1min 11s, exited with code 2]

Summary: 0 packages finished [1min 11s]
  1 package failed: ros1_bridge
  1 package had stderr output: ros1_bridge

 

Posted by orasman
카테고리 없음2022. 7. 5. 22:48

ROS환경 설정내용 확인법

env | grep ROS

ROS_DOMAIN_ID=0 #CREATE3와 같아야 통신이 된다.

 

Distribution (배포판 버전)

ROS1 ROS2 UBUNTU
Noetic Ninjemys
May 23rd, 2020
Iron Irwini
May 23rd, 2023
Jammy Jellyfish 22.04 LTS
ROS Melodic Morenia
May 23rd, 2018
Humble Hawksbill
May 23rd, 2022
Focal Fossa 20.04 LTS 
2020년 4월 23일
ROS Lunar Loggerhead
May 23rd, 2017
Galactic Geochelone
May 23rd, 2021
Bionic Beaver 18.04 LTS
2018년 4월 26일
ROS Kinetic Kame
May 23rd, 2016
Foxy Fitzroy
June 5th, 2020
Xenial Xerus 16.04 LTS 
2016년 4월 21일
ROS Jade Turtle
May 23rd, 2015
   
ROS Indigo Igloo
July 22nd, 2014
  version check : lsb_release -a
lsb_release -d

 

 

https://spidyweb.tistory.com/68

 

LINUX란? centOS(REDHAT)와 ubuntu(DEBIAN)

리눅스란? 리눅스(Linux)는 리누스 토르발스가 커뮤니티 주체로 개발한 컴퓨터 운영 체제입니다. 리눅스(Linux)는 UNIX운영체제를 기반으로 만들어진 운영체제 입니다. 리눅스(Linux)는 유닉스(UNIX)와

spidyweb.tistory.com

 

 

 

https://la-nube.tistory.com/190

 

데비안(Debian)과 우분투(Ubuntu), 무엇이 다를까요?

이 글은 참고문헌(?)을 번역 및 소개하면서 개인적인 경험을 가미하여 작성되었습니다. 데비안, 정식명칭 데비안 GNU/리눅스는 열정적인 자원봉사자(?)들이 만든 리눅스 운영체제입니다. 우분투

la-nube.tistory.com

 

 

https://docs.ros.org/

 

ROS Documentation

 

docs.ros.org

 

 

 

http://wiki.ros.org/noetic/Installation/Ubuntu

 

noetic/Installation/Ubuntu - ROS Wiki

If you rely on these packages, please support OSRF. These packages are built and hosted on infrastructure maintained and paid for by the Open Source Robotics Foundation, a 501(c)(3) non-profit organization. If OSRF were to receive one penny for each downlo

wiki.ros.org

https://pinkwink.kr/1319

 

ROS Noetic 우분투 20.04에 설치해보기

우분투가 20.04가 되고 이제 ROS 세계의 화두는 ROS2로 넘어가는듯 합니다. 그러나 아직 많은 하드웨어들이 ROS2의 지원이 원할하지 않아사 당분간 어쩌면 ROS1과 ROS2가 함께 사용될 수도 있을 것 같습

pinkwink.kr

http://192.168.0.58/ros-app-restart

 

https://github.com/CygLiDAR-ROS/cyglidar_d1

 

GitHub - CygLiDAR-ROS/cyglidar_d1

Contribute to CygLiDAR-ROS/cyglidar_d1 development by creating an account on GitHub.

github.com

https://everynewday1029.tistory.com/37

 

ros delete & reinstall (ROS 삭제 후 재설치)

1. 기존에 설치된 ros 삭제 $ sudo apt-get purge ros-* (패키지와 설정파일 함께 삭제) $ sudo apt-get remove ros-* (패키지만 삭제, 설정파일은 남겨둠) 2. 삭제되었는지 확인 $ rosversion -d 여기에서 이라고..

everynewday1029.tistory.com

https://omorobot.com/docs/ros2-%EC%84%A4%EC%B9%98%ED%95%98%EA%B8%B0-ubuntu-20-04/

 

ROS2 설치하기 Ubuntu 20.04 - OMOROBOT

R1mini를 원격에서 제어하기 위해서 PC에 설치하는 과정을 정리합니다.다음 과정은 Ubuntu 20.04에서 ROS 2 Foxy를 apt를 사용하여 설치하는 과정을 정리하였습니다. Locale 설정 ROS2 Repository 추가 ROS2 패키

omorobot.com

https://docs.ros.org/en/foxy/Installation/Ubuntu-Install-Debians.html

 

Ubuntu (Debian) — ROS 2 Documentation: Foxy documentation

Make sure you have a locale which supports UTF-8. If you are in a minimal environment (such as a docker container), the locale may be something minimal like POSIX. We test with the following settings. However, it should be fine if you’re using a differen

docs.ros.org

 

https://github.com/ros2/ros1_bridge/blob/master/README.md

 

GitHub - ros2/ros1_bridge: ROS 2 package that provides bidirectional communication between ROS 1 and ROS 2

ROS 2 package that provides bidirectional communication between ROS 1 and ROS 2 - GitHub - ros2/ros1_bridge: ROS 2 package that provides bidirectional communication between ROS 1 and ROS 2

github.com

 

 

 

 

 

 

 

 

 

 

 

 

 

https://iroboteducation.github.io/create3_docs/api/ros2/

 

ROS 2 Interface - Create® 3 Docs

ROS 2 APIs The Create® 3 robot is based on ROS 2 and, as such, it exposes all its user-facing APIs through ROS 2 entities (topics, services, actions and parameters). The purpose of this page is to give a quick overview of these ROS 2 APIs. The robot uses

iroboteducation.github.io

https://github.com/robotpilot/ros2-seminar-examples

 

GitHub - robotpilot/ros2-seminar-examples: ROS 2 example packages for the ROS 2 seminar

ROS 2 example packages for the ROS 2 seminar. Contribute to robotpilot/ros2-seminar-examples development by creating an account on GitHub.

github.com

 

https://cafe.naver.com/openrt/24070

 

000 로봇 운영체제 ROS 강좌 목차

로봇 운영체제 ROS 강좌 목차 - ROS 1 / 2 강좌 목차 - Created Date: 2020.07.13 Modified Date: 2022.02.21 revision...

cafe.naver.com

 

https://cafe.naver.com/openrt/24592

 

Cartographer 발표자료

13번째 ROS 유저모임 때 이지훈님이 공유해주신 발표자료입니다. - 주제: 오로카 지역모임 312회 / ROS 유저모임 - 내용: SLAM / Google Cartog...

cafe.naver.com

 

https://keep-steady.tistory.com/47

 

AI로봇랩 4강) Cartographer SLAM with ROS2 on Omorobot

Frenz AI로봇랩에서 진행한 AI로봇랩 2기 4강 내용입니다. 3강: https://keep-steady.tistory.com/46 내용  - Lidar SLAM at JetsonNano with ROS2 (ROS2를 이용하여 JetsonNano에서 라이다 SLAM) 참고 블로그: h..

keep-steady.tistory.com

 

https://keep-steady.tistory.com/48?category=922869 

 

AI로봇랩 2강) ROS2 on Ubuntu20.04 at JetsonNan

Frenz AI로봇랩에서 진행한 AI로봇랩 2기 2강 내용입니다. 내용  - Ubuntu 20.04 버전에 ROS2를 설치한다 (JetsonNano or PC) 참고 블로그: https://omorobot.com/docs/r1mini-pro/ Ubuntu 20.04ver SD카드 만들..

keep-steady.tistory.com

 

 

https://ikaros79.tistory.com/entry/ROS2%EC%9A%A9-Gazebo-%EC%84%A4%EC%B9%98%ED%95%98%EA%B8%B0-%EC%9E%91%EC%84%B1%EC%A4%91

 

ROS2용 Gazebo (v.9) 설치 및 테스트

Gazebo는 로봇 개발에 필요한 시뮬레이션을 지원하고, 물리엔진을 탑재해서 실제와 비슷한 상황을 구현해주는 3차원 Simulator이다. 아래 내용의 출처는 Gazebosim의 페이지에서 확인할 수 있다. 1. ROS 2

ikaros79.tistory.com

 

https://hostramus.tistory.com/115

 

ROS2 패키지 만들기 - 4 (확인 및 실행)

ROS2 Foxy Fitzroy 패키지 노드(publisher) 만들기 1) ~/robot_ws/src/test1234/setup.py 확인 위의 경로 파일 재확인 내용을 모른다면 다시 1편으로 hostramus.tistory.com/112\ ROS2 패키지 만들기 - 1 (패키지..

hostramus.tistory.com

 

https://wiki.ubuntu.com/

 

Home - Ubuntu Wiki

Get Involved If you want to help contribute to Ubuntu, then you’ve come to the right place. Keep reading to learn how. You have just taken your first step toward getting involved. Before you get started, we ask that you please observe the Ubuntu Code of

wiki.ubuntu.com

 

 

https://www.robotstory.co.kr/king/?vid=889 

 

ROS2: C++로 publisher와 subscriber 만들기

이번 글에서는 C++을 통해 발행자(publisher)와 구독자(subscriber)를 만들어보겠습니다.터미널을 열고 오버레이 작업공간 src 폴더로 이동하세요. $ cd ~/dev_ws/srcC++ 패키지를 만들겠습니다. 빌드타입

www.robotstory.co.kr

https://hybridego.net/2355

 

ROS2 action 만들기

action 을 만들고 action 서버-클라이언트 에서 사용해본다. ~/ros2_dev_ws/src$ ros2 pkg create action_tutorials_interfaces .action 파일의 구조는 이런식이다. --- (- 세개) 로 구분한다. # Request ---..

hybridego.net

 

https://github.com/cartographer-project/cartographer_ros

 

GitHub - cartographer-project/cartographer_ros: Provides ROS integration for Cartographer.

Provides ROS integration for Cartographer. Contribute to cartographer-project/cartographer_ros development by creating an account on GitHub.

github.com

 

https://iroboteducation.github.io/create3_docs/setup/ubuntu2004/

 

ROS 2 on Ubuntu 20.04 - Create® 3 Docs

Install ROS 2 Galactic with Create 3 Messages on an Ubuntu 20.04 Machine Before you start If you are running Ubuntu 20.04 natively on your machine, there is no extra setup required. These directions should work in a virtualized container within another ope

iroboteducation.github.io

 

https://github.com/cartographer-project/cartographer_ros

 

GitHub - cartographer-project/cartographer_ros: Provides ROS integration for Cartographer.

Provides ROS integration for Cartographer. Contribute to cartographer-project/cartographer_ros development by creating an account on GitHub.

github.com

 

https://zelda.tistory.com/entry/ROS-%EC%99%B8%EB%B6%80%EC%86%8C%EC%8A%A4%EB%A5%BC-%EA%B0%80%EC%A0%B8%EC%99%80%EC%84%9C-%EC%BB%B4%ED%8C%8C%EC%9D%BC%ED%95%A0-%EA%B2%BD%EC%9A%B0-%EC%97%90%EB%9F%ACMy-Case

 

ROS 외부소스를 가져와서 컴파일할 경우 에러

0. 준비 가. 새로운 컴퓨터를 Ubuntu 18.04 LTS 및 ROS melodic로 셋업한 사항 1) 기본만 셋업한 상황, 외부 라이브러리 설치하지 않음 나. catkin_make 사용하지 않고 catkin build를 사용함 1) $ sudo apt insta..

zelda.tistory.com

 

https://mjune.tistory.com/106

 

[ROS] catkin 빌드 후 패키지를 못찾는 문제

안녕하세요. 꿈꾸는 개발자 몽키준입니다.. created date : 16.05.31 last modified :16.06.01 ROS 에서 catkin_make 로 빌드한 후에 rosrun 로 패키지를 못찾는 경우가 있는데요. 빌드 성공 후 기분좋게 실행을..

mjune.tistory.com

 

alias eb='nano ~/.bashrc'
alias sb='source ~/.bashrc'
alias cw='cd ~/catkin_ws'
alias cs='cd ~/catkin_ws/src'
alias cm='cd ~/catkin_ws && catkin_make'
#source /opt/ros/kinetic/setup.bash
source ~/catkin_ws/devel/setup.bash
export ROS_HOSTNAME=localhost
export ROS_MASTER_URI=http://localhost:11311
#export ROS_HOSTNAME=192.168.0.39
#export ROS_MASTER_URI=http://192.168.0.39:11311

 

find / -name "*findgazebo.cmake*" 2> /dev/null

how to not display permission error. through std err (2) into /dev/null

 

 

check

ssh localhost

 

when SSH connection  refused. install ssh-server

sudo apt-get install openssh-server ii.

https://phoenixnap.com/kb/ssh-to-connect-to-remote-server-linux-or-windows#htoc-how-to-install-an-openssh-server

 

sudo service ssh status

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Posted by orasman