728x90
melodic 버전은 원래 python2.7만 가능함.
하지만 몇몇 패키지들이 최소 python version3 이상을 요구함.
이럴때 ROS bridge를 사용해서 python3 프로그램을 연결해줘야 한다고 함.
그러나 사용자 지정 rosmsg를 사용하지 않고 내장 rosmsg만 사용하는 경우 ROS bridge를 사용하지 않고 Python3 코드를 ROS에서 실행할 수 있다고 함.
ROS를 설치한 후, 파이썬을 위한 rospkg를 설치:
sudo apt-get install python3-pip python3-all-dev python3-rospkg
그러면 python3-rospkg를 설치하고 ROS package를 제거하라는 문구가 뜰 거임. 여기서 yes를 하면 ROS 패키지가 제거되고 다시 설치하면 됨.
sudo apt-get install ros-melodic-desktop-full --fix-missing
이렇게 하면 다 된 거임.
python3을 사용하여 실행해야 하는 프로그램 코드(파일)의 첫 번째에 다음 문구를 추가하여 사용하면 됨.
#!/usr/bin/env python
reference
https://gist.github.com/azidanit/9950aa5408acdbe25f0ec431654da8d6
728x90
'ROS' 카테고리의 다른 글
[ROS slam] indoor 환경에서 slam map 천장 없애기 (0) | 2023.01.18 |
---|---|
RTAB-map 명령어 (0) | 2023.01.16 |
[ROS] WSL에서 ros 이용하기 - WSLg 사용하는 방법 (0) | 2022.12.14 |
[ros melodic] create new worksape (0) | 2022.12.07 |
[ROS] 3D Lidar_Velodyne VLP16_points (0) | 2022.08.23 |