<<PackageHeader(rosjs_common)>>
<<TOC(4)>>




## AUTOGENERATED DON'T DELETE
## CategoryPackage

= Overview =

This is a package that provides libraries of functionality that is often required for users using Javascript and [[rosjs]] with the robot.  To include the functionality common.js should be added as a script to the HTML.

= Provided Functionality =
 * actionlib 
  Javascript actionlib interface.  Allows programmers to create action clients to interface with action servers running on the robot. This includes goal managing.  
 * core 
  Core functionality to simplify dealing with ROS.
  * Node Handle - allows programmers to handle a ROS node.  Including but not limited to functions to advertise, publish, subscribe, unsubscribe, get topics, and get Services. 
  * Publisher - allows programmers to publish ROS messages through publish funciton
  * Service Client - allows programmers to interact with ROS service through call and wait_for_service functions.  
 * math 
  Frequently used math functionality: quaternion, rotation, transform and 3-d vector operations
 * pcl 
  Basic functionality to handle point cloud messages
 * roslib 
  * Header 
  handles ROS headers for messages
 * system 
  provides interfaces for map, time and tree
 * tf 
  provides code to easily work with TFs in Javascript.  
 * urdf 
  provides code to easily work with urdfs in Javascript. 
 * widgets 
  provides code to create and handle widgets with ROS functionality.  Widgets are the recommended means of creating portable ROS web applications   

= Code API Documentation =
A documentation of the code can be found here: [[http://www.pr2-remotelab.com/jsdoc/rosjs_common/html/js/index.html]]