Git Product home page Git Product logo

eagleye's Introduction

(Alpha version)

CircleCI

Demo Video

What is Eagleye

Eagleye is an open-source software for vehicle localization utilizing GNSS and IMU[1]. Eagleye provides highly accurate and stable vehicle position and orientation by using GNSS Doppler[2][3][4][5][6]. The flowchart of the algorithm is shown in the figure below. The algorithms in this software are based on the outcome of the research undertaken by Machinery Information Systems Lab (Meguro Lab) in Meijo University.

Flowchart of Eagleye

Getting started

Hardware

GNSS receiver

GNSS Antenna

IMU

Wheel speed sensor

Eagleye uses vehicle speed acquired from CAN bus.

Prerequisites

  1. Clone and Build MapIV's fork of RTKLIB. You can find more details about RTKLIB here.

     cd $HOME  
     git clone -b rtklib_ros_bridge https://github.com/MapIV/RTKLIB.git
     cd $HOME/RTKLIB/lib/iers/gcc/  
     make   
     cd $HOME/RTKLIB/app  
     make   
    
  2. Clone and build rtklib_ros_bridge.

     cd $HOME/catkin_ws/src  
     git clone https://github.com/MapIV/rtklib_ros_bridge.git  
     cd ..  
     catkin_make -DCMAKE_BUILD_TYPE=Release  
    
  3. RTKLIB settings.

Change inpstr1-path of $HOME/RTKLIB/app/rtkrcv/conf/rtklib_ros_bridge_sample.conf according to the serial device you use.

ie)

inpstr1-path =/serial/by-id/usb-u-blox_AG_-_ www.u-blox.com_u-blox_GNSS_receiver-if00:9600:8:n:1:off

Or you can specify device port like /dev/ttyUSB0 or /dev/ttyACM0.

  1. GNSS receiver settings. Configure the receiver settings using u-center.
  • Enable UBX message โ€ป Set to output only RAWX and SFRBX

Further details will be provided later.

  1. Check the rotation direction of z axis of IMU being used. If you look from the top of the vehicle, if the left turn is positive, set "reverse_imu" to true in eagleye/launch/eagleye_localization.launch.

     param name="/eagleye/reverse_imu" type="bool" value="true"
    

Running eagleye node

  1. Check if wheel speed (vehicle speed) is published in /can_twist topic.
  • Topic name: /can_twist
  • Message type: geometry_msgs/TwistStamped twist.liner.x
  1. Check if the IMU data is published in /imu_raw topic.

  2. Start RTKLIB.

     cd $HOME/RTKLIB
     bash rtklib_ros_bridge_sample.sh
    
  3. Check if RTKLIB is working by execute the following command in the terminal. If the RTKLIB is working correctly, positioning information is appeared continuously in the terminal.

     status 0.1  
    
  4. Start rtklib_ros_bridge.

     rosrun rtklib_bridge rtklib_bridge   
    
  5. Start eagleye.

     roslaunch eagleye_core eagleye_localization.launch
    

Sample data

Sample data to test Eagleye is available from here. This sample data is collected along this route in Nagoya. The 3D maps of the route is also available as Autoware sample data.

How to try the sample data

  1. Play the sample data.

     rosparam set use_sim_time true
     rosbag play --clock eagleye_sample.bag
    
  2. Launch eagleye.

     roslaunch eagleye_core eagleye_localization.launch  
    

The estimated results will be output about 100 seconds after playing the rosbag. This is because we need to wait for the data to accumulate for estimation.

Research Papers for Citation

  1. J Meguro, T Arakawa, S Mizutani, A Takanose, "Low-cost Lane-level Positioning in Urban Area Using Optimized Long Time Series GNSS and IMU Data", International Conference on Intelligent Transportation Systems(ITSC), 2018 Link

  2. Takeyama Kojiro, Kojima Yoshiko, Meguro Jun-ichi, Iwase Tatsuya, Teramoto Eiji, "Trajectory Estimation Based on Tightly Coupled Integration of GPS Doppler and INS" -Improvement of Trajectory Estimation in Urban Area-, Transactions of Society of Automotive Engineers of Japan 44(1) 199-204, 2013 Link

  3. Junichi Meguro, Yoshiko Kojima, Noriyoshi Suzuki, Teramoto Eiji, "Positioning Technique Based on Vehicle Trajectory Using GPS Raw Data and Low-cost IMU", International Journal of Automotive Engineering 3(2) 75-80, 2012 Link

  4. K Takeyama, Y Kojima, E Teramoto, "Trajectory estimation improvement based on time-series constraint of GPS Doppler and INS in urban areas", IEEE/ION Position, Location and Navigation Symposium(PLANS), 2012 Link

  5. Junichi Meguro, Yoshiko Kojima, Noriyoshi Suzuki, Eiji Teramoto, "Automotive Positioning Based on Bundle Adjustment of GPS Raw Data and Vehicle Trajectory", International Technical Meeting of the Satellite Division of the Institute of Navigation (ION), 2011 Link

  6. Yoshiko Kojima, et., al., "Precise Localization using Tightly Coupled Integration based on Trajectory estimated from GPS Doppler", International Symposium on Advanced Vehicle Control(AVEC), 2010 Link

License

Eagleye is provided under the BSD 3-Clause License.

Contacts

If you have further question, email to [email protected].

eagleye's People

Contributors

osamusekino avatar aoki-takanose avatar wat-r avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.