Comments (4)
Thank you for your interest.
So you want to run eagleye using a rosbag that contains GNSS data such as NMEA and IMU data?
The reason we use RTKLIB is that we want to use the raw data because of the inherent filters in the receiver.
It is not recommended to use the navigation calculation results output from the receiver as it may show unintended behavior.
If you really want the eagleye to work with data from the receiver, you'll need to modify the eagleye.
https://github.com/MapIV/eagleye/blob/master/eagleye_core/src/heading.cpp#L112
βFor example, if it's NMEA data, put the azimuth of $GPVTG here. (rad)
https://github.com/MapIV/eagleye/blob/master/eagleye_core/src/velocity_scale_factor.cpp#L84
βFor example, if it's NMEA data, put the ground speed of $GPVTG here. (m/s)
Publish the latitude and longitude altitude with the message type rtklib_msg::RtklibNav with the topic name /rtklib_nav.
After making these mods, eagleye should work if you enter the vehicle speed information(geometry_msgs::TwistStamped /can_twist) and IMU(sensor_msgs::Imu /imu/data_raw) data.
from eagleye.
Thanks for your reply.
Following your advice, I did some modifies and tests during these days.
Now I'm able to send data to eagleye_core from my ROS script, but I got 2 more problems.
- Data was received, but no localization output
The picture above is one step of the eagleye_core output after I sent my data.
What happening is:
->All the [status enable] is False.
->The position is not estimated.
I think the problem may cause by the data I use.
I've said that I have GNSS and IMU data before, but what I actually got are [Longitude, Latitude] and [vehicle velocity, acceleration of x, y, z] with the timestamp.
So about the code modify,
For https://github.com/MapIV/eagleye/blob/master/eagleye_core/src/heading.cpp#L112
-> I'm not sure what to put as azimuth here, therefore I didn't modify.
For https://github.com/MapIV/eagleye/blob/master/eagleye_core/src/velocity_scale_factor.cpp#L84
-> I put [vehicle velocity] in [ecef_vel.x] so the formula here will get [vehicle velocity] as the result.
And I've tried to lower the [estimated_velocity_threshold] and [estimated_number_min] in the eagleye_config.yaml file, still the same problem.
Could you spot what is the cause of no localization output?
(If more information is needed, please tell me.)
- Can not find output file.
This happens when I test with sample data either. After 100s of the test, I can not find any file that contains output data in eagleye_core folder and my catkin_ws root folder. And seems there is no further information about this in the Getting started documentation.
Could you please tell me where can I find the output file?
from eagleye.
Answer for 1.
I think the problem may cause by the data I use.
I've said that I have GNSS and IMU data before, but what I actually got are [Longitude, Latitude] and [vehicle velocity, acceleration of x, y, z] with the timestamp.
Estimated results are not output because eagleye does not have the necessary data.
GNSS => Time of Weeks(Or a time stamp.),Longitude, Latitude,Altitude,Velocity vector (azimuth,ground speed)
IMU => angular velocity of z
Vechicle => Speed
At a minimum, this information is required for eagleye. If it's not enough, no estimation result will be output.
Sorry, but this data does not work with the current eagleye.
Answer for 2.
If you want the output of the kml file, you can use
rosrun fix2kml fix2kml
This command must be executed. The output is kml.
from eagleye.
Thanks for your answer.
Pity to know the current data doesn't suit. I will check if there is a way to get the data that lacks.
from eagleye.
Related Issues (20)
- candles driving backward localization HOT 1
- How to use RTKLIB and Eagle Eye for Localization HOT 39
- Eagleye uses a lot of old header files. HOT 1
- Add heading information from driver HOT 2
- ROS Packages uses wrong path for installation HOT 4
- Position seems to be offsetted in Eagleye. What could be causing this? HOT 4
- Eagleye is implemented with the IMU upside down. HOT 2
- How can I use Eagleye in MGRS coordinates HOT 5
- Eagleye is not woring when use_can_less_mode is false HOT 4
- raw gnss data and eagleye output look mirrored to each other HOT 9
- Real-time trajectory visualization
- cannot play sample data ROS 1 with ROS2 foxy environment HOT 2
- can_less mode with custom dataset HOT 3
- Eagleye covariance values are getting too high after the return. HOT 7
- Bad performance on example bag in ros2 HOT 2
- Failed to lookup transform: "imu_link" passed to lookupTransform argument source_frame does not exist. HOT 1
- ROS2 Bag HOT 2
- eagleye autoware HOT 2
- F9P settings HOT 14
- How to use yaw_rate_offset_parameter.estimated_minimum_interval and estimated_maximum_interval HOT 8
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
π Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google β€οΈ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from eagleye.