Code Monkey home page Code Monkey logo

rosidl_typesupport_gurumdds's Introduction

rosidl_typesupport_gurumdds

Typesupport package which generates interfaces used by rmw_gurumdds.

Requirements

This project requires GurumDDS to be built. You can get trial version of GurumDDS here. To use this, extract the archive to ~/gurumdds or any directory you want. After that, move your gurumdds.lic file to where you extracted the archive and set the environment variable GURUMDDS_LICENSE_PATH to your gurumdds.lic file. For example, if you extracted the archive to ~/gurumdds, it should be GURUMDDS_LICENSE_PATH=~/gurumdds/gurumdds.lic.

Packages

This project consists of three packages, gurumdds_cmake_module, rosidl_typesupport_gurumdds_c, and rosidl_typesupport_gurumdds_cpp.

gurumdds_cmake_module

gurumdds_cmake_module looks for GurumDDS, and provides the information to other packages.
For gurumdds_cmake_module to work properly, you need to set GURUMDDS_HOME environment variable to where GurumDDS is located.
For example, if you set GURUMDDS_HOME=~/gurumdds, the directory ~/gurumdds should look like this:

gurumdds
├── gurumdds.lic
├── gurumdds.yaml
├── examples
│   └── ...
├── include
│   └── gurumdds
│       ├── dcps.h
│       ├── dcpsx.h
│       ├── typesupport.h
│       └── xml.h
├── lib
│   └── libgurumdds.so
├── Makefile
└── tool
    └── gurumidl

rosidl_typesupport_gurumdds_c and rosidl_typesupport_gurumdds_cpp

rosidl_typesupport_gurumdds_c and rosidl_typesupport_gurumdds_cpp generate C and C++ interfaces using GurumIDL, the preprocessor. These interfaces are used by rmw_gurumdds. For more information, see README.md of the project

Branches

There are four active branches in this project: master, foxy, eloquent and dashing.
New changes made in ROS2 repository will be applied to the master branch, so this branch might be unstable. If you want to use this project with ROS2 Foxy Fitzroy, Eloquent Elusor or Dashing Diademata, please use foxy, eloquent or dashing branch, respectively.

rosidl_typesupport_gurumdds's People

Contributors

clemjh avatar youngjin-gurum avatar rotu avatar hyeonwk avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.