GithubHelp home page GithubHelp logo

pointonenav / fusion-engine-client Goto Github PK

View Code? Open in Web Editor NEW
18.0 18.0 11.0 2.16 MB

FusionEngine client interaction support.

License: MIT License

Starlark 0.32% C 0.09% C++ 24.20% CMake 0.20% Python 73.25% Lua 1.32% Shell 0.63%

fusion-engine-client's People

Contributors

adamshapiro0 avatar anathan avatar axlan avatar gamancio avatar jetsonhacks avatar jimenezjose avatar kcleineweber avatar lgtm-migrator avatar lukes3315 avatar ryancdougherty avatar sisahap1 avatar wbrannon avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

fusion-engine-client's Issues

ROS2 Point One Nav Atlas Driver

Building on @jimenezjose 's ROS2 port I have made some changes and verified it worked here: https://github.com/airacingtech/fusion-engine-client/tree/sid/ros2

I made some changes to make it a more ready ROS2 build as the previous version did not fit in a workspace as well. I made the UDP client and TCP client testers ROS2 nodes and added options in the Atlas driver to run on either UDP or TCP connection (former added by @jimenezjose ). It publishes GPSFix, IMU, NavSatFix and PoseStamped messages (former 2 added by @jimenezjose )

If the Fusion Engine Client can be made into an apt package that can be included instead of having to include it in the repo. That will keep the ROS2 package more or less in sync with latest changes without having to rebase constantly. I also see @jimenezjose 's fork has some more changes. If we can find a way to integrate these 2 that will be ideal (Which is why this is an Issue and not a PR)

Syncing Fusion Engine Client with PTP

Is it possible to sync the fusion engline client with PTP (just for timestamp purposes)? I want all my sensors to be on the same time scale and the Point One Nav is the only one remaining. This is with reference to the Timestamps in the ros header file

Rust support?

Any chance Rust support (for message definitions, at least) is planned?

Example external CMake project fails to build

Here are the steps I followed

git clone https://github.com/PointOneNav/fusion-engine-client.git
mv fusion-engine-client/examples/external_cmake_project/ .
rm -rf fusion-engine-client
cd external_cmake_project
mkdir build
cd build
cmake ..
make

At make it fails with the following error

external_cmake_project/main.cc:14:10: fatal error: point_one/fusion_engine/messages/core.h: No such file or directory

What reasons are there for the function callback to not be triggered on FusionEngineFramer's OnData?

Here is the relevant codebase: https://github.com/sisaha9/fusion_engine_ros_driver

I bind the function to the framer here: https://github.com/sisaha9/fusion_engine_ros_driver/blob/0c128b3ebfa7824a57e62542b7b19506e2a8f257/src/fusion_engine_ros_driver_node.cpp#L42

I send the data here: https://github.com/sisaha9/fusion_engine_ros_driver/blob/0c128b3ebfa7824a57e62542b7b19506e2a8f257/src/fusion_engine_ros_driver_utils.cpp#L102

I can confirm that function is being called. The buffer size for framer was initialized to 1024 while the incoming messages from my quectel devices were of sizes 98, 256, 179 and 75. The callback functions is filled here: https://github.com/sisaha9/fusion_engine_ros_driver/blob/stable/src/fusion_engine_ros_driver_node.cpp#L64. So far that function has not been called and the code has never errored out

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.