Eigen

a C++ library that I use for quaternion transformations, to get started

Note

when going to use it with ROS there is no FindEigen.cmake on Ubuntu, so you need to include it in your package by default.

http://wiki.ros.org/jade/Migration#Eigen_CMake_Module_in_cmake_modules

roscpp

A C++ implementation of ROS that allows users to quickly interact with ROS.

Common Messages

a meta package for common messages

message_filters

Make the decision to use data based off of the time stamp. Basically sequence the data

PCL

Point cloud library

Ackermann Group

Group that supports Ackermann steering geometry.

navigation

install with:

sudo apt-get install ros-kinetic-navigation

hector_localization

install with:

sudo apt-get install ros-kinetic-hector-localization

ros_control

install with:

sudo apt-get install ros-kinetic-ros-control ros-kinetic-ros-controllers

pointcloud_to_laserscan

install with:

sudo apt-get install ros-kinetic-pointcloud-to-laserscan

Cartographer

A Google map builder

laser_pipeline

Meta-package for laser data processing

robot_localization

Provide state estimates given sensor data

clock

For a ROS node to use the /clock topic set the /use_sim_time parameter before node is started

MoveIT

Install

ROS Kinetic on Ubuntu:

sudo apt-get install ros-kinetic-moveit

Using With Kinetic

Go to this link and download the PDF for instructions.

URDF

Unified Robot Description Format (URDF), an Extensible Markup Language (XML) format (a markup language (can document revisions) that is both machine and human readable)

catkin-tools

Lots of useful info on setting up workspaces.