개발/ROS

[ROS] melodic에서 python3 사용하기

개ㅁI 2022. 12. 14. 16:14

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

 

How To Python 3 On ROS MELODIC

How To Python 3 On ROS MELODIC. GitHub Gist: instantly share code, notes, and snippets.

gist.github.com

 

728x90