<commit_before>Recipes:
==================

The following directories contain bitbake recipes for cross-compiling different ROS packages.

##Summary:

| Recipe        | Status (cross-compilation)       | Test (BeagleBone) |
|:-------------:| ------------- | ------------ |
| beginner-tutorials| Ok| Ok |
| ros-tutorials | Turtlesim doesn't cross-compile. | Ok |
| common-tutorials | actionlib-tutorials and turtlesim-tutorials doesn't cross-compile. | Ok |
| linux-mpu9150 | Ok| Ok |
| bb-mpu9150 | Ok| Ok |
| bb-dc-motors | Ok| Ok |
| bb-sharp-ir | Ok| GP2Y0D810Z0F and GP2Y0D805Z0F remain untested.|
| bb-altimeter | Ok| Code seems to work but there're some issues with the sensor data |
| **cmake-modules** | Ok| |
| **control-msgs** | Ok| |
| **control-toolbox** | Ok| |
| **realtime-tools** | Ok| |
| **robot-model** | WIP | |
| **rosconsole-bridge** | Ok| |
| **ros-control** | Ok| |
| **ros-controllers** | WIP | |
| **tinyxml** | Ok| |
| **urdfdom** | problems when inherit cmake. | |
| **urdfdom-headers** | Ok| |
| ros-mpu9150 | Ok| Ok. **Deprecated**|
| ros-bb-dc-motors | Ok| Ok. **Deprecated**|

*WIP: Work In Progress*
**Packages out of the scope of the GSOC**


##Recipes list:

* **beginner-tutorials**: A simple talker/listerner ROS package written in python. ([code](https://github.com/vmayoral/beginner_tutorials), [docs](https://github.com/vmayoral/beginner_tutorials/blob/master/README.md))

* **ros-tutorials**: This package attempts to show the features of ROS step-by-step, including using messages, servers, parameters, etc. ([code](https://github.com/ros/ros_tutorials), [docs](http://ros.org/wiki/ros_tutorials))

* **common-tutorials**: common_tutorials: actionlib_tutorials | nodelet_tutorial_math | pluginlib_tutorials | turtle_actionlib. ([code](https://github.com/ros/common_tutorials), [docs](http://www.ros.org/wiki/common_tutorials))

* **linux-mpu9150**: recipe to cross-compile the Invensense MPU-9150 driver. ([code](https://github.com/Pansenti/linux-mpu9150))

* **bb-mpu9150**: recipe to cross-compile a ROS package that publishes the Invensense MPU-9150 data into a ROS Topic. ([code](https://github.com/vmayoral/bb_mpu9150))

* **bb-dc-motors**: recipe to cross-compile a ROS package that activates a DC motor on the BB using the adafruit's library. ([code](https://github.com/vmayoral/bb_dc_motors))

* **bb-sharp-ir**: recipe to cross-compile a ROS package that creates a node that harvest the data from the Sharp IR GP2Y0A21YK0F sensor and publishes it to a topic. ([code](https://github.com/vmayoral/bb_sharp_ir))

* **bb-altimeter**: recipe to cross-compile a bb_altimeter ROS package which publishes to altimeter MPL3115A2 values into a topic. ([code](https://github.com/vmayoral/bb_altimeter))

* **cmake-modules**: A common repository for CMake Modules which are not distributed with CMake but are commonly used by ROS packages. ([code](https://github.com/ros/cmake_modules))

* **control-msgs**: control_msgs contains base messages and actions useful for controlling robots.  It provides representations for controller setpoints and joint and cartesian trajectories. ([code](https://github.com/ros-controls/control_msgs.git))

* **control-toolbox**: The control toolbox contains modules that are useful across all controllers. ([code](https://github.com/ros-controls/control_toolbox/))

* **realtime-tools**:This package contains a set of tools that can be used from a hard realtime thread, without breaking the realtime behavior.  The tools currently only provides the realtime publisher, which makes it possible to publish messages to a ROS topic from a realtime thread. ([code](https://github.com/ros-controls/realtime_tools))

* **robot-model**: robot_model contains packages for modeling various aspects of robot information, specified in the Xml Robot Description Format (URDF). The core package of this stack is urdf, which parses URDF files, and constructs an object model (C++) of the robot. ([code](https://github.com/ros/robot_model.git))

* **rosconsole-bridge**: rosconsole_bridge is a package used in conjunction with console_bridge and rosconsole for connecting console_bridge-based logging to rosconsole-based logging. ([code](https://github.com/ros/rosconsole_bridge))

* **ros-control**: A set of packages that include controller interfaces, controller managers, transmissions, hardware_interfaces and the control_toolbox. ([code](https://github.com/ros-controls/ros_control.git))

* **ros-controller**: Library of ros controllers. ([code](https://github.com/ros-controls/ros_controllers.git))

* **tinyxml**: TinyXML is a simple, small, C++ XML parser that can be easily integrated into other programs.([code](git://github.com/vmayoral/tinyxml.git))

* **urdfdom**: The URDF (U-Robot Description Format) library provides core data structures and a simple XML parsers for populating the class data structures from an URDF file. ([code](https://github.com/ros/urdfdom/))

* **urdfdom-headers**: The URDF (U-Robot Description Format) headers provides core data structure headers for URDF. ([code](https://github.com/ros/urdfdom_headers))

-------
### Deprecated:

* **ros-mpu9150**: recipe to cross-compile a ROS package that publishes the Invensense MPU-9150 data into a ROS Topic. ([code](https://github.com/vmayoral/ros-mpu9150))

* **ros-bb-dc-motors**: recipe to cross-compile a ROS package that activates a DC motor on the BB using the adafruit's library. ([code](https://github.com/vmayoral/ros_bb_dc_motors))

------





##Installing the recipes
The easiest way to install the recipes is to `git clone` the beagle-ros code directly into the Angstrom `sources/` directory and add the beagle-ros as a layer:
* Edit `conf/bblayers.conf`
* add `${TOPDIR}/sources/beagle-ros \` to the `BASELAYERS` variable

It's also possible to add the recipes inside of the meta-ros code. There're instructions in https://github.com/vmayoral/beginner_tutorials/blob/master/README.md of how to put these recipes in the meta-ros file structure.

##Cross-compiling the recipes
From the `TOPDIR` of Angstrom run `bitbake <recipe-name>`. For example:
* `bitbake beginner-tutorials`
* `bitbake roscpp-tutorials`

LICENSE:
=======

The MIT License (MIT)

Copyright (c) 2013 <NAME>.
Mentored by <NAME>.

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.
<commit_msg>minor fix<commit_after>Recipes:
==================

The following directories contain bitbake recipes for cross-compiling different ROS packages.

##Summary:

| Recipe        | Status (cross-compilation)       | Test (BeagleBone) |
|:-------------:| ------------- | ------------ |
| beginner-tutorials| Ok| Ok |
| ros-tutorials | Turtlesim doesn't cross-compile. | Ok |
| common-tutorials | actionlib-tutorials and turtlesim-tutorials doesn't cross-compile. | Ok |
| linux-mpu9150 | Ok| Ok |
| bb-mpu9150 | Ok| Ok |
| bb-dc-motors | Ok| Ok |
| bb-sharp-ir | Ok| GP2Y0D810Z0F and GP2Y0D805Z0F remain untested.|
| bb-altimeter | Ok| Code seems to work but there're some issues with the sensor data |
| **cmake-modules** | Ok| |
| **control-msgs** | Ok| |
| **control-toolbox** | Ok| |
| **realtime-tools** | Ok| |
| **robot-model** | WIP | |
| **rosconsole-bridge** | Ok| |
| **ros-control** | Ok| |
| **ros-controllers** | WIP | |
| **tinyxml** | Ok| |
| **urdfdom** | problems when inherit cmake. | |
| **urdfdom-headers** | Ok| |
| ros-mpu9150 | Ok| Ok. **Deprecated**|
| ros-bb-dc-motors | Ok| Ok. **Deprecated**|

*WIP: Work In Progress*

**(bold): Packages out of the scope of the GSOC**


##Recipes list:

* **beginner-tutorials**: A simple talker/listerner ROS package written in python. ([code](https://github.com/vmayoral/beginner_tutorials), [docs](https://github.com/vmayoral/beginner_tutorials/blob/master/README.md))

* **ros-tutorials**: This package attempts to show the features of ROS step-by-step, including using messages, servers, parameters, etc. ([code](https://github.com/ros/ros_tutorials), [docs](http://ros.org/wiki/ros_tutorials))

* **common-tutorials**: common_tutorials: actionlib_tutorials | nodelet_tutorial_math | pluginlib_tutorials | turtle_actionlib. ([code](https://github.com/ros/common_tutorials), [docs](http://www.ros.org/wiki/common_tutorials))

* **linux-mpu9150**: recipe to cross-compile the Invensense MPU-9150 driver. ([code](https://github.com/Pansenti/linux-mpu9150))

* **bb-mpu9150**: recipe to cross-compile a ROS package that publishes the Invensense MPU-9150 data into a ROS Topic. ([code](https://github.com/vmayoral/bb_mpu9150))

* **bb-dc-motors**: recipe to cross-compile a ROS package that activates a DC motor on the BB using the adafruit's library. ([code](https://github.com/vmayoral/bb_dc_motors))

* **bb-sharp-ir**: recipe to cross-compile a ROS package that creates a node that harvest the data from the Sharp IR GP2Y0A21YK0F sensor and publishes it to a topic. ([code](https://github.com/vmayoral/bb_sharp_ir))

* **bb-altimeter**: recipe to cross-compile a bb_altimeter ROS package which publishes to altimeter MPL3115A2 values into a topic. ([code](https://github.com/vmayoral/bb_altimeter))

* **cmake-modules**: A common repository for CMake Modules which are not distributed with CMake but are commonly used by ROS packages. ([code](https://github.com/ros/cmake_modules))

* **control-msgs**: control_msgs contains base messages and actions useful for controlling robots.  It provides representations for controller setpoints and joint and cartesian trajectories. ([code](https://github.com/ros-controls/control_msgs.git))

* **control-toolbox**: The control toolbox contains modules that are useful across all controllers. ([code](https://github.com/ros-controls/control_toolbox/))

* **realtime-tools**:This package contains a set of tools that can be used from a hard realtime thread, without breaking the realtime behavior.  The tools currently only provides the realtime publisher, which makes it possible to publish messages to a ROS topic from a realtime thread. ([code](https://github.com/ros-controls/realtime_tools))

* **robot-model**: robot_model contains packages for modeling various aspects of robot information, specified in the Xml Robot Description Format (URDF). The core package of this stack is urdf, which parses URDF files, and constructs an object model (C++) of the robot. ([code](https://github.com/ros/robot_model.git))

* **rosconsole-bridge**: rosconsole_bridge is a package used in conjunction with console_bridge and rosconsole for connecting console_bridge-based logging to rosconsole-based logging. ([code](https://github.com/ros/rosconsole_bridge))

* **ros-control**: A set of packages that include controller interfaces, controller managers, transmissions, hardware_interfaces and the control_toolbox. ([code](https://github.com/ros-controls/ros_control.git))

* **ros-controller**: Library of ros controllers. ([code](https://github.com/ros-controls/ros_controllers.git))

* **tinyxml**: TinyXML is a simple, small, C++ XML parser that can be easily integrated into other programs.([code](git://github.com/vmayoral/tinyxml.git))

* **urdfdom**: The URDF (U-Robot Description Format) library provides core data structures and a simple XML parsers for populating the class data structures from an URDF file. ([code](https://github.com/ros/urdfdom/))

* **urdfdom-headers**: The URDF (U-Robot Description Format) headers provides core data structure headers for URDF. ([code](https://github.com/ros/urdfdom_headers))

-------
### Deprecated:

* **ros-mpu9150**: recipe to cross-compile a ROS package that publishes the Invensense MPU-9150 data into a ROS Topic. ([code](https://github.com/vmayoral/ros-mpu9150))

* **ros-bb-dc-motors**: recipe to cross-compile a ROS package that activates a DC motor on the BB using the adafruit's library. ([code](https://github.com/vmayoral/ros_bb_dc_motors))

------





##Installing the recipes
The easiest way to install the recipes is to `git clone` the beagle-ros code directly into the Angstrom `sources/` directory and add the beagle-ros as a layer:
* Edit `conf/bblayers.conf`
* add `${TOPDIR}/sources/beagle-ros \` to the `BASELAYERS` variable

It's also possible to add the recipes inside of the meta-ros code. There're instructions in https://github.com/vmayoral/beginner_tutorials/blob/master/README.md of how to put these recipes in the meta-ros file structure.

##Cross-compiling the recipes
From the `TOPDIR` of Angstrom run `bitbake <recipe-name>`. For example:
* `bitbake beginner-tutorials`
* `bitbake roscpp-tutorials`

LICENSE:
=======

The MIT License (MIT)

Copyright (c) 2013 <NAME>.
Mentored by <NAME>.

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.

{'fraction_non_alphanumeric': 0.12626020163226115, 'fraction_numerical': 0.010150195459845003, 'mean_word_length': 4.740944881889764, 'pattern_counts': {'":': 0, '<': 9, '<?xml version=': 0, '>': 9, 'https://': 44, 'lorem ipsum': 0, 'www.': 2, 'xml': 6}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '3901788', 'n_tokens_mistral': 4607, 'n_tokens_neox': 4284, 'n_words': 1564}