ARTIV_NMEA_DRIVER, GNSS Driver for ARTIV FrameWork

ARTIV Framework를 위한 NMEA driver

Featured image

(썸네일용 사진입니다. 아래에 다시 써놨습니다 ㅎㅎ..)

About ARTIV_NMEA_DRIVER

artiv_nmea_driver는 ARTIV Framework에 사용하기 위한 NMEA 드라이버이다.

GNSS 장비로부터 NMEA신호를 받고, 이를 파싱하여 ROS로 Publish한다.

본 드라이버는 nmea_navsat_driver를 수정하여 제작되었고, 원 저자의 정보는 아래와 같다.

현재 최신 artiv_nmea_driver 1.7.1은 nmea_navsat_driver melodic-devel 0.5.2를 기반으로 하고 있다.

Sample Usage

  1. Move the downloaded artiv_nmea_driver folder to ~/catkin_ws(or another catkin workspace)/src.

  2. Open a terminal and go to ~/catkin_ws/src(or your path)/artiv_nmea_driver/scripts .

  3. Give permission using chmod +x nmea_serial_driver.py.

  4. Run ROS1, catkin_make, and source!

  5. Executing using the launch file.
    $ roslaunch artiv_nmea_driver nmea_serial_driver.launch

Default values for various parameters are specified in the nmea_serial_driver.launch file. By default your GPS is connected to /dev/artivGPS(using symlink), and is communicating at 115200 baud.

Published Topics

발행되는 토픽은 총 7개로, 기존 nmea_navsat_driver에 비해 4개가 많아졌다.

Error Types

ARTIV Framework의 경고장치 작동조건에 맞추어 아래의 상황일 때 에러를 발생한다.

Other Informations

ARTIV Organization은 private이라 팀원이 아닌 사람은 접근할 수 없기에, 개인계정에 repo를 생성하였다. 아래의 링크에서 다운로드 받을 수 있다.


Open Source Information

Software License Agreement (BSD License)

Copyright (c) 2013, Eric Perko
All rights reserved

Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.