ROS를 이용한 로버 제어(시뮬레이터편)
테마 기사 링크
아래의 기사에는 이번 테마를 설정한 목적이나 관련 기사가 정리되어 있습니다. 자신이 보고 싶은 항목이 있는 경우는 이용해 주세요.
자작 로봇(로버)의 ROS 대응
목차
환경 구축 시 직면한 오류
참고 기사
준비하는 것
환경 구축
여기의 절차에 따라 ROS를 설치합니다.
그런 다음 이 기사에 따라 ROS의 작업 디렉토리를
만들기.
영어를 읽고 싶지 않다는 방향으로 다음 명령을 치면 ROS의 환경 구축이 완료되도록 필요한 부분만 추출했습니다.
$ sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main" > /etc/apt/sources.list.d/ros-latest.list'
$ sudo apt-key adv --keyserver 'hkp://keyserver.ubuntu.com:80' --recv-key C1CF6E31E6BADE8868B172B4F42ED6FBAB17C654
$ sudo apt-get update
$ sudo apt-get install ros-kinetic-desktop-full
$ sudo rosdep init
$ rosdep update
$ echo "source /opt/ros/kinetic/setup.bash" >> ~/.bashrc
$ source ~/.bashrc
$ sudo apt install python-rosinstall python-rosinstall-generator python-wstool build-essential
$ mkdir -p ~/catkin_ws/src
$ cd ~/catkin_ws/
$ catkin_make
$ source devel/setup.bash
<環境構築が正しく行えていたら以下の出力が得られる>
$ echo $ROS_PACKAGE_PATH
/home/<youruser>/catkin_ws/src:/opt/ros/kinetic/share
참고 기사에서는 Python3.7에서의 사용법이 기술되어 있지만, ROS는 Python2계에서 개발이 스타트하고 있으므로, 위의 방법이라고 System의 Python2가 사용되게 된다. 그렇지 않은 경우 시스템에 Python2 시스템을 설치하십시오. pyenv 이나 아나콘다 와 같은 가상 환경상에서의 Python도 지정할 수 있지만, 궁합이 나쁘기 때문에 주의가 필요합니다.
Ubuntu 16.04에서 빌드하기 위해 ROS Kinetic을 사용하고 있지만 Ubuntu 버전에 따라 Indigo 등 Ubuntu 버전에 해당하는 ROS를 설치하십시오.
소스 코드 다운로드 및 빌드
필요한 패키지를 설치한 후 github에서 소스 코드를 clone합니다.
$ sudo apt-get install ros-kinetic-ros-control ros-kinetic-ros-controllers
$ sudo apt-get install ros-kinetic-gazebo-ros-control
$ cd ~/catkin_ws/src
$ git clone https://github.com/NaotakaKawata/rover.git rover
$ chmod +x rover/src/teleop_keyboard_omni3.py
$ cd ~/catkin_ws
$ catkin_make
실행
$ roslaunch rover rover_vertual.launch
실행 후 gazebo와 컨트롤러 창이 시작되면 성공.
환경 구축 시 직면한 오류
공개 키 오류
원래 들어 있던 ROS를 사용할 때 발생. 아무래도 옛날과 퍼블릭 키가 바뀌고 있는 것이 원인.
W: GPG error: http://packages.ros.org/ros/ubuntu bionic InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY F42ED6FBAB17C654
거기서 퍼블릭 키의 갱신을 실시하는 것으로 대응.
$ sudo apt-key del F42ED6FBAB17C654
$ sudo apt-key adv --keyserver 'hkp://keyserver.ubuntu.com:80' --recv-key C1CF6E31E6BADE8868B172B4F42ED6FBAB17C654
VMWare에서 환경 구축 중 오류
저자는 재현 실험을 위해 VMWare15.5.0을 사용하여 Ubuntu 환경을 구축했습니다. OpenGL 주위의 오류 같다.
VMware: vmw_ioctl_command error Invalid argument.
그래서 환경 변수를 변경하여 대응.
$ echo "export SVGA_VGPU10=0" >> ~/.bashrc
$ source ~/.bashrc
참고 기사
ROS 강좌 50 옴니휠의 시뮬레이션 2(전방향 대차의 모델링)
치수가 이쪽의 기사의 것을 사용했기 때문에, 실기와는 다르다. 여유가 있으면 고쳐라.
Reference
이 문제에 관하여(ROS를 이용한 로버 제어(시뮬레이터편)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/Naotaka_Kawata/items/e409b3fa322ed6c2214d
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
$ sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main" > /etc/apt/sources.list.d/ros-latest.list'
$ sudo apt-key adv --keyserver 'hkp://keyserver.ubuntu.com:80' --recv-key C1CF6E31E6BADE8868B172B4F42ED6FBAB17C654
$ sudo apt-get update
$ sudo apt-get install ros-kinetic-desktop-full
$ sudo rosdep init
$ rosdep update
$ echo "source /opt/ros/kinetic/setup.bash" >> ~/.bashrc
$ source ~/.bashrc
$ sudo apt install python-rosinstall python-rosinstall-generator python-wstool build-essential
$ mkdir -p ~/catkin_ws/src
$ cd ~/catkin_ws/
$ catkin_make
$ source devel/setup.bash
<環境構築が正しく行えていたら以下の出力が得られる>
$ echo $ROS_PACKAGE_PATH
/home/<youruser>/catkin_ws/src:/opt/ros/kinetic/share
필요한 패키지를 설치한 후 github에서 소스 코드를 clone합니다.
$ sudo apt-get install ros-kinetic-ros-control ros-kinetic-ros-controllers
$ sudo apt-get install ros-kinetic-gazebo-ros-control
$ cd ~/catkin_ws/src
$ git clone https://github.com/NaotakaKawata/rover.git rover
$ chmod +x rover/src/teleop_keyboard_omni3.py
$ cd ~/catkin_ws
$ catkin_make
실행
$ roslaunch rover rover_vertual.launch
실행 후 gazebo와 컨트롤러 창이 시작되면 성공.
환경 구축 시 직면한 오류
공개 키 오류
원래 들어 있던 ROS를 사용할 때 발생. 아무래도 옛날과 퍼블릭 키가 바뀌고 있는 것이 원인.
W: GPG error: http://packages.ros.org/ros/ubuntu bionic InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY F42ED6FBAB17C654
거기서 퍼블릭 키의 갱신을 실시하는 것으로 대응.
$ sudo apt-key del F42ED6FBAB17C654
$ sudo apt-key adv --keyserver 'hkp://keyserver.ubuntu.com:80' --recv-key C1CF6E31E6BADE8868B172B4F42ED6FBAB17C654
VMWare에서 환경 구축 중 오류
저자는 재현 실험을 위해 VMWare15.5.0을 사용하여 Ubuntu 환경을 구축했습니다. OpenGL 주위의 오류 같다.
VMware: vmw_ioctl_command error Invalid argument.
그래서 환경 변수를 변경하여 대응.
$ echo "export SVGA_VGPU10=0" >> ~/.bashrc
$ source ~/.bashrc
참고 기사
ROS 강좌 50 옴니휠의 시뮬레이션 2(전방향 대차의 모델링)
치수가 이쪽의 기사의 것을 사용했기 때문에, 실기와는 다르다. 여유가 있으면 고쳐라.
Reference
이 문제에 관하여(ROS를 이용한 로버 제어(시뮬레이터편)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/Naotaka_Kawata/items/e409b3fa322ed6c2214d
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
$ roslaunch rover rover_vertual.launch
공개 키 오류
원래 들어 있던 ROS를 사용할 때 발생. 아무래도 옛날과 퍼블릭 키가 바뀌고 있는 것이 원인.
W: GPG error: http://packages.ros.org/ros/ubuntu bionic InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY F42ED6FBAB17C654
거기서 퍼블릭 키의 갱신을 실시하는 것으로 대응.
$ sudo apt-key del F42ED6FBAB17C654
$ sudo apt-key adv --keyserver 'hkp://keyserver.ubuntu.com:80' --recv-key C1CF6E31E6BADE8868B172B4F42ED6FBAB17C654
VMWare에서 환경 구축 중 오류
저자는 재현 실험을 위해 VMWare15.5.0을 사용하여 Ubuntu 환경을 구축했습니다. OpenGL 주위의 오류 같다.
VMware: vmw_ioctl_command error Invalid argument.
그래서 환경 변수를 변경하여 대응.
$ echo "export SVGA_VGPU10=0" >> ~/.bashrc
$ source ~/.bashrc
참고 기사
ROS 강좌 50 옴니휠의 시뮬레이션 2(전방향 대차의 모델링)
치수가 이쪽의 기사의 것을 사용했기 때문에, 실기와는 다르다. 여유가 있으면 고쳐라.
Reference
이 문제에 관하여(ROS를 이용한 로버 제어(시뮬레이터편)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/Naotaka_Kawata/items/e409b3fa322ed6c2214d텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)