GithubHelp home page GithubHelp logo

kjanesch / rosserial Goto Github PK

View Code? Open in Web Editor NEW

This project forked from ros-drivers/rosserial

0.0 2.0 0.0 1.67 MB

A ROS client library for small, embedded devices, such as Arduino

C++ 26.41% Processing 12.72% C 23.70% Python 37.17%

rosserial's Introduction

ROSserial for Hydro

This repo is ported from https://kforge.ros.org/rosserial/hg. It has been catkinized and updated for ROS Groovy and newer.

Changes for Hydro

0.5.4

  • Fix a bug in string deserialization where part of length field could be uninitialized (issues 74 & 76)

0.5.3

  • Add rosserial_server - a C++ server implementation
  • Fix misc bugs including adding fixes for alignment issues on ARM processors 0.5.2
  • Wire protocol change to add checksum to message length
  • Support empty requests
  • Re-integrate rosserial_xbee

Changes for Groovy/Catkin

  • Moved to catkin build system
  • Moved rosserial_xbee to experimential stack
  • Created new rosserial metapackage, with depends only on python, client and msgs.
  • Closed, integrated and/or moved all tickets to github.
  • New message generation and workflow:
    • no longer uses roslib.rospack, or roslib.gentools (and is way, WAY faster)
    • messages are no longer built at built-time (yeah, sounds ridiculous, but is true, see below for new workflow)
    • beginnings of easier porting to new platforms (the lookup table is now found in architecture-dependent packages, etc)

Usage/Workflow

Workflow is a bit different from in the past. Rather than running the library generator over each package you want to use, you run it once and generate libraries for all installed messages:

  cd <ws>/src
  git clone https://github.com/ros-drivers/rosserial
  cd <ws>
  catkin_make
  catkin_make install
  source <ws>/install/setup.bash
  cd <sketchbook>/libraries
  rosrun rosserial_arduino make_libraries.py .

Note: currently you will HAVE to run catkin_make install, otherwise portions of the ros_lib directory will be missing. This will hopefully be fixed soon. Also note: you may have to delete /libraries/ros_lib in order to regenerate as its existence may cause an error.

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.