rc_dynamics_api package from rc_dynamics_api reporc_dynamics_api |
|
Package Summary
Tags | No category tags. |
Version | 0.10.5 |
License | BSD |
Build type | CMAKE |
Use | RECOMMENDED |
Repository Summary
Checkout URI | https://github.com/roboception/rc_dynamics_api.git |
VCS Type | git |
VCS Version | master |
Last Updated | 2024-03-14 |
Dev Status | DEVELOPED |
CI status | No Continuous Integration |
Released | RELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (0)
Good First Issues (0) Pull Requests to Review (0) |
Package Description
Additional Links
Maintainers
- Felix Ruess
Authors
- Heiko Hirschmueller
- Christian Emmerich
- Felix Endres
Roboception Dynamics API
The rc_dynamics_api provides an API for easy handling of the dynamic-state data streams provided by Roboception’s rc_visard stereo camera with self-localization.
Dynamic-state estimates of the rc_visard relate to its self-localization and ego-motion estimation. These states refer to rc_visard’s current pose, velocity, or acceleration and are published on demand via several data streams. For a complete list and descriptions of these dynamics states and the respective data streams please refer to rc_visard’s user manual.
Compiling and Installing
This package is based on some open source projects that are listed below. All dependencies are provided as submodules that are optionally used if the packages cannot be found on the system:
-
C++ Requests (version 1.3.0): Requesting and deleting data streams is done via rc_visard’s REST-API. This library provides an easy-to-use interface for doing REST-API calls.
-
Google Protocol Buffers: The data sent via rc_visard’s data streams is serialized via Google protocol message definitions (/roboception/msgs). After receiving the data, the rc_dynamics_api needs these definitions in order to de-serialized it. This project requires both the
protobuf-compiler
for compiling the protocol buffer definition files and thelibprotobuf
C++ library.
After cloning the git repository, the packages described above are cloned as submodules by:
git submodule update --init --recursive
Additionally this packages uses the single header file of
- JSON for Modern C++ (version 3.7.3): A simple and modern C++ JSON parsing library.
Linux
Building follows the standard cmake build flow.
cd <main-directory>
mkdir build
cd build
cmake -DCMAKE_INSTALL_PREFIX=<install-directory> ..
make
make install
Windows and Visual Studio
Building is based on cmake. Therefore, cmake must be downloaded and installed according to the operating system from https://cmake.org/download/ After starting the cmake-gui, the path to the main directory as well as the build directory must be specified. It is common to choose a sub-directory of the main directory and name it ‘build’ for the the temporary files that are created during the build process. After setting both paths, the ‘Configure’ button must be pressed. In the up-coming dialog, it can be chosen for which version of Visual Studio and which platform (e.g. Win64) the project files should be generated. The dialog is closed by pressing ‘Finish’.
After configuration, the value of the key with the name ‘CMAKE_INSTALL_PREFIX’ may be changed to an install directory. By default, the install directory is set to a path like ‘C:/Program Files/…’. The ‘Generate’ button leads to creating the project file. Visual Studio can be opened with this project by pressing the ‘Open Project’ button.
By default, a ‘Debug’ version will be compiled. This can be changed to ‘Release’ for compiling an optimized version. The package can then be created, e.g. by pressing ‘F7’. For installing the compiled package, the ‘INSTALL’ target can be created in the project explorer.
After installation, the install directory will contain three sub-directories. The ‘bin’ directory contains the tools and DLLs. The ‘include’ sub-directory contains the sub-directories ‘rc_dynamics_api’ and ‘roboception’. The former contains the main headers of the library to build own applications. The latter contains the protobuf headers of the rc_dynamics interface. There may be other include directories that may be created by the submodules. They can be ignored or deleted. Finally, the ‘lib’ sub-directories contains the rc_dynamics_api link library that is required for building own applications. Other link libraries may be installed by the submodules. They can be ignored or deleted.
Tools
Currently, the rc_dynamics_api comes with the following tool which is also meant as an example on how to use this API:
-
rcdynamics_stream
Connect with an rc_visard device and request a specific data stream. The received data messages containing aspects of rc_visard’s dynamic state can be simply printed to std::out or saved as .csv-file.
Simplest example:
Connect to rc_visard with specified IP address and request the ‘imu’ stream. A certain amount of messages are received and simply print to std::out
./tools/rcdynamics_stream -v 10.0.2.99 -s imu
Different use case with more command line parameters:
Connect to rc_visard with specified IP address and request the ‘pose_rt’ stream for 10 seconds. The client host’s network interface to be used to receive the data is specified as ‘eth0’. Messages are stored in the specified file as .csv-lines.
./tools/rcdynamics_stream -v 10.0.2.99 -s pose_rt -i eth0 -a -t10 -o poses.csv
Links
- http://www.roboception.com
0.10.5 (2024-03-14)
- [ci]: remove bionic and xenial, add focal arm64 and jammy
- update cmake files for better version handling
0.10.4 (2020-12-11)
- [ci]: drop trusty, add focal
0.10.3 (2020-11-27)
- Replaced usleep by Sleep under Windows
0.10.2 (2020-04-06)
- remove build_export_depend on catkin from package.xml
0.10.1 (2020-04-04)
- update cpr for support of curl >= 7.62.0
- update nlohmann json to 3.7.3
0.10.0 (2019-09-11)
- improve exception handling using new NotAvailable
0.9.0 (2019-09-11)
- add getCam2ImuTransform
0.8.0 (2019-05-08)
- BREAKING CHANGE: major refactoring to comply to naming conventions
- improve cleanup of requested streams
- add support for http status code 429: too many requests
- improve error handling and messages
- add state getters for rc_dynamics, rc_slam, rc_stereo_ins
- return UNKNOWN if dynamics state is not accessible
- improve startup behaviour of RemoteInterface
0.7.1 (2019-02-04)
- update cmake files for version and packaging
0.7.0 (2018-07-02)
- add saveSlamMap, loadSlamMap and removeSlamMap methods
- getSlamTrajectory doesn't time out by default anymore
0.6.0 (2018-04-19)
- add methods to access slam "reset" service
- use single json.hpp include instead of submodule
0.5.0 (2018-02-26)
- Updates for rc_visard image version v1.1.x with support for SLAM
- added startSlam, restartSlam, stopSlam and getTrajectory
- support Windows build
0.4.0 (2017-09-27)
- refactoring: simplified csv-printing in rcdynamics_stream tool
- refactoring: better exception handling
- refactoring: renaming, wording is now PbMsgType instead of ProtoType
- added '-l option' to rcdynamics_stream tool: list avail. streams
- improvements and bug fixes in cmake
- use rc_dynamics_msgs submodule
0.3.0 (2017-09-06)
- start/stop rc_dynamics node instead of rc_stereo_ins
- don't start/stop rc_dynamics for imu stream
0.2.1 (2017-08-31)
- bug fix: header not installed
0.2.0 (2017-08-30)
- bug fix: wrong name of tool: vins_stream -> rcdynamics_stream
0.1.0 (2017-08-29)
- Initial release
Wiki Tutorials
Package Dependencies
System Dependencies
Name |
---|
protobuf-dev |
cmake |
protobuf |
doxygen |
curl |
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged rc_dynamics_api at Robotics Stack Exchange
rc_dynamics_api package from rc_dynamics_api reporc_dynamics_api |
|
Package Summary
Tags | No category tags. |
Version | 0.10.5 |
License | BSD |
Build type | CMAKE |
Use | RECOMMENDED |
Repository Summary
Checkout URI | https://github.com/roboception/rc_dynamics_api.git |
VCS Type | git |
VCS Version | master |
Last Updated | 2024-03-14 |
Dev Status | DEVELOPED |
CI status | No Continuous Integration |
Released | RELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (0)
Good First Issues (0) Pull Requests to Review (0) |
Package Description
Additional Links
Maintainers
- Felix Ruess
Authors
- Heiko Hirschmueller
- Christian Emmerich
- Felix Endres
Roboception Dynamics API
The rc_dynamics_api provides an API for easy handling of the dynamic-state data streams provided by Roboception’s rc_visard stereo camera with self-localization.
Dynamic-state estimates of the rc_visard relate to its self-localization and ego-motion estimation. These states refer to rc_visard’s current pose, velocity, or acceleration and are published on demand via several data streams. For a complete list and descriptions of these dynamics states and the respective data streams please refer to rc_visard’s user manual.
Compiling and Installing
This package is based on some open source projects that are listed below. All dependencies are provided as submodules that are optionally used if the packages cannot be found on the system:
-
C++ Requests (version 1.3.0): Requesting and deleting data streams is done via rc_visard’s REST-API. This library provides an easy-to-use interface for doing REST-API calls.
-
Google Protocol Buffers: The data sent via rc_visard’s data streams is serialized via Google protocol message definitions (/roboception/msgs). After receiving the data, the rc_dynamics_api needs these definitions in order to de-serialized it. This project requires both the
protobuf-compiler
for compiling the protocol buffer definition files and thelibprotobuf
C++ library.
After cloning the git repository, the packages described above are cloned as submodules by:
git submodule update --init --recursive
Additionally this packages uses the single header file of
- JSON for Modern C++ (version 3.7.3): A simple and modern C++ JSON parsing library.
Linux
Building follows the standard cmake build flow.
cd <main-directory>
mkdir build
cd build
cmake -DCMAKE_INSTALL_PREFIX=<install-directory> ..
make
make install
Windows and Visual Studio
Building is based on cmake. Therefore, cmake must be downloaded and installed according to the operating system from https://cmake.org/download/ After starting the cmake-gui, the path to the main directory as well as the build directory must be specified. It is common to choose a sub-directory of the main directory and name it ‘build’ for the the temporary files that are created during the build process. After setting both paths, the ‘Configure’ button must be pressed. In the up-coming dialog, it can be chosen for which version of Visual Studio and which platform (e.g. Win64) the project files should be generated. The dialog is closed by pressing ‘Finish’.
After configuration, the value of the key with the name ‘CMAKE_INSTALL_PREFIX’ may be changed to an install directory. By default, the install directory is set to a path like ‘C:/Program Files/…’. The ‘Generate’ button leads to creating the project file. Visual Studio can be opened with this project by pressing the ‘Open Project’ button.
By default, a ‘Debug’ version will be compiled. This can be changed to ‘Release’ for compiling an optimized version. The package can then be created, e.g. by pressing ‘F7’. For installing the compiled package, the ‘INSTALL’ target can be created in the project explorer.
After installation, the install directory will contain three sub-directories. The ‘bin’ directory contains the tools and DLLs. The ‘include’ sub-directory contains the sub-directories ‘rc_dynamics_api’ and ‘roboception’. The former contains the main headers of the library to build own applications. The latter contains the protobuf headers of the rc_dynamics interface. There may be other include directories that may be created by the submodules. They can be ignored or deleted. Finally, the ‘lib’ sub-directories contains the rc_dynamics_api link library that is required for building own applications. Other link libraries may be installed by the submodules. They can be ignored or deleted.
Tools
Currently, the rc_dynamics_api comes with the following tool which is also meant as an example on how to use this API:
-
rcdynamics_stream
Connect with an rc_visard device and request a specific data stream. The received data messages containing aspects of rc_visard’s dynamic state can be simply printed to std::out or saved as .csv-file.
Simplest example:
Connect to rc_visard with specified IP address and request the ‘imu’ stream. A certain amount of messages are received and simply print to std::out
./tools/rcdynamics_stream -v 10.0.2.99 -s imu
Different use case with more command line parameters:
Connect to rc_visard with specified IP address and request the ‘pose_rt’ stream for 10 seconds. The client host’s network interface to be used to receive the data is specified as ‘eth0’. Messages are stored in the specified file as .csv-lines.
./tools/rcdynamics_stream -v 10.0.2.99 -s pose_rt -i eth0 -a -t10 -o poses.csv
Links
- http://www.roboception.com
0.10.5 (2024-03-14)
- [ci]: remove bionic and xenial, add focal arm64 and jammy
- update cmake files for better version handling
0.10.4 (2020-12-11)
- [ci]: drop trusty, add focal
0.10.3 (2020-11-27)
- Replaced usleep by Sleep under Windows
0.10.2 (2020-04-06)
- remove build_export_depend on catkin from package.xml
0.10.1 (2020-04-04)
- update cpr for support of curl >= 7.62.0
- update nlohmann json to 3.7.3
0.10.0 (2019-09-11)
- improve exception handling using new NotAvailable
0.9.0 (2019-09-11)
- add getCam2ImuTransform
0.8.0 (2019-05-08)
- BREAKING CHANGE: major refactoring to comply to naming conventions
- improve cleanup of requested streams
- add support for http status code 429: too many requests
- improve error handling and messages
- add state getters for rc_dynamics, rc_slam, rc_stereo_ins
- return UNKNOWN if dynamics state is not accessible
- improve startup behaviour of RemoteInterface
0.7.1 (2019-02-04)
- update cmake files for version and packaging
0.7.0 (2018-07-02)
- add saveSlamMap, loadSlamMap and removeSlamMap methods
- getSlamTrajectory doesn't time out by default anymore
0.6.0 (2018-04-19)
- add methods to access slam "reset" service
- use single json.hpp include instead of submodule
0.5.0 (2018-02-26)
- Updates for rc_visard image version v1.1.x with support for SLAM
- added startSlam, restartSlam, stopSlam and getTrajectory
- support Windows build
0.4.0 (2017-09-27)
- refactoring: simplified csv-printing in rcdynamics_stream tool
- refactoring: better exception handling
- refactoring: renaming, wording is now PbMsgType instead of ProtoType
- added '-l option' to rcdynamics_stream tool: list avail. streams
- improvements and bug fixes in cmake
- use rc_dynamics_msgs submodule
0.3.0 (2017-09-06)
- start/stop rc_dynamics node instead of rc_stereo_ins
- don't start/stop rc_dynamics for imu stream
0.2.1 (2017-08-31)
- bug fix: header not installed
0.2.0 (2017-08-30)
- bug fix: wrong name of tool: vins_stream -> rcdynamics_stream
0.1.0 (2017-08-29)
- Initial release
Wiki Tutorials
Package Dependencies
System Dependencies
Name |
---|
protobuf-dev |
cmake |
protobuf |
doxygen |
curl |
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged rc_dynamics_api at Robotics Stack Exchange
rc_dynamics_api package from rc_dynamics_api reporc_dynamics_api |
|
Package Summary
Tags | No category tags. |
Version | 0.10.5 |
License | BSD |
Build type | CMAKE |
Use | RECOMMENDED |
Repository Summary
Checkout URI | https://github.com/roboception/rc_dynamics_api.git |
VCS Type | git |
VCS Version | master |
Last Updated | 2024-03-14 |
Dev Status | DEVELOPED |
CI status | No Continuous Integration |
Released | RELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (0)
Good First Issues (0) Pull Requests to Review (0) |
Package Description
Additional Links
Maintainers
- Felix Ruess
Authors
- Heiko Hirschmueller
- Christian Emmerich
- Felix Endres
Roboception Dynamics API
The rc_dynamics_api provides an API for easy handling of the dynamic-state data streams provided by Roboception’s rc_visard stereo camera with self-localization.
Dynamic-state estimates of the rc_visard relate to its self-localization and ego-motion estimation. These states refer to rc_visard’s current pose, velocity, or acceleration and are published on demand via several data streams. For a complete list and descriptions of these dynamics states and the respective data streams please refer to rc_visard’s user manual.
Compiling and Installing
This package is based on some open source projects that are listed below. All dependencies are provided as submodules that are optionally used if the packages cannot be found on the system:
-
C++ Requests (version 1.3.0): Requesting and deleting data streams is done via rc_visard’s REST-API. This library provides an easy-to-use interface for doing REST-API calls.
-
Google Protocol Buffers: The data sent via rc_visard’s data streams is serialized via Google protocol message definitions (/roboception/msgs). After receiving the data, the rc_dynamics_api needs these definitions in order to de-serialized it. This project requires both the
protobuf-compiler
for compiling the protocol buffer definition files and thelibprotobuf
C++ library.
After cloning the git repository, the packages described above are cloned as submodules by:
git submodule update --init --recursive
Additionally this packages uses the single header file of
- JSON for Modern C++ (version 3.7.3): A simple and modern C++ JSON parsing library.
Linux
Building follows the standard cmake build flow.
cd <main-directory>
mkdir build
cd build
cmake -DCMAKE_INSTALL_PREFIX=<install-directory> ..
make
make install
Windows and Visual Studio
Building is based on cmake. Therefore, cmake must be downloaded and installed according to the operating system from https://cmake.org/download/ After starting the cmake-gui, the path to the main directory as well as the build directory must be specified. It is common to choose a sub-directory of the main directory and name it ‘build’ for the the temporary files that are created during the build process. After setting both paths, the ‘Configure’ button must be pressed. In the up-coming dialog, it can be chosen for which version of Visual Studio and which platform (e.g. Win64) the project files should be generated. The dialog is closed by pressing ‘Finish’.
After configuration, the value of the key with the name ‘CMAKE_INSTALL_PREFIX’ may be changed to an install directory. By default, the install directory is set to a path like ‘C:/Program Files/…’. The ‘Generate’ button leads to creating the project file. Visual Studio can be opened with this project by pressing the ‘Open Project’ button.
By default, a ‘Debug’ version will be compiled. This can be changed to ‘Release’ for compiling an optimized version. The package can then be created, e.g. by pressing ‘F7’. For installing the compiled package, the ‘INSTALL’ target can be created in the project explorer.
After installation, the install directory will contain three sub-directories. The ‘bin’ directory contains the tools and DLLs. The ‘include’ sub-directory contains the sub-directories ‘rc_dynamics_api’ and ‘roboception’. The former contains the main headers of the library to build own applications. The latter contains the protobuf headers of the rc_dynamics interface. There may be other include directories that may be created by the submodules. They can be ignored or deleted. Finally, the ‘lib’ sub-directories contains the rc_dynamics_api link library that is required for building own applications. Other link libraries may be installed by the submodules. They can be ignored or deleted.
Tools
Currently, the rc_dynamics_api comes with the following tool which is also meant as an example on how to use this API:
-
rcdynamics_stream
Connect with an rc_visard device and request a specific data stream. The received data messages containing aspects of rc_visard’s dynamic state can be simply printed to std::out or saved as .csv-file.
Simplest example:
Connect to rc_visard with specified IP address and request the ‘imu’ stream. A certain amount of messages are received and simply print to std::out
./tools/rcdynamics_stream -v 10.0.2.99 -s imu
Different use case with more command line parameters:
Connect to rc_visard with specified IP address and request the ‘pose_rt’ stream for 10 seconds. The client host’s network interface to be used to receive the data is specified as ‘eth0’. Messages are stored in the specified file as .csv-lines.
./tools/rcdynamics_stream -v 10.0.2.99 -s pose_rt -i eth0 -a -t10 -o poses.csv
Links
- http://www.roboception.com
0.10.5 (2024-03-14)
- [ci]: remove bionic and xenial, add focal arm64 and jammy
- update cmake files for better version handling
0.10.4 (2020-12-11)
- [ci]: drop trusty, add focal
0.10.3 (2020-11-27)
- Replaced usleep by Sleep under Windows
0.10.2 (2020-04-06)
- remove build_export_depend on catkin from package.xml
0.10.1 (2020-04-04)
- update cpr for support of curl >= 7.62.0
- update nlohmann json to 3.7.3
0.10.0 (2019-09-11)
- improve exception handling using new NotAvailable
0.9.0 (2019-09-11)
- add getCam2ImuTransform
0.8.0 (2019-05-08)
- BREAKING CHANGE: major refactoring to comply to naming conventions
- improve cleanup of requested streams
- add support for http status code 429: too many requests
- improve error handling and messages
- add state getters for rc_dynamics, rc_slam, rc_stereo_ins
- return UNKNOWN if dynamics state is not accessible
- improve startup behaviour of RemoteInterface
0.7.1 (2019-02-04)
- update cmake files for version and packaging
0.7.0 (2018-07-02)
- add saveSlamMap, loadSlamMap and removeSlamMap methods
- getSlamTrajectory doesn't time out by default anymore
0.6.0 (2018-04-19)
- add methods to access slam "reset" service
- use single json.hpp include instead of submodule
0.5.0 (2018-02-26)
- Updates for rc_visard image version v1.1.x with support for SLAM
- added startSlam, restartSlam, stopSlam and getTrajectory
- support Windows build
0.4.0 (2017-09-27)
- refactoring: simplified csv-printing in rcdynamics_stream tool
- refactoring: better exception handling
- refactoring: renaming, wording is now PbMsgType instead of ProtoType
- added '-l option' to rcdynamics_stream tool: list avail. streams
- improvements and bug fixes in cmake
- use rc_dynamics_msgs submodule
0.3.0 (2017-09-06)
- start/stop rc_dynamics node instead of rc_stereo_ins
- don't start/stop rc_dynamics for imu stream
0.2.1 (2017-08-31)
- bug fix: header not installed
0.2.0 (2017-08-30)
- bug fix: wrong name of tool: vins_stream -> rcdynamics_stream
0.1.0 (2017-08-29)
- Initial release
Wiki Tutorials
Package Dependencies
System Dependencies
Name |
---|
protobuf-dev |
cmake |
protobuf |
doxygen |
curl |
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged rc_dynamics_api at Robotics Stack Exchange
rc_dynamics_api package from rc_dynamics_api reporc_dynamics_api |
|
Package Summary
Tags | No category tags. |
Version | 0.10.5 |
License | BSD |
Build type | CMAKE |
Use | RECOMMENDED |
Repository Summary
Checkout URI | https://github.com/roboception/rc_dynamics_api.git |
VCS Type | git |
VCS Version | master |
Last Updated | 2024-03-14 |
Dev Status | DEVELOPED |
CI status | Continuous Integration : 0 / 0 |
Released | RELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (0)
Good First Issues (0) Pull Requests to Review (0) |
Package Description
Additional Links
Maintainers
- Felix Ruess
Authors
- Heiko Hirschmueller
- Christian Emmerich
- Felix Endres
Roboception Dynamics API
The rc_dynamics_api provides an API for easy handling of the dynamic-state data streams provided by Roboception’s rc_visard stereo camera with self-localization.
Dynamic-state estimates of the rc_visard relate to its self-localization and ego-motion estimation. These states refer to rc_visard’s current pose, velocity, or acceleration and are published on demand via several data streams. For a complete list and descriptions of these dynamics states and the respective data streams please refer to rc_visard’s user manual.
Compiling and Installing
This package is based on some open source projects that are listed below. All dependencies are provided as submodules that are optionally used if the packages cannot be found on the system:
-
C++ Requests (version 1.3.0): Requesting and deleting data streams is done via rc_visard’s REST-API. This library provides an easy-to-use interface for doing REST-API calls.
-
Google Protocol Buffers: The data sent via rc_visard’s data streams is serialized via Google protocol message definitions (/roboception/msgs). After receiving the data, the rc_dynamics_api needs these definitions in order to de-serialized it. This project requires both the
protobuf-compiler
for compiling the protocol buffer definition files and thelibprotobuf
C++ library.
After cloning the git repository, the packages described above are cloned as submodules by:
git submodule update --init --recursive
Additionally this packages uses the single header file of
- JSON for Modern C++ (version 3.7.3): A simple and modern C++ JSON parsing library.
Linux
Building follows the standard cmake build flow.
cd <main-directory>
mkdir build
cd build
cmake -DCMAKE_INSTALL_PREFIX=<install-directory> ..
make
make install
Windows and Visual Studio
Building is based on cmake. Therefore, cmake must be downloaded and installed according to the operating system from https://cmake.org/download/ After starting the cmake-gui, the path to the main directory as well as the build directory must be specified. It is common to choose a sub-directory of the main directory and name it ‘build’ for the the temporary files that are created during the build process. After setting both paths, the ‘Configure’ button must be pressed. In the up-coming dialog, it can be chosen for which version of Visual Studio and which platform (e.g. Win64) the project files should be generated. The dialog is closed by pressing ‘Finish’.
After configuration, the value of the key with the name ‘CMAKE_INSTALL_PREFIX’ may be changed to an install directory. By default, the install directory is set to a path like ‘C:/Program Files/…’. The ‘Generate’ button leads to creating the project file. Visual Studio can be opened with this project by pressing the ‘Open Project’ button.
By default, a ‘Debug’ version will be compiled. This can be changed to ‘Release’ for compiling an optimized version. The package can then be created, e.g. by pressing ‘F7’. For installing the compiled package, the ‘INSTALL’ target can be created in the project explorer.
After installation, the install directory will contain three sub-directories. The ‘bin’ directory contains the tools and DLLs. The ‘include’ sub-directory contains the sub-directories ‘rc_dynamics_api’ and ‘roboception’. The former contains the main headers of the library to build own applications. The latter contains the protobuf headers of the rc_dynamics interface. There may be other include directories that may be created by the submodules. They can be ignored or deleted. Finally, the ‘lib’ sub-directories contains the rc_dynamics_api link library that is required for building own applications. Other link libraries may be installed by the submodules. They can be ignored or deleted.
Tools
Currently, the rc_dynamics_api comes with the following tool which is also meant as an example on how to use this API:
-
rcdynamics_stream
Connect with an rc_visard device and request a specific data stream. The received data messages containing aspects of rc_visard’s dynamic state can be simply printed to std::out or saved as .csv-file.
Simplest example:
Connect to rc_visard with specified IP address and request the ‘imu’ stream. A certain amount of messages are received and simply print to std::out
./tools/rcdynamics_stream -v 10.0.2.99 -s imu
Different use case with more command line parameters:
Connect to rc_visard with specified IP address and request the ‘pose_rt’ stream for 10 seconds. The client host’s network interface to be used to receive the data is specified as ‘eth0’. Messages are stored in the specified file as .csv-lines.
./tools/rcdynamics_stream -v 10.0.2.99 -s pose_rt -i eth0 -a -t10 -o poses.csv
Links
- http://www.roboception.com
0.10.5 (2024-03-14)
- [ci]: remove bionic and xenial, add focal arm64 and jammy
- update cmake files for better version handling
0.10.4 (2020-12-11)
- [ci]: drop trusty, add focal
0.10.3 (2020-11-27)
- Replaced usleep by Sleep under Windows
0.10.2 (2020-04-06)
- remove build_export_depend on catkin from package.xml
0.10.1 (2020-04-04)
- update cpr for support of curl >= 7.62.0
- update nlohmann json to 3.7.3
0.10.0 (2019-09-11)
- improve exception handling using new NotAvailable
0.9.0 (2019-09-11)
- add getCam2ImuTransform
0.8.0 (2019-05-08)
- BREAKING CHANGE: major refactoring to comply to naming conventions
- improve cleanup of requested streams
- add support for http status code 429: too many requests
- improve error handling and messages
- add state getters for rc_dynamics, rc_slam, rc_stereo_ins
- return UNKNOWN if dynamics state is not accessible
- improve startup behaviour of RemoteInterface
0.7.1 (2019-02-04)
- update cmake files for version and packaging
0.7.0 (2018-07-02)
- add saveSlamMap, loadSlamMap and removeSlamMap methods
- getSlamTrajectory doesn't time out by default anymore
0.6.0 (2018-04-19)
- add methods to access slam "reset" service
- use single json.hpp include instead of submodule
0.5.0 (2018-02-26)
- Updates for rc_visard image version v1.1.x with support for SLAM
- added startSlam, restartSlam, stopSlam and getTrajectory
- support Windows build
0.4.0 (2017-09-27)
- refactoring: simplified csv-printing in rcdynamics_stream tool
- refactoring: better exception handling
- refactoring: renaming, wording is now PbMsgType instead of ProtoType
- added '-l option' to rcdynamics_stream tool: list avail. streams
- improvements and bug fixes in cmake
- use rc_dynamics_msgs submodule
0.3.0 (2017-09-06)
- start/stop rc_dynamics node instead of rc_stereo_ins
- don't start/stop rc_dynamics for imu stream
0.2.1 (2017-08-31)
- bug fix: header not installed
0.2.0 (2017-08-30)
- bug fix: wrong name of tool: vins_stream -> rcdynamics_stream
0.1.0 (2017-08-29)
- Initial release
Wiki Tutorials
Package Dependencies
System Dependencies
Name |
---|
protobuf-dev |
cmake |
protobuf |
doxygen |
curl |
Dependant Packages
Name | Deps |
---|---|
rc_visard_driver |
Launch files
Messages
Services
Plugins
Recent questions tagged rc_dynamics_api at Robotics Stack Exchange
rc_dynamics_api package from rc_dynamics_api reporc_dynamics_api |
|
Package Summary
Tags | No category tags. |
Version | 0.10.5 |
License | BSD |
Build type | CMAKE |
Use | RECOMMENDED |
Repository Summary
Checkout URI | https://github.com/roboception/rc_dynamics_api.git |
VCS Type | git |
VCS Version | master |
Last Updated | 2024-03-14 |
Dev Status | DEVELOPED |
CI status | No Continuous Integration |
Released | RELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (0)
Good First Issues (0) Pull Requests to Review (0) |
Package Description
Additional Links
Maintainers
- Felix Ruess
Authors
- Heiko Hirschmueller
- Christian Emmerich
- Felix Endres
Roboception Dynamics API
The rc_dynamics_api provides an API for easy handling of the dynamic-state data streams provided by Roboception’s rc_visard stereo camera with self-localization.
Dynamic-state estimates of the rc_visard relate to its self-localization and ego-motion estimation. These states refer to rc_visard’s current pose, velocity, or acceleration and are published on demand via several data streams. For a complete list and descriptions of these dynamics states and the respective data streams please refer to rc_visard’s user manual.
Compiling and Installing
This package is based on some open source projects that are listed below. All dependencies are provided as submodules that are optionally used if the packages cannot be found on the system:
-
C++ Requests (version 1.3.0): Requesting and deleting data streams is done via rc_visard’s REST-API. This library provides an easy-to-use interface for doing REST-API calls.
-
Google Protocol Buffers: The data sent via rc_visard’s data streams is serialized via Google protocol message definitions (/roboception/msgs). After receiving the data, the rc_dynamics_api needs these definitions in order to de-serialized it. This project requires both the
protobuf-compiler
for compiling the protocol buffer definition files and thelibprotobuf
C++ library.
After cloning the git repository, the packages described above are cloned as submodules by:
git submodule update --init --recursive
Additionally this packages uses the single header file of
- JSON for Modern C++ (version 3.7.3): A simple and modern C++ JSON parsing library.
Linux
Building follows the standard cmake build flow.
cd <main-directory>
mkdir build
cd build
cmake -DCMAKE_INSTALL_PREFIX=<install-directory> ..
make
make install
Windows and Visual Studio
Building is based on cmake. Therefore, cmake must be downloaded and installed according to the operating system from https://cmake.org/download/ After starting the cmake-gui, the path to the main directory as well as the build directory must be specified. It is common to choose a sub-directory of the main directory and name it ‘build’ for the the temporary files that are created during the build process. After setting both paths, the ‘Configure’ button must be pressed. In the up-coming dialog, it can be chosen for which version of Visual Studio and which platform (e.g. Win64) the project files should be generated. The dialog is closed by pressing ‘Finish’.
After configuration, the value of the key with the name ‘CMAKE_INSTALL_PREFIX’ may be changed to an install directory. By default, the install directory is set to a path like ‘C:/Program Files/…’. The ‘Generate’ button leads to creating the project file. Visual Studio can be opened with this project by pressing the ‘Open Project’ button.
By default, a ‘Debug’ version will be compiled. This can be changed to ‘Release’ for compiling an optimized version. The package can then be created, e.g. by pressing ‘F7’. For installing the compiled package, the ‘INSTALL’ target can be created in the project explorer.
After installation, the install directory will contain three sub-directories. The ‘bin’ directory contains the tools and DLLs. The ‘include’ sub-directory contains the sub-directories ‘rc_dynamics_api’ and ‘roboception’. The former contains the main headers of the library to build own applications. The latter contains the protobuf headers of the rc_dynamics interface. There may be other include directories that may be created by the submodules. They can be ignored or deleted. Finally, the ‘lib’ sub-directories contains the rc_dynamics_api link library that is required for building own applications. Other link libraries may be installed by the submodules. They can be ignored or deleted.
Tools
Currently, the rc_dynamics_api comes with the following tool which is also meant as an example on how to use this API:
-
rcdynamics_stream
Connect with an rc_visard device and request a specific data stream. The received data messages containing aspects of rc_visard’s dynamic state can be simply printed to std::out or saved as .csv-file.
Simplest example:
Connect to rc_visard with specified IP address and request the ‘imu’ stream. A certain amount of messages are received and simply print to std::out
./tools/rcdynamics_stream -v 10.0.2.99 -s imu
Different use case with more command line parameters:
Connect to rc_visard with specified IP address and request the ‘pose_rt’ stream for 10 seconds. The client host’s network interface to be used to receive the data is specified as ‘eth0’. Messages are stored in the specified file as .csv-lines.
./tools/rcdynamics_stream -v 10.0.2.99 -s pose_rt -i eth0 -a -t10 -o poses.csv
Links
- http://www.roboception.com
0.10.5 (2024-03-14)
- [ci]: remove bionic and xenial, add focal arm64 and jammy
- update cmake files for better version handling
0.10.4 (2020-12-11)
- [ci]: drop trusty, add focal
0.10.3 (2020-11-27)
- Replaced usleep by Sleep under Windows
0.10.2 (2020-04-06)
- remove build_export_depend on catkin from package.xml
0.10.1 (2020-04-04)
- update cpr for support of curl >= 7.62.0
- update nlohmann json to 3.7.3
0.10.0 (2019-09-11)
- improve exception handling using new NotAvailable
0.9.0 (2019-09-11)
- add getCam2ImuTransform
0.8.0 (2019-05-08)
- BREAKING CHANGE: major refactoring to comply to naming conventions
- improve cleanup of requested streams
- add support for http status code 429: too many requests
- improve error handling and messages
- add state getters for rc_dynamics, rc_slam, rc_stereo_ins
- return UNKNOWN if dynamics state is not accessible
- improve startup behaviour of RemoteInterface
0.7.1 (2019-02-04)
- update cmake files for version and packaging
0.7.0 (2018-07-02)
- add saveSlamMap, loadSlamMap and removeSlamMap methods
- getSlamTrajectory doesn't time out by default anymore
0.6.0 (2018-04-19)
- add methods to access slam "reset" service
- use single json.hpp include instead of submodule
0.5.0 (2018-02-26)
- Updates for rc_visard image version v1.1.x with support for SLAM
- added startSlam, restartSlam, stopSlam and getTrajectory
- support Windows build
0.4.0 (2017-09-27)
- refactoring: simplified csv-printing in rcdynamics_stream tool
- refactoring: better exception handling
- refactoring: renaming, wording is now PbMsgType instead of ProtoType
- added '-l option' to rcdynamics_stream tool: list avail. streams
- improvements and bug fixes in cmake
- use rc_dynamics_msgs submodule
0.3.0 (2017-09-06)
- start/stop rc_dynamics node instead of rc_stereo_ins
- don't start/stop rc_dynamics for imu stream
0.2.1 (2017-08-31)
- bug fix: header not installed
0.2.0 (2017-08-30)
- bug fix: wrong name of tool: vins_stream -> rcdynamics_stream
0.1.0 (2017-08-29)
- Initial release
Wiki Tutorials
Package Dependencies
System Dependencies
Name |
---|
protobuf-dev |
cmake |
protobuf |
doxygen |
curl |
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged rc_dynamics_api at Robotics Stack Exchange
rc_dynamics_api package from rc_dynamics_api reporc_dynamics_api |
|
Package Summary
Tags | No category tags. |
Version | 0.10.5 |
License | BSD |
Build type | CMAKE |
Use | RECOMMENDED |
Repository Summary
Checkout URI | https://github.com/roboception/rc_dynamics_api.git |
VCS Type | git |
VCS Version | master |
Last Updated | 2024-03-14 |
Dev Status | DEVELOPED |
CI status | No Continuous Integration |
Released | RELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (0)
Good First Issues (0) Pull Requests to Review (0) |
Package Description
Additional Links
Maintainers
- Felix Ruess
Authors
- Heiko Hirschmueller
- Christian Emmerich
- Felix Endres
Roboception Dynamics API
The rc_dynamics_api provides an API for easy handling of the dynamic-state data streams provided by Roboception’s rc_visard stereo camera with self-localization.
Dynamic-state estimates of the rc_visard relate to its self-localization and ego-motion estimation. These states refer to rc_visard’s current pose, velocity, or acceleration and are published on demand via several data streams. For a complete list and descriptions of these dynamics states and the respective data streams please refer to rc_visard’s user manual.
Compiling and Installing
This package is based on some open source projects that are listed below. All dependencies are provided as submodules that are optionally used if the packages cannot be found on the system:
-
C++ Requests (version 1.3.0): Requesting and deleting data streams is done via rc_visard’s REST-API. This library provides an easy-to-use interface for doing REST-API calls.
-
Google Protocol Buffers: The data sent via rc_visard’s data streams is serialized via Google protocol message definitions (/roboception/msgs). After receiving the data, the rc_dynamics_api needs these definitions in order to de-serialized it. This project requires both the
protobuf-compiler
for compiling the protocol buffer definition files and thelibprotobuf
C++ library.
After cloning the git repository, the packages described above are cloned as submodules by:
git submodule update --init --recursive
Additionally this packages uses the single header file of
- JSON for Modern C++ (version 3.7.3): A simple and modern C++ JSON parsing library.
Linux
Building follows the standard cmake build flow.
cd <main-directory>
mkdir build
cd build
cmake -DCMAKE_INSTALL_PREFIX=<install-directory> ..
make
make install
Windows and Visual Studio
Building is based on cmake. Therefore, cmake must be downloaded and installed according to the operating system from https://cmake.org/download/ After starting the cmake-gui, the path to the main directory as well as the build directory must be specified. It is common to choose a sub-directory of the main directory and name it ‘build’ for the the temporary files that are created during the build process. After setting both paths, the ‘Configure’ button must be pressed. In the up-coming dialog, it can be chosen for which version of Visual Studio and which platform (e.g. Win64) the project files should be generated. The dialog is closed by pressing ‘Finish’.
After configuration, the value of the key with the name ‘CMAKE_INSTALL_PREFIX’ may be changed to an install directory. By default, the install directory is set to a path like ‘C:/Program Files/…’. The ‘Generate’ button leads to creating the project file. Visual Studio can be opened with this project by pressing the ‘Open Project’ button.
By default, a ‘Debug’ version will be compiled. This can be changed to ‘Release’ for compiling an optimized version. The package can then be created, e.g. by pressing ‘F7’. For installing the compiled package, the ‘INSTALL’ target can be created in the project explorer.
After installation, the install directory will contain three sub-directories. The ‘bin’ directory contains the tools and DLLs. The ‘include’ sub-directory contains the sub-directories ‘rc_dynamics_api’ and ‘roboception’. The former contains the main headers of the library to build own applications. The latter contains the protobuf headers of the rc_dynamics interface. There may be other include directories that may be created by the submodules. They can be ignored or deleted. Finally, the ‘lib’ sub-directories contains the rc_dynamics_api link library that is required for building own applications. Other link libraries may be installed by the submodules. They can be ignored or deleted.
Tools
Currently, the rc_dynamics_api comes with the following tool which is also meant as an example on how to use this API:
-
rcdynamics_stream
Connect with an rc_visard device and request a specific data stream. The received data messages containing aspects of rc_visard’s dynamic state can be simply printed to std::out or saved as .csv-file.
Simplest example:
Connect to rc_visard with specified IP address and request the ‘imu’ stream. A certain amount of messages are received and simply print to std::out
./tools/rcdynamics_stream -v 10.0.2.99 -s imu
Different use case with more command line parameters:
Connect to rc_visard with specified IP address and request the ‘pose_rt’ stream for 10 seconds. The client host’s network interface to be used to receive the data is specified as ‘eth0’. Messages are stored in the specified file as .csv-lines.
./tools/rcdynamics_stream -v 10.0.2.99 -s pose_rt -i eth0 -a -t10 -o poses.csv
Links
- http://www.roboception.com
0.10.5 (2024-03-14)
- [ci]: remove bionic and xenial, add focal arm64 and jammy
- update cmake files for better version handling
0.10.4 (2020-12-11)
- [ci]: drop trusty, add focal
0.10.3 (2020-11-27)
- Replaced usleep by Sleep under Windows
0.10.2 (2020-04-06)
- remove build_export_depend on catkin from package.xml
0.10.1 (2020-04-04)
- update cpr for support of curl >= 7.62.0
- update nlohmann json to 3.7.3
0.10.0 (2019-09-11)
- improve exception handling using new NotAvailable
0.9.0 (2019-09-11)
- add getCam2ImuTransform
0.8.0 (2019-05-08)
- BREAKING CHANGE: major refactoring to comply to naming conventions
- improve cleanup of requested streams
- add support for http status code 429: too many requests
- improve error handling and messages
- add state getters for rc_dynamics, rc_slam, rc_stereo_ins
- return UNKNOWN if dynamics state is not accessible
- improve startup behaviour of RemoteInterface
0.7.1 (2019-02-04)
- update cmake files for version and packaging
0.7.0 (2018-07-02)
- add saveSlamMap, loadSlamMap and removeSlamMap methods
- getSlamTrajectory doesn't time out by default anymore
0.6.0 (2018-04-19)
- add methods to access slam "reset" service
- use single json.hpp include instead of submodule
0.5.0 (2018-02-26)
- Updates for rc_visard image version v1.1.x with support for SLAM
- added startSlam, restartSlam, stopSlam and getTrajectory
- support Windows build
0.4.0 (2017-09-27)
- refactoring: simplified csv-printing in rcdynamics_stream tool
- refactoring: better exception handling
- refactoring: renaming, wording is now PbMsgType instead of ProtoType
- added '-l option' to rcdynamics_stream tool: list avail. streams
- improvements and bug fixes in cmake
- use rc_dynamics_msgs submodule
0.3.0 (2017-09-06)
- start/stop rc_dynamics node instead of rc_stereo_ins
- don't start/stop rc_dynamics for imu stream
0.2.1 (2017-08-31)
- bug fix: header not installed
0.2.0 (2017-08-30)
- bug fix: wrong name of tool: vins_stream -> rcdynamics_stream
0.1.0 (2017-08-29)
- Initial release
Wiki Tutorials
Package Dependencies
System Dependencies
Name |
---|
protobuf-dev |
cmake |
protobuf |
doxygen |
curl |
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged rc_dynamics_api at Robotics Stack Exchange
rc_dynamics_api package from rc_dynamics_api reporc_dynamics_api |
|
Package Summary
Tags | No category tags. |
Version | 0.10.5 |
License | BSD |
Build type | CMAKE |
Use | RECOMMENDED |
Repository Summary
Checkout URI | https://github.com/roboception/rc_dynamics_api.git |
VCS Type | git |
VCS Version | master |
Last Updated | 2024-03-14 |
Dev Status | DEVELOPED |
CI status | No Continuous Integration |
Released | RELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (0)
Good First Issues (0) Pull Requests to Review (0) |
Package Description
Additional Links
Maintainers
- Felix Ruess
Authors
- Heiko Hirschmueller
- Christian Emmerich
- Felix Endres
Roboception Dynamics API
The rc_dynamics_api provides an API for easy handling of the dynamic-state data streams provided by Roboception’s rc_visard stereo camera with self-localization.
Dynamic-state estimates of the rc_visard relate to its self-localization and ego-motion estimation. These states refer to rc_visard’s current pose, velocity, or acceleration and are published on demand via several data streams. For a complete list and descriptions of these dynamics states and the respective data streams please refer to rc_visard’s user manual.
Compiling and Installing
This package is based on some open source projects that are listed below. All dependencies are provided as submodules that are optionally used if the packages cannot be found on the system:
-
C++ Requests (version 1.3.0): Requesting and deleting data streams is done via rc_visard’s REST-API. This library provides an easy-to-use interface for doing REST-API calls.
-
Google Protocol Buffers: The data sent via rc_visard’s data streams is serialized via Google protocol message definitions (/roboception/msgs). After receiving the data, the rc_dynamics_api needs these definitions in order to de-serialized it. This project requires both the
protobuf-compiler
for compiling the protocol buffer definition files and thelibprotobuf
C++ library.
After cloning the git repository, the packages described above are cloned as submodules by:
git submodule update --init --recursive
Additionally this packages uses the single header file of
- JSON for Modern C++ (version 3.7.3): A simple and modern C++ JSON parsing library.
Linux
Building follows the standard cmake build flow.
cd <main-directory>
mkdir build
cd build
cmake -DCMAKE_INSTALL_PREFIX=<install-directory> ..
make
make install
Windows and Visual Studio
Building is based on cmake. Therefore, cmake must be downloaded and installed according to the operating system from https://cmake.org/download/ After starting the cmake-gui, the path to the main directory as well as the build directory must be specified. It is common to choose a sub-directory of the main directory and name it ‘build’ for the the temporary files that are created during the build process. After setting both paths, the ‘Configure’ button must be pressed. In the up-coming dialog, it can be chosen for which version of Visual Studio and which platform (e.g. Win64) the project files should be generated. The dialog is closed by pressing ‘Finish’.
After configuration, the value of the key with the name ‘CMAKE_INSTALL_PREFIX’ may be changed to an install directory. By default, the install directory is set to a path like ‘C:/Program Files/…’. The ‘Generate’ button leads to creating the project file. Visual Studio can be opened with this project by pressing the ‘Open Project’ button.
By default, a ‘Debug’ version will be compiled. This can be changed to ‘Release’ for compiling an optimized version. The package can then be created, e.g. by pressing ‘F7’. For installing the compiled package, the ‘INSTALL’ target can be created in the project explorer.
After installation, the install directory will contain three sub-directories. The ‘bin’ directory contains the tools and DLLs. The ‘include’ sub-directory contains the sub-directories ‘rc_dynamics_api’ and ‘roboception’. The former contains the main headers of the library to build own applications. The latter contains the protobuf headers of the rc_dynamics interface. There may be other include directories that may be created by the submodules. They can be ignored or deleted. Finally, the ‘lib’ sub-directories contains the rc_dynamics_api link library that is required for building own applications. Other link libraries may be installed by the submodules. They can be ignored or deleted.
Tools
Currently, the rc_dynamics_api comes with the following tool which is also meant as an example on how to use this API:
-
rcdynamics_stream
Connect with an rc_visard device and request a specific data stream. The received data messages containing aspects of rc_visard’s dynamic state can be simply printed to std::out or saved as .csv-file.
Simplest example:
Connect to rc_visard with specified IP address and request the ‘imu’ stream. A certain amount of messages are received and simply print to std::out
./tools/rcdynamics_stream -v 10.0.2.99 -s imu
Different use case with more command line parameters:
Connect to rc_visard with specified IP address and request the ‘pose_rt’ stream for 10 seconds. The client host’s network interface to be used to receive the data is specified as ‘eth0’. Messages are stored in the specified file as .csv-lines.
./tools/rcdynamics_stream -v 10.0.2.99 -s pose_rt -i eth0 -a -t10 -o poses.csv
Links
- http://www.roboception.com
0.10.5 (2024-03-14)
- [ci]: remove bionic and xenial, add focal arm64 and jammy
- update cmake files for better version handling
0.10.4 (2020-12-11)
- [ci]: drop trusty, add focal
0.10.3 (2020-11-27)
- Replaced usleep by Sleep under Windows
0.10.2 (2020-04-06)
- remove build_export_depend on catkin from package.xml
0.10.1 (2020-04-04)
- update cpr for support of curl >= 7.62.0
- update nlohmann json to 3.7.3
0.10.0 (2019-09-11)
- improve exception handling using new NotAvailable
0.9.0 (2019-09-11)
- add getCam2ImuTransform
0.8.0 (2019-05-08)
- BREAKING CHANGE: major refactoring to comply to naming conventions
- improve cleanup of requested streams
- add support for http status code 429: too many requests
- improve error handling and messages
- add state getters for rc_dynamics, rc_slam, rc_stereo_ins
- return UNKNOWN if dynamics state is not accessible
- improve startup behaviour of RemoteInterface
0.7.1 (2019-02-04)
- update cmake files for version and packaging
0.7.0 (2018-07-02)
- add saveSlamMap, loadSlamMap and removeSlamMap methods
- getSlamTrajectory doesn't time out by default anymore
0.6.0 (2018-04-19)
- add methods to access slam "reset" service
- use single json.hpp include instead of submodule
0.5.0 (2018-02-26)
- Updates for rc_visard image version v1.1.x with support for SLAM
- added startSlam, restartSlam, stopSlam and getTrajectory
- support Windows build
0.4.0 (2017-09-27)
- refactoring: simplified csv-printing in rcdynamics_stream tool
- refactoring: better exception handling
- refactoring: renaming, wording is now PbMsgType instead of ProtoType
- added '-l option' to rcdynamics_stream tool: list avail. streams
- improvements and bug fixes in cmake
- use rc_dynamics_msgs submodule
0.3.0 (2017-09-06)
- start/stop rc_dynamics node instead of rc_stereo_ins
- don't start/stop rc_dynamics for imu stream
0.2.1 (2017-08-31)
- bug fix: header not installed
0.2.0 (2017-08-30)
- bug fix: wrong name of tool: vins_stream -> rcdynamics_stream
0.1.0 (2017-08-29)
- Initial release
Wiki Tutorials
Package Dependencies
System Dependencies
Name |
---|
protobuf-dev |
cmake |
protobuf |
doxygen |
curl |
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged rc_dynamics_api at Robotics Stack Exchange
rc_dynamics_api package from rc_dynamics_api reporc_dynamics_api |
|
Package Summary
Tags | No category tags. |
Version | 0.10.5 |
License | BSD |
Build type | CMAKE |
Use | RECOMMENDED |
Repository Summary
Checkout URI | https://github.com/roboception/rc_dynamics_api.git |
VCS Type | git |
VCS Version | master |
Last Updated | 2024-03-14 |
Dev Status | DEVELOPED |
CI status | No Continuous Integration |
Released | RELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (0)
Good First Issues (0) Pull Requests to Review (0) |
Package Description
Additional Links
Maintainers
- Felix Ruess
Authors
- Heiko Hirschmueller
- Christian Emmerich
- Felix Endres
Roboception Dynamics API
The rc_dynamics_api provides an API for easy handling of the dynamic-state data streams provided by Roboception’s rc_visard stereo camera with self-localization.
Dynamic-state estimates of the rc_visard relate to its self-localization and ego-motion estimation. These states refer to rc_visard’s current pose, velocity, or acceleration and are published on demand via several data streams. For a complete list and descriptions of these dynamics states and the respective data streams please refer to rc_visard’s user manual.
Compiling and Installing
This package is based on some open source projects that are listed below. All dependencies are provided as submodules that are optionally used if the packages cannot be found on the system:
-
C++ Requests (version 1.3.0): Requesting and deleting data streams is done via rc_visard’s REST-API. This library provides an easy-to-use interface for doing REST-API calls.
-
Google Protocol Buffers: The data sent via rc_visard’s data streams is serialized via Google protocol message definitions (/roboception/msgs). After receiving the data, the rc_dynamics_api needs these definitions in order to de-serialized it. This project requires both the
protobuf-compiler
for compiling the protocol buffer definition files and thelibprotobuf
C++ library.
After cloning the git repository, the packages described above are cloned as submodules by:
git submodule update --init --recursive
Additionally this packages uses the single header file of
- JSON for Modern C++ (version 3.7.3): A simple and modern C++ JSON parsing library.
Linux
Building follows the standard cmake build flow.
cd <main-directory>
mkdir build
cd build
cmake -DCMAKE_INSTALL_PREFIX=<install-directory> ..
make
make install
Windows and Visual Studio
Building is based on cmake. Therefore, cmake must be downloaded and installed according to the operating system from https://cmake.org/download/ After starting the cmake-gui, the path to the main directory as well as the build directory must be specified. It is common to choose a sub-directory of the main directory and name it ‘build’ for the the temporary files that are created during the build process. After setting both paths, the ‘Configure’ button must be pressed. In the up-coming dialog, it can be chosen for which version of Visual Studio and which platform (e.g. Win64) the project files should be generated. The dialog is closed by pressing ‘Finish’.
After configuration, the value of the key with the name ‘CMAKE_INSTALL_PREFIX’ may be changed to an install directory. By default, the install directory is set to a path like ‘C:/Program Files/…’. The ‘Generate’ button leads to creating the project file. Visual Studio can be opened with this project by pressing the ‘Open Project’ button.
By default, a ‘Debug’ version will be compiled. This can be changed to ‘Release’ for compiling an optimized version. The package can then be created, e.g. by pressing ‘F7’. For installing the compiled package, the ‘INSTALL’ target can be created in the project explorer.
After installation, the install directory will contain three sub-directories. The ‘bin’ directory contains the tools and DLLs. The ‘include’ sub-directory contains the sub-directories ‘rc_dynamics_api’ and ‘roboception’. The former contains the main headers of the library to build own applications. The latter contains the protobuf headers of the rc_dynamics interface. There may be other include directories that may be created by the submodules. They can be ignored or deleted. Finally, the ‘lib’ sub-directories contains the rc_dynamics_api link library that is required for building own applications. Other link libraries may be installed by the submodules. They can be ignored or deleted.
Tools
Currently, the rc_dynamics_api comes with the following tool which is also meant as an example on how to use this API:
-
rcdynamics_stream
Connect with an rc_visard device and request a specific data stream. The received data messages containing aspects of rc_visard’s dynamic state can be simply printed to std::out or saved as .csv-file.
Simplest example:
Connect to rc_visard with specified IP address and request the ‘imu’ stream. A certain amount of messages are received and simply print to std::out
./tools/rcdynamics_stream -v 10.0.2.99 -s imu
Different use case with more command line parameters:
Connect to rc_visard with specified IP address and request the ‘pose_rt’ stream for 10 seconds. The client host’s network interface to be used to receive the data is specified as ‘eth0’. Messages are stored in the specified file as .csv-lines.
./tools/rcdynamics_stream -v 10.0.2.99 -s pose_rt -i eth0 -a -t10 -o poses.csv
Links
- http://www.roboception.com
0.10.5 (2024-03-14)
- [ci]: remove bionic and xenial, add focal arm64 and jammy
- update cmake files for better version handling
0.10.4 (2020-12-11)
- [ci]: drop trusty, add focal
0.10.3 (2020-11-27)
- Replaced usleep by Sleep under Windows
0.10.2 (2020-04-06)
- remove build_export_depend on catkin from package.xml
0.10.1 (2020-04-04)
- update cpr for support of curl >= 7.62.0
- update nlohmann json to 3.7.3
0.10.0 (2019-09-11)
- improve exception handling using new NotAvailable
0.9.0 (2019-09-11)
- add getCam2ImuTransform
0.8.0 (2019-05-08)
- BREAKING CHANGE: major refactoring to comply to naming conventions
- improve cleanup of requested streams
- add support for http status code 429: too many requests
- improve error handling and messages
- add state getters for rc_dynamics, rc_slam, rc_stereo_ins
- return UNKNOWN if dynamics state is not accessible
- improve startup behaviour of RemoteInterface
0.7.1 (2019-02-04)
- update cmake files for version and packaging
0.7.0 (2018-07-02)
- add saveSlamMap, loadSlamMap and removeSlamMap methods
- getSlamTrajectory doesn't time out by default anymore
0.6.0 (2018-04-19)
- add methods to access slam "reset" service
- use single json.hpp include instead of submodule
0.5.0 (2018-02-26)
- Updates for rc_visard image version v1.1.x with support for SLAM
- added startSlam, restartSlam, stopSlam and getTrajectory
- support Windows build
0.4.0 (2017-09-27)
- refactoring: simplified csv-printing in rcdynamics_stream tool
- refactoring: better exception handling
- refactoring: renaming, wording is now PbMsgType instead of ProtoType
- added '-l option' to rcdynamics_stream tool: list avail. streams
- improvements and bug fixes in cmake
- use rc_dynamics_msgs submodule
0.3.0 (2017-09-06)
- start/stop rc_dynamics node instead of rc_stereo_ins
- don't start/stop rc_dynamics for imu stream
0.2.1 (2017-08-31)
- bug fix: header not installed
0.2.0 (2017-08-30)
- bug fix: wrong name of tool: vins_stream -> rcdynamics_stream
0.1.0 (2017-08-29)
- Initial release
Wiki Tutorials
Package Dependencies
System Dependencies
Name |
---|
protobuf-dev |
cmake |
protobuf |
doxygen |
curl |
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged rc_dynamics_api at Robotics Stack Exchange
rc_dynamics_api package from rc_dynamics_api reporc_dynamics_api |
|
Package Summary
Tags | No category tags. |
Version | 0.10.5 |
License | BSD |
Build type | CMAKE |
Use | RECOMMENDED |
Repository Summary
Checkout URI | https://github.com/roboception/rc_dynamics_api.git |
VCS Type | git |
VCS Version | master |
Last Updated | 2024-03-14 |
Dev Status | DEVELOPED |
CI status | No Continuous Integration |
Released | RELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (0)
Good First Issues (0) Pull Requests to Review (0) |
Package Description
Additional Links
Maintainers
- Felix Ruess
Authors
- Heiko Hirschmueller
- Christian Emmerich
- Felix Endres
Roboception Dynamics API
The rc_dynamics_api provides an API for easy handling of the dynamic-state data streams provided by Roboception’s rc_visard stereo camera with self-localization.
Dynamic-state estimates of the rc_visard relate to its self-localization and ego-motion estimation. These states refer to rc_visard’s current pose, velocity, or acceleration and are published on demand via several data streams. For a complete list and descriptions of these dynamics states and the respective data streams please refer to rc_visard’s user manual.
Compiling and Installing
This package is based on some open source projects that are listed below. All dependencies are provided as submodules that are optionally used if the packages cannot be found on the system:
-
C++ Requests (version 1.3.0): Requesting and deleting data streams is done via rc_visard’s REST-API. This library provides an easy-to-use interface for doing REST-API calls.
-
Google Protocol Buffers: The data sent via rc_visard’s data streams is serialized via Google protocol message definitions (/roboception/msgs). After receiving the data, the rc_dynamics_api needs these definitions in order to de-serialized it. This project requires both the
protobuf-compiler
for compiling the protocol buffer definition files and thelibprotobuf
C++ library.
After cloning the git repository, the packages described above are cloned as submodules by:
git submodule update --init --recursive
Additionally this packages uses the single header file of
- JSON for Modern C++ (version 3.7.3): A simple and modern C++ JSON parsing library.
Linux
Building follows the standard cmake build flow.
cd <main-directory>
mkdir build
cd build
cmake -DCMAKE_INSTALL_PREFIX=<install-directory> ..
make
make install
Windows and Visual Studio
Building is based on cmake. Therefore, cmake must be downloaded and installed according to the operating system from https://cmake.org/download/ After starting the cmake-gui, the path to the main directory as well as the build directory must be specified. It is common to choose a sub-directory of the main directory and name it ‘build’ for the the temporary files that are created during the build process. After setting both paths, the ‘Configure’ button must be pressed. In the up-coming dialog, it can be chosen for which version of Visual Studio and which platform (e.g. Win64) the project files should be generated. The dialog is closed by pressing ‘Finish’.
After configuration, the value of the key with the name ‘CMAKE_INSTALL_PREFIX’ may be changed to an install directory. By default, the install directory is set to a path like ‘C:/Program Files/…’. The ‘Generate’ button leads to creating the project file. Visual Studio can be opened with this project by pressing the ‘Open Project’ button.
By default, a ‘Debug’ version will be compiled. This can be changed to ‘Release’ for compiling an optimized version. The package can then be created, e.g. by pressing ‘F7’. For installing the compiled package, the ‘INSTALL’ target can be created in the project explorer.
After installation, the install directory will contain three sub-directories. The ‘bin’ directory contains the tools and DLLs. The ‘include’ sub-directory contains the sub-directories ‘rc_dynamics_api’ and ‘roboception’. The former contains the main headers of the library to build own applications. The latter contains the protobuf headers of the rc_dynamics interface. There may be other include directories that may be created by the submodules. They can be ignored or deleted. Finally, the ‘lib’ sub-directories contains the rc_dynamics_api link library that is required for building own applications. Other link libraries may be installed by the submodules. They can be ignored or deleted.
Tools
Currently, the rc_dynamics_api comes with the following tool which is also meant as an example on how to use this API:
-
rcdynamics_stream
Connect with an rc_visard device and request a specific data stream. The received data messages containing aspects of rc_visard’s dynamic state can be simply printed to std::out or saved as .csv-file.
Simplest example:
Connect to rc_visard with specified IP address and request the ‘imu’ stream. A certain amount of messages are received and simply print to std::out
./tools/rcdynamics_stream -v 10.0.2.99 -s imu
Different use case with more command line parameters:
Connect to rc_visard with specified IP address and request the ‘pose_rt’ stream for 10 seconds. The client host’s network interface to be used to receive the data is specified as ‘eth0’. Messages are stored in the specified file as .csv-lines.
./tools/rcdynamics_stream -v 10.0.2.99 -s pose_rt -i eth0 -a -t10 -o poses.csv
Links
- http://www.roboception.com
0.10.5 (2024-03-14)
- [ci]: remove bionic and xenial, add focal arm64 and jammy
- update cmake files for better version handling
0.10.4 (2020-12-11)
- [ci]: drop trusty, add focal
0.10.3 (2020-11-27)
- Replaced usleep by Sleep under Windows
0.10.2 (2020-04-06)
- remove build_export_depend on catkin from package.xml
0.10.1 (2020-04-04)
- update cpr for support of curl >= 7.62.0
- update nlohmann json to 3.7.3
0.10.0 (2019-09-11)
- improve exception handling using new NotAvailable
0.9.0 (2019-09-11)
- add getCam2ImuTransform
0.8.0 (2019-05-08)
- BREAKING CHANGE: major refactoring to comply to naming conventions
- improve cleanup of requested streams
- add support for http status code 429: too many requests
- improve error handling and messages
- add state getters for rc_dynamics, rc_slam, rc_stereo_ins
- return UNKNOWN if dynamics state is not accessible
- improve startup behaviour of RemoteInterface
0.7.1 (2019-02-04)
- update cmake files for version and packaging
0.7.0 (2018-07-02)
- add saveSlamMap, loadSlamMap and removeSlamMap methods
- getSlamTrajectory doesn't time out by default anymore
0.6.0 (2018-04-19)
- add methods to access slam "reset" service
- use single json.hpp include instead of submodule
0.5.0 (2018-02-26)
- Updates for rc_visard image version v1.1.x with support for SLAM
- added startSlam, restartSlam, stopSlam and getTrajectory
- support Windows build
0.4.0 (2017-09-27)
- refactoring: simplified csv-printing in rcdynamics_stream tool
- refactoring: better exception handling
- refactoring: renaming, wording is now PbMsgType instead of ProtoType
- added '-l option' to rcdynamics_stream tool: list avail. streams
- improvements and bug fixes in cmake
- use rc_dynamics_msgs submodule
0.3.0 (2017-09-06)
- start/stop rc_dynamics node instead of rc_stereo_ins
- don't start/stop rc_dynamics for imu stream
0.2.1 (2017-08-31)
- bug fix: header not installed
0.2.0 (2017-08-30)
- bug fix: wrong name of tool: vins_stream -> rcdynamics_stream
0.1.0 (2017-08-29)
- Initial release
Wiki Tutorials
Package Dependencies
System Dependencies
Name |
---|
protobuf-dev |
cmake |
protobuf |
doxygen |
curl |
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged rc_dynamics_api at Robotics Stack Exchange
rc_dynamics_api package from rc_dynamics_api reporc_dynamics_api |
|
Package Summary
Tags | No category tags. |
Version | 0.10.5 |
License | BSD |
Build type | CMAKE |
Use | RECOMMENDED |
Repository Summary
Checkout URI | https://github.com/roboception/rc_dynamics_api.git |
VCS Type | git |
VCS Version | master |
Last Updated | 2024-03-14 |
Dev Status | DEVELOPED |
CI status | Continuous Integration |
Released | RELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (0)
Good First Issues (0) Pull Requests to Review (0) |
Package Description
Additional Links
Maintainers
- Felix Ruess
Authors
- Heiko Hirschmueller
- Christian Emmerich
- Felix Endres
Roboception Dynamics API
The rc_dynamics_api provides an API for easy handling of the dynamic-state data streams provided by Roboception’s rc_visard stereo camera with self-localization.
Dynamic-state estimates of the rc_visard relate to its self-localization and ego-motion estimation. These states refer to rc_visard’s current pose, velocity, or acceleration and are published on demand via several data streams. For a complete list and descriptions of these dynamics states and the respective data streams please refer to rc_visard’s user manual.
Compiling and Installing
This package is based on some open source projects that are listed below. All dependencies are provided as submodules that are optionally used if the packages cannot be found on the system:
-
C++ Requests (version 1.3.0): Requesting and deleting data streams is done via rc_visard’s REST-API. This library provides an easy-to-use interface for doing REST-API calls.
-
Google Protocol Buffers: The data sent via rc_visard’s data streams is serialized via Google protocol message definitions (/roboception/msgs). After receiving the data, the rc_dynamics_api needs these definitions in order to de-serialized it. This project requires both the
protobuf-compiler
for compiling the protocol buffer definition files and thelibprotobuf
C++ library.
After cloning the git repository, the packages described above are cloned as submodules by:
git submodule update --init --recursive
Additionally this packages uses the single header file of
- JSON for Modern C++ (version 3.7.3): A simple and modern C++ JSON parsing library.
Linux
Building follows the standard cmake build flow.
cd <main-directory>
mkdir build
cd build
cmake -DCMAKE_INSTALL_PREFIX=<install-directory> ..
make
make install
Windows and Visual Studio
Building is based on cmake. Therefore, cmake must be downloaded and installed according to the operating system from https://cmake.org/download/ After starting the cmake-gui, the path to the main directory as well as the build directory must be specified. It is common to choose a sub-directory of the main directory and name it ‘build’ for the the temporary files that are created during the build process. After setting both paths, the ‘Configure’ button must be pressed. In the up-coming dialog, it can be chosen for which version of Visual Studio and which platform (e.g. Win64) the project files should be generated. The dialog is closed by pressing ‘Finish’.
After configuration, the value of the key with the name ‘CMAKE_INSTALL_PREFIX’ may be changed to an install directory. By default, the install directory is set to a path like ‘C:/Program Files/…’. The ‘Generate’ button leads to creating the project file. Visual Studio can be opened with this project by pressing the ‘Open Project’ button.
By default, a ‘Debug’ version will be compiled. This can be changed to ‘Release’ for compiling an optimized version. The package can then be created, e.g. by pressing ‘F7’. For installing the compiled package, the ‘INSTALL’ target can be created in the project explorer.
After installation, the install directory will contain three sub-directories. The ‘bin’ directory contains the tools and DLLs. The ‘include’ sub-directory contains the sub-directories ‘rc_dynamics_api’ and ‘roboception’. The former contains the main headers of the library to build own applications. The latter contains the protobuf headers of the rc_dynamics interface. There may be other include directories that may be created by the submodules. They can be ignored or deleted. Finally, the ‘lib’ sub-directories contains the rc_dynamics_api link library that is required for building own applications. Other link libraries may be installed by the submodules. They can be ignored or deleted.
Tools
Currently, the rc_dynamics_api comes with the following tool which is also meant as an example on how to use this API:
-
rcdynamics_stream
Connect with an rc_visard device and request a specific data stream. The received data messages containing aspects of rc_visard’s dynamic state can be simply printed to std::out or saved as .csv-file.
Simplest example:
Connect to rc_visard with specified IP address and request the ‘imu’ stream. A certain amount of messages are received and simply print to std::out
./tools/rcdynamics_stream -v 10.0.2.99 -s imu
Different use case with more command line parameters:
Connect to rc_visard with specified IP address and request the ‘pose_rt’ stream for 10 seconds. The client host’s network interface to be used to receive the data is specified as ‘eth0’. Messages are stored in the specified file as .csv-lines.
./tools/rcdynamics_stream -v 10.0.2.99 -s pose_rt -i eth0 -a -t10 -o poses.csv
Links
- http://www.roboception.com
0.10.5 (2024-03-14)
- [ci]: remove bionic and xenial, add focal arm64 and jammy
- update cmake files for better version handling
0.10.4 (2020-12-11)
- [ci]: drop trusty, add focal
0.10.3 (2020-11-27)
- Replaced usleep by Sleep under Windows
0.10.2 (2020-04-06)
- remove build_export_depend on catkin from package.xml
0.10.1 (2020-04-04)
- update cpr for support of curl >= 7.62.0
- update nlohmann json to 3.7.3
0.10.0 (2019-09-11)
- improve exception handling using new NotAvailable
0.9.0 (2019-09-11)
- add getCam2ImuTransform
0.8.0 (2019-05-08)
- BREAKING CHANGE: major refactoring to comply to naming conventions
- improve cleanup of requested streams
- add support for http status code 429: too many requests
- improve error handling and messages
- add state getters for rc_dynamics, rc_slam, rc_stereo_ins
- return UNKNOWN if dynamics state is not accessible
- improve startup behaviour of RemoteInterface
0.7.1 (2019-02-04)
- update cmake files for version and packaging
0.7.0 (2018-07-02)
- add saveSlamMap, loadSlamMap and removeSlamMap methods
- getSlamTrajectory doesn't time out by default anymore
0.6.0 (2018-04-19)
- add methods to access slam "reset" service
- use single json.hpp include instead of submodule
0.5.0 (2018-02-26)
- Updates for rc_visard image version v1.1.x with support for SLAM
- added startSlam, restartSlam, stopSlam and getTrajectory
- support Windows build
0.4.0 (2017-09-27)
- refactoring: simplified csv-printing in rcdynamics_stream tool
- refactoring: better exception handling
- refactoring: renaming, wording is now PbMsgType instead of ProtoType
- added '-l option' to rcdynamics_stream tool: list avail. streams
- improvements and bug fixes in cmake
- use rc_dynamics_msgs submodule
0.3.0 (2017-09-06)
- start/stop rc_dynamics node instead of rc_stereo_ins
- don't start/stop rc_dynamics for imu stream
0.2.1 (2017-08-31)
- bug fix: header not installed
0.2.0 (2017-08-30)
- bug fix: wrong name of tool: vins_stream -> rcdynamics_stream
0.1.0 (2017-08-29)
- Initial release
Wiki Tutorials
Package Dependencies
System Dependencies
Name |
---|
protobuf-dev |
cmake |
protobuf |
doxygen |
curl |
Dependant Packages
Name | Deps |
---|---|
rc_visard_driver |
Launch files
Messages
Services
Plugins
Recent questions tagged rc_dynamics_api at Robotics Stack Exchange
rc_dynamics_api package from rc_dynamics_api reporc_dynamics_api |
|
Package Summary
Tags | No category tags. |
Version | 0.10.5 |
License | BSD |
Build type | CMAKE |
Use | RECOMMENDED |
Repository Summary
Checkout URI | https://github.com/roboception/rc_dynamics_api.git |
VCS Type | git |
VCS Version | master |
Last Updated | 2024-03-14 |
Dev Status | DEVELOPED |
CI status | Continuous Integration |
Released | RELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (0)
Good First Issues (0) Pull Requests to Review (0) |
Package Description
Additional Links
Maintainers
- Felix Ruess
Authors
- Heiko Hirschmueller
- Christian Emmerich
- Felix Endres
Roboception Dynamics API
The rc_dynamics_api provides an API for easy handling of the dynamic-state data streams provided by Roboception’s rc_visard stereo camera with self-localization.
Dynamic-state estimates of the rc_visard relate to its self-localization and ego-motion estimation. These states refer to rc_visard’s current pose, velocity, or acceleration and are published on demand via several data streams. For a complete list and descriptions of these dynamics states and the respective data streams please refer to rc_visard’s user manual.
Compiling and Installing
This package is based on some open source projects that are listed below. All dependencies are provided as submodules that are optionally used if the packages cannot be found on the system:
-
C++ Requests (version 1.3.0): Requesting and deleting data streams is done via rc_visard’s REST-API. This library provides an easy-to-use interface for doing REST-API calls.
-
Google Protocol Buffers: The data sent via rc_visard’s data streams is serialized via Google protocol message definitions (/roboception/msgs). After receiving the data, the rc_dynamics_api needs these definitions in order to de-serialized it. This project requires both the
protobuf-compiler
for compiling the protocol buffer definition files and thelibprotobuf
C++ library.
After cloning the git repository, the packages described above are cloned as submodules by:
git submodule update --init --recursive
Additionally this packages uses the single header file of
- JSON for Modern C++ (version 3.7.3): A simple and modern C++ JSON parsing library.
Linux
Building follows the standard cmake build flow.
cd <main-directory>
mkdir build
cd build
cmake -DCMAKE_INSTALL_PREFIX=<install-directory> ..
make
make install
Windows and Visual Studio
Building is based on cmake. Therefore, cmake must be downloaded and installed according to the operating system from https://cmake.org/download/ After starting the cmake-gui, the path to the main directory as well as the build directory must be specified. It is common to choose a sub-directory of the main directory and name it ‘build’ for the the temporary files that are created during the build process. After setting both paths, the ‘Configure’ button must be pressed. In the up-coming dialog, it can be chosen for which version of Visual Studio and which platform (e.g. Win64) the project files should be generated. The dialog is closed by pressing ‘Finish’.
After configuration, the value of the key with the name ‘CMAKE_INSTALL_PREFIX’ may be changed to an install directory. By default, the install directory is set to a path like ‘C:/Program Files/…’. The ‘Generate’ button leads to creating the project file. Visual Studio can be opened with this project by pressing the ‘Open Project’ button.
By default, a ‘Debug’ version will be compiled. This can be changed to ‘Release’ for compiling an optimized version. The package can then be created, e.g. by pressing ‘F7’. For installing the compiled package, the ‘INSTALL’ target can be created in the project explorer.
After installation, the install directory will contain three sub-directories. The ‘bin’ directory contains the tools and DLLs. The ‘include’ sub-directory contains the sub-directories ‘rc_dynamics_api’ and ‘roboception’. The former contains the main headers of the library to build own applications. The latter contains the protobuf headers of the rc_dynamics interface. There may be other include directories that may be created by the submodules. They can be ignored or deleted. Finally, the ‘lib’ sub-directories contains the rc_dynamics_api link library that is required for building own applications. Other link libraries may be installed by the submodules. They can be ignored or deleted.
Tools
Currently, the rc_dynamics_api comes with the following tool which is also meant as an example on how to use this API:
-
rcdynamics_stream
Connect with an rc_visard device and request a specific data stream. The received data messages containing aspects of rc_visard’s dynamic state can be simply printed to std::out or saved as .csv-file.
Simplest example:
Connect to rc_visard with specified IP address and request the ‘imu’ stream. A certain amount of messages are received and simply print to std::out
./tools/rcdynamics_stream -v 10.0.2.99 -s imu
Different use case with more command line parameters:
Connect to rc_visard with specified IP address and request the ‘pose_rt’ stream for 10 seconds. The client host’s network interface to be used to receive the data is specified as ‘eth0’. Messages are stored in the specified file as .csv-lines.
./tools/rcdynamics_stream -v 10.0.2.99 -s pose_rt -i eth0 -a -t10 -o poses.csv
Links
- http://www.roboception.com
0.10.5 (2024-03-14)
- [ci]: remove bionic and xenial, add focal arm64 and jammy
- update cmake files for better version handling
0.10.4 (2020-12-11)
- [ci]: drop trusty, add focal
0.10.3 (2020-11-27)
- Replaced usleep by Sleep under Windows
0.10.2 (2020-04-06)
- remove build_export_depend on catkin from package.xml
0.10.1 (2020-04-04)
- update cpr for support of curl >= 7.62.0
- update nlohmann json to 3.7.3
0.10.0 (2019-09-11)
- improve exception handling using new NotAvailable
0.9.0 (2019-09-11)
- add getCam2ImuTransform
0.8.0 (2019-05-08)
- BREAKING CHANGE: major refactoring to comply to naming conventions
- improve cleanup of requested streams
- add support for http status code 429: too many requests
- improve error handling and messages
- add state getters for rc_dynamics, rc_slam, rc_stereo_ins
- return UNKNOWN if dynamics state is not accessible
- improve startup behaviour of RemoteInterface
0.7.1 (2019-02-04)
- update cmake files for version and packaging
0.7.0 (2018-07-02)
- add saveSlamMap, loadSlamMap and removeSlamMap methods
- getSlamTrajectory doesn't time out by default anymore
0.6.0 (2018-04-19)
- add methods to access slam "reset" service
- use single json.hpp include instead of submodule
0.5.0 (2018-02-26)
- Updates for rc_visard image version v1.1.x with support for SLAM
- added startSlam, restartSlam, stopSlam and getTrajectory
- support Windows build
0.4.0 (2017-09-27)
- refactoring: simplified csv-printing in rcdynamics_stream tool
- refactoring: better exception handling
- refactoring: renaming, wording is now PbMsgType instead of ProtoType
- added '-l option' to rcdynamics_stream tool: list avail. streams
- improvements and bug fixes in cmake
- use rc_dynamics_msgs submodule
0.3.0 (2017-09-06)
- start/stop rc_dynamics node instead of rc_stereo_ins
- don't start/stop rc_dynamics for imu stream
0.2.1 (2017-08-31)
- bug fix: header not installed
0.2.0 (2017-08-30)
- bug fix: wrong name of tool: vins_stream -> rcdynamics_stream
0.1.0 (2017-08-29)
- Initial release
Wiki Tutorials
Package Dependencies
System Dependencies
Name |
---|
protobuf-dev |
cmake |
protobuf |
doxygen |
curl |
Dependant Packages
Name | Deps |
---|---|
rc_visard_driver |
Launch files
Messages
Services
Plugins
Recent questions tagged rc_dynamics_api at Robotics Stack Exchange
rc_dynamics_api package from rc_dynamics_api reporc_dynamics_api |
|
Package Summary
Tags | No category tags. |
Version | 0.10.5 |
License | BSD |
Build type | CMAKE |
Use | RECOMMENDED |
Repository Summary
Checkout URI | https://github.com/roboception/rc_dynamics_api.git |
VCS Type | git |
VCS Version | master |
Last Updated | 2024-03-14 |
Dev Status | DEVELOPED |
CI status | Continuous Integration |
Released | RELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (0)
Good First Issues (0) Pull Requests to Review (0) |
Package Description
Additional Links
Maintainers
- Felix Ruess
Authors
- Heiko Hirschmueller
- Christian Emmerich
- Felix Endres
Roboception Dynamics API
The rc_dynamics_api provides an API for easy handling of the dynamic-state data streams provided by Roboception’s rc_visard stereo camera with self-localization.
Dynamic-state estimates of the rc_visard relate to its self-localization and ego-motion estimation. These states refer to rc_visard’s current pose, velocity, or acceleration and are published on demand via several data streams. For a complete list and descriptions of these dynamics states and the respective data streams please refer to rc_visard’s user manual.
Compiling and Installing
This package is based on some open source projects that are listed below. All dependencies are provided as submodules that are optionally used if the packages cannot be found on the system:
-
C++ Requests (version 1.3.0): Requesting and deleting data streams is done via rc_visard’s REST-API. This library provides an easy-to-use interface for doing REST-API calls.
-
Google Protocol Buffers: The data sent via rc_visard’s data streams is serialized via Google protocol message definitions (/roboception/msgs). After receiving the data, the rc_dynamics_api needs these definitions in order to de-serialized it. This project requires both the
protobuf-compiler
for compiling the protocol buffer definition files and thelibprotobuf
C++ library.
After cloning the git repository, the packages described above are cloned as submodules by:
git submodule update --init --recursive
Additionally this packages uses the single header file of
- JSON for Modern C++ (version 3.7.3): A simple and modern C++ JSON parsing library.
Linux
Building follows the standard cmake build flow.
cd <main-directory>
mkdir build
cd build
cmake -DCMAKE_INSTALL_PREFIX=<install-directory> ..
make
make install
Windows and Visual Studio
Building is based on cmake. Therefore, cmake must be downloaded and installed according to the operating system from https://cmake.org/download/ After starting the cmake-gui, the path to the main directory as well as the build directory must be specified. It is common to choose a sub-directory of the main directory and name it ‘build’ for the the temporary files that are created during the build process. After setting both paths, the ‘Configure’ button must be pressed. In the up-coming dialog, it can be chosen for which version of Visual Studio and which platform (e.g. Win64) the project files should be generated. The dialog is closed by pressing ‘Finish’.
After configuration, the value of the key with the name ‘CMAKE_INSTALL_PREFIX’ may be changed to an install directory. By default, the install directory is set to a path like ‘C:/Program Files/…’. The ‘Generate’ button leads to creating the project file. Visual Studio can be opened with this project by pressing the ‘Open Project’ button.
By default, a ‘Debug’ version will be compiled. This can be changed to ‘Release’ for compiling an optimized version. The package can then be created, e.g. by pressing ‘F7’. For installing the compiled package, the ‘INSTALL’ target can be created in the project explorer.
After installation, the install directory will contain three sub-directories. The ‘bin’ directory contains the tools and DLLs. The ‘include’ sub-directory contains the sub-directories ‘rc_dynamics_api’ and ‘roboception’. The former contains the main headers of the library to build own applications. The latter contains the protobuf headers of the rc_dynamics interface. There may be other include directories that may be created by the submodules. They can be ignored or deleted. Finally, the ‘lib’ sub-directories contains the rc_dynamics_api link library that is required for building own applications. Other link libraries may be installed by the submodules. They can be ignored or deleted.
Tools
Currently, the rc_dynamics_api comes with the following tool which is also meant as an example on how to use this API:
-
rcdynamics_stream
Connect with an rc_visard device and request a specific data stream. The received data messages containing aspects of rc_visard’s dynamic state can be simply printed to std::out or saved as .csv-file.
Simplest example:
Connect to rc_visard with specified IP address and request the ‘imu’ stream. A certain amount of messages are received and simply print to std::out
./tools/rcdynamics_stream -v 10.0.2.99 -s imu
Different use case with more command line parameters:
Connect to rc_visard with specified IP address and request the ‘pose_rt’ stream for 10 seconds. The client host’s network interface to be used to receive the data is specified as ‘eth0’. Messages are stored in the specified file as .csv-lines.
./tools/rcdynamics_stream -v 10.0.2.99 -s pose_rt -i eth0 -a -t10 -o poses.csv
Links
- http://www.roboception.com
0.10.5 (2024-03-14)
- [ci]: remove bionic and xenial, add focal arm64 and jammy
- update cmake files for better version handling
0.10.4 (2020-12-11)
- [ci]: drop trusty, add focal
0.10.3 (2020-11-27)
- Replaced usleep by Sleep under Windows
0.10.2 (2020-04-06)
- remove build_export_depend on catkin from package.xml
0.10.1 (2020-04-04)
- update cpr for support of curl >= 7.62.0
- update nlohmann json to 3.7.3
0.10.0 (2019-09-11)
- improve exception handling using new NotAvailable
0.9.0 (2019-09-11)
- add getCam2ImuTransform
0.8.0 (2019-05-08)
- BREAKING CHANGE: major refactoring to comply to naming conventions
- improve cleanup of requested streams
- add support for http status code 429: too many requests
- improve error handling and messages
- add state getters for rc_dynamics, rc_slam, rc_stereo_ins
- return UNKNOWN if dynamics state is not accessible
- improve startup behaviour of RemoteInterface
0.7.1 (2019-02-04)
- update cmake files for version and packaging
0.7.0 (2018-07-02)
- add saveSlamMap, loadSlamMap and removeSlamMap methods
- getSlamTrajectory doesn't time out by default anymore
0.6.0 (2018-04-19)
- add methods to access slam "reset" service
- use single json.hpp include instead of submodule
0.5.0 (2018-02-26)
- Updates for rc_visard image version v1.1.x with support for SLAM
- added startSlam, restartSlam, stopSlam and getTrajectory
- support Windows build
0.4.0 (2017-09-27)
- refactoring: simplified csv-printing in rcdynamics_stream tool
- refactoring: better exception handling
- refactoring: renaming, wording is now PbMsgType instead of ProtoType
- added '-l option' to rcdynamics_stream tool: list avail. streams
- improvements and bug fixes in cmake
- use rc_dynamics_msgs submodule
0.3.0 (2017-09-06)
- start/stop rc_dynamics node instead of rc_stereo_ins
- don't start/stop rc_dynamics for imu stream
0.2.1 (2017-08-31)
- bug fix: header not installed
0.2.0 (2017-08-30)
- bug fix: wrong name of tool: vins_stream -> rcdynamics_stream
0.1.0 (2017-08-29)
- Initial release
Wiki Tutorials
Package Dependencies
System Dependencies
Name |
---|
protobuf-dev |
cmake |
protobuf |
doxygen |
curl |
Dependant Packages
Name | Deps |
---|---|
rc_visard_driver |
Launch files
Messages
Services
Plugins
Recent questions tagged rc_dynamics_api at Robotics Stack Exchange
rc_dynamics_api package from rc_dynamics_api reporc_dynamics_api |
|
Package Summary
Tags | No category tags. |
Version | 0.10.5 |
License | BSD |
Build type | CMAKE |
Use | RECOMMENDED |
Repository Summary
Checkout URI | https://github.com/roboception/rc_dynamics_api.git |
VCS Type | git |
VCS Version | master |
Last Updated | 2024-03-14 |
Dev Status | DEVELOPED |
CI status | Continuous Integration : 0 / 0 |
Released | RELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (0)
Good First Issues (0) Pull Requests to Review (0) |
Package Description
Additional Links
Maintainers
- Felix Ruess
Authors
- Heiko Hirschmueller
- Christian Emmerich
- Felix Endres
Roboception Dynamics API
The rc_dynamics_api provides an API for easy handling of the dynamic-state data streams provided by Roboception’s rc_visard stereo camera with self-localization.
Dynamic-state estimates of the rc_visard relate to its self-localization and ego-motion estimation. These states refer to rc_visard’s current pose, velocity, or acceleration and are published on demand via several data streams. For a complete list and descriptions of these dynamics states and the respective data streams please refer to rc_visard’s user manual.
Compiling and Installing
This package is based on some open source projects that are listed below. All dependencies are provided as submodules that are optionally used if the packages cannot be found on the system:
-
C++ Requests (version 1.3.0): Requesting and deleting data streams is done via rc_visard’s REST-API. This library provides an easy-to-use interface for doing REST-API calls.
-
Google Protocol Buffers: The data sent via rc_visard’s data streams is serialized via Google protocol message definitions (/roboception/msgs). After receiving the data, the rc_dynamics_api needs these definitions in order to de-serialized it. This project requires both the
protobuf-compiler
for compiling the protocol buffer definition files and thelibprotobuf
C++ library.
After cloning the git repository, the packages described above are cloned as submodules by:
git submodule update --init --recursive
Additionally this packages uses the single header file of
- JSON for Modern C++ (version 3.7.3): A simple and modern C++ JSON parsing library.
Linux
Building follows the standard cmake build flow.
cd <main-directory>
mkdir build
cd build
cmake -DCMAKE_INSTALL_PREFIX=<install-directory> ..
make
make install
Windows and Visual Studio
Building is based on cmake. Therefore, cmake must be downloaded and installed according to the operating system from https://cmake.org/download/ After starting the cmake-gui, the path to the main directory as well as the build directory must be specified. It is common to choose a sub-directory of the main directory and name it ‘build’ for the the temporary files that are created during the build process. After setting both paths, the ‘Configure’ button must be pressed. In the up-coming dialog, it can be chosen for which version of Visual Studio and which platform (e.g. Win64) the project files should be generated. The dialog is closed by pressing ‘Finish’.
After configuration, the value of the key with the name ‘CMAKE_INSTALL_PREFIX’ may be changed to an install directory. By default, the install directory is set to a path like ‘C:/Program Files/…’. The ‘Generate’ button leads to creating the project file. Visual Studio can be opened with this project by pressing the ‘Open Project’ button.
By default, a ‘Debug’ version will be compiled. This can be changed to ‘Release’ for compiling an optimized version. The package can then be created, e.g. by pressing ‘F7’. For installing the compiled package, the ‘INSTALL’ target can be created in the project explorer.
After installation, the install directory will contain three sub-directories. The ‘bin’ directory contains the tools and DLLs. The ‘include’ sub-directory contains the sub-directories ‘rc_dynamics_api’ and ‘roboception’. The former contains the main headers of the library to build own applications. The latter contains the protobuf headers of the rc_dynamics interface. There may be other include directories that may be created by the submodules. They can be ignored or deleted. Finally, the ‘lib’ sub-directories contains the rc_dynamics_api link library that is required for building own applications. Other link libraries may be installed by the submodules. They can be ignored or deleted.
Tools
Currently, the rc_dynamics_api comes with the following tool which is also meant as an example on how to use this API:
-
rcdynamics_stream
Connect with an rc_visard device and request a specific data stream. The received data messages containing aspects of rc_visard’s dynamic state can be simply printed to std::out or saved as .csv-file.
Simplest example:
Connect to rc_visard with specified IP address and request the ‘imu’ stream. A certain amount of messages are received and simply print to std::out
./tools/rcdynamics_stream -v 10.0.2.99 -s imu
Different use case with more command line parameters:
Connect to rc_visard with specified IP address and request the ‘pose_rt’ stream for 10 seconds. The client host’s network interface to be used to receive the data is specified as ‘eth0’. Messages are stored in the specified file as .csv-lines.
./tools/rcdynamics_stream -v 10.0.2.99 -s pose_rt -i eth0 -a -t10 -o poses.csv
Links
- http://www.roboception.com
0.10.5 (2024-03-14)
- [ci]: remove bionic and xenial, add focal arm64 and jammy
- update cmake files for better version handling
0.10.4 (2020-12-11)
- [ci]: drop trusty, add focal
0.10.3 (2020-11-27)
- Replaced usleep by Sleep under Windows
0.10.2 (2020-04-06)
- remove build_export_depend on catkin from package.xml
0.10.1 (2020-04-04)
- update cpr for support of curl >= 7.62.0
- update nlohmann json to 3.7.3
0.10.0 (2019-09-11)
- improve exception handling using new NotAvailable
0.9.0 (2019-09-11)
- add getCam2ImuTransform
0.8.0 (2019-05-08)
- BREAKING CHANGE: major refactoring to comply to naming conventions
- improve cleanup of requested streams
- add support for http status code 429: too many requests
- improve error handling and messages
- add state getters for rc_dynamics, rc_slam, rc_stereo_ins
- return UNKNOWN if dynamics state is not accessible
- improve startup behaviour of RemoteInterface
0.7.1 (2019-02-04)
- update cmake files for version and packaging
0.7.0 (2018-07-02)
- add saveSlamMap, loadSlamMap and removeSlamMap methods
- getSlamTrajectory doesn't time out by default anymore
0.6.0 (2018-04-19)
- add methods to access slam "reset" service
- use single json.hpp include instead of submodule
0.5.0 (2018-02-26)
- Updates for rc_visard image version v1.1.x with support for SLAM
- added startSlam, restartSlam, stopSlam and getTrajectory
- support Windows build
0.4.0 (2017-09-27)
- refactoring: simplified csv-printing in rcdynamics_stream tool
- refactoring: better exception handling
- refactoring: renaming, wording is now PbMsgType instead of ProtoType
- added '-l option' to rcdynamics_stream tool: list avail. streams
- improvements and bug fixes in cmake
- use rc_dynamics_msgs submodule
0.3.0 (2017-09-06)
- start/stop rc_dynamics node instead of rc_stereo_ins
- don't start/stop rc_dynamics for imu stream
0.2.1 (2017-08-31)
- bug fix: header not installed
0.2.0 (2017-08-30)
- bug fix: wrong name of tool: vins_stream -> rcdynamics_stream
0.1.0 (2017-08-29)
- Initial release
Wiki Tutorials
Package Dependencies
System Dependencies
Name |
---|
protobuf-dev |
cmake |
protobuf |
doxygen |
curl |
Dependant Packages
Name | Deps |
---|---|
rc_visard_driver |