Giter VIP home page Giter VIP logo

Comments (12)

simonlynen avatar simonlynen commented on June 22, 2024

@aledalgrande yes it is possible to use the framework without ROS. The core library is independent of ROS so when you implement your "update" module you will need to derive from SensorManager and not from SensorManagerROS. link. In the end however you will need to implement the callbacks yourself that push the measurements inside the estimator.

from ethzasl_msf.

aledalgrande avatar aledalgrande commented on June 22, 2024

Hey Simon,

when you say that the core library is independent, which part do you mean?
I tried msf_core but it has a lot of includes from ros.

Thanks
On Mon, 17 Nov 2014 at 00:01 Simon Lynen [email protected] wrote:

@aledalgrande https://github.com/aledalgrande yes it is possible to use
the framework without ROS. The core library is independent of ROS so when
you implement your "update" module
https://github.com/ethz-asl/ethzasl_msf/blob/master/msf_updates/src/position_msf/position_sensormanager.h#L38
you will need to derive from SensorManager and not from SensorManagerROS.
link
https://github.com/ethz-asl/ethzasl_msf/blob/master/msf_core/include/msf_core/msf_sensormanager.h#L41.
In the end however you will need to implement the callbacks yourself that
push the measurements inside the estimator.


Reply to this email directly or view it on GitHub
#89 (comment).

from ethzasl_msf.

simonlynen avatar simonlynen commented on June 22, 2024

@aledalgrande For every ros-dependent part there is a ros free version such as the imu-handler: https://github.com/ethz-asl/ethzasl_msf/blob/master/msf_core/include/msf_core/msf_IMUHandler.h

You will however need to change the cmake-files to not build these files. There might also be some includes that you will need to manually remove. I never built this in a ROS free environment, but the functionality should be all possible without ROS.

from ethzasl_msf.

aledalgrande avatar aledalgrande commented on June 22, 2024

@simonlynen, just to confirm, anything named _ROS should be removed, and is similaritytransform also only needed by ROS?

from ethzasl_msf.

simonlynen avatar simonlynen commented on June 22, 2024

@aledalgrande yes, you will need to experiment here a little. (similaritytransform is probably not needed by the things you want to build)

from ethzasl_msf.

aledalgrande avatar aledalgrande commented on June 22, 2024

OK thanks, will try to make the transition today.

from ethzasl_msf.

aledalgrande avatar aledalgrande commented on June 22, 2024

@simonlynen what about msf_state, does it have use outside ROS? It's used in msf_core.h.

from ethzasl_msf.

simonlynen avatar simonlynen commented on June 22, 2024

Yes the state-definition is at the core of the estimator.

from ethzasl_msf.

simonlynen avatar simonlynen commented on June 22, 2024

What is your current approach to making this run without ROS?

from ethzasl_msf.

aledalgrande avatar aledalgrande commented on June 22, 2024

I want to make it run in an Objective-C++ app, so I included the core module (for now) in the project, and its dependencies, apart from ROS. It seems there are some core components that interface directly to ROS by using "messages", but not really familiar with the architecture, so I am wondering if I can exclude or convert those parts.

from ethzasl_msf.

aledalgrande avatar aledalgrande commented on June 22, 2024

I changed my approach, starting from subclassing the SensorManager (looking at the ROS example), so I will understand more and at the same time see which dependencies are needed.

from ethzasl_msf.

zanazakaryaie avatar zanazakaryaie commented on June 22, 2024

Hello guys

Is there a ROS free version out there? I'm gonna implement it on raspberry pi.

Thanks in advance

from ethzasl_msf.

Related Issues (20)

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.