Comments (12)
@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.
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.
@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.
@simonlynen, just to confirm, anything named _ROS should be removed, and is similaritytransform
also only needed by ROS?
from ethzasl_msf.
@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.
OK thanks, will try to make the transition today.
from ethzasl_msf.
@simonlynen what about msf_state
, does it have use outside ROS? It's used in msf_core.h
.
from ethzasl_msf.
Yes the state-definition is at the core of the estimator.
from ethzasl_msf.
What is your current approach to making this run without ROS?
from ethzasl_msf.
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.
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.
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)
- Set up with LSD SLAM and front-looking camera on quadcopter in Gazebo
- msf State Initialization HOT 1
- What's exactly the definition of q?
- ERROR: cannot launch node of type [msf_updates/pose_sensor]: can't locate node [pose_sensor] in package [msf_updates]
- Issues about sensor_fusion
- Template mismatch under vs 2017 HOT 1
- Drift in pose estimation HOT 1
- Simple Guide for windows VS 2017 build
- IMU is working wrong? Parameters?
- tf broadcaster
- GPS + SLAM, P quickly diverges.
- Raw imu input witjout orientation
- Graph not appearing HOT 1
- No such file or directory
- Is it possible to Fuse IMU and Pressure (barometer) data? HOT 1
- Fusion IMU+LIDAR+CAMERA
- Tutorial graph not appearing
- Can the filtered trajectory be saved?
- 10-year anniversary of SSF/MSF HOT 2
- Not able to reset password HOT 1
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 ethzasl_msf.