diff --git a/fuse/CMakeLists.txt b/fuse/CMakeLists.txt
index 69d9f1683..81d1d271d 100644
--- a/fuse/CMakeLists.txt
+++ b/fuse/CMakeLists.txt
@@ -1,4 +1,4 @@
-cmake_minimum_required(VERSION 2.8.3)
+cmake_minimum_required(VERSION 3.0.2)
project(fuse)
find_package(catkin REQUIRED)
catkin_metapackage()
diff --git a/fuse_constraints/CMakeLists.txt b/fuse_constraints/CMakeLists.txt
index dfe1da872..75be81486 100644
--- a/fuse_constraints/CMakeLists.txt
+++ b/fuse_constraints/CMakeLists.txt
@@ -1,4 +1,4 @@
-cmake_minimum_required(VERSION 2.8.3)
+cmake_minimum_required(VERSION 3.0.2)
project(fuse_constraints)
set(build_depends
diff --git a/fuse_core/CMakeLists.txt b/fuse_core/CMakeLists.txt
index 51e33adc5..484a6ac99 100644
--- a/fuse_core/CMakeLists.txt
+++ b/fuse_core/CMakeLists.txt
@@ -1,4 +1,4 @@
-cmake_minimum_required(VERSION 2.8.3)
+cmake_minimum_required(VERSION 3.0.2)
project(fuse_core)
set(build_depends
diff --git a/fuse_doc/CMakeLists.txt b/fuse_doc/CMakeLists.txt
index a04384b3c..bf28d9661 100644
--- a/fuse_doc/CMakeLists.txt
+++ b/fuse_doc/CMakeLists.txt
@@ -1,4 +1,4 @@
-cmake_minimum_required(VERSION 2.8.3)
+cmake_minimum_required(VERSION 3.0.2)
project(fuse_doc)
find_package(catkin REQUIRED)
diff --git a/fuse_graphs/CMakeLists.txt b/fuse_graphs/CMakeLists.txt
index 3fe6b0169..7bcbea337 100644
--- a/fuse_graphs/CMakeLists.txt
+++ b/fuse_graphs/CMakeLists.txt
@@ -1,4 +1,4 @@
-cmake_minimum_required(VERSION 2.8.3)
+cmake_minimum_required(VERSION 3.0.2)
project(fuse_graphs)
set(build_depends
diff --git a/fuse_loss/CMakeLists.txt b/fuse_loss/CMakeLists.txt
index 42b137f19..f71d4c341 100644
--- a/fuse_loss/CMakeLists.txt
+++ b/fuse_loss/CMakeLists.txt
@@ -1,4 +1,4 @@
-cmake_minimum_required(VERSION 2.8.3)
+cmake_minimum_required(VERSION 3.0.2)
project(fuse_loss)
set(build_depends
diff --git a/fuse_models/CMakeLists.txt b/fuse_models/CMakeLists.txt
index f46a26c88..597706e0a 100644
--- a/fuse_models/CMakeLists.txt
+++ b/fuse_models/CMakeLists.txt
@@ -1,4 +1,4 @@
-cmake_minimum_required(VERSION 2.8.3)
+cmake_minimum_required(VERSION 3.0.2)
project(fuse_models)
find_package(
diff --git a/fuse_msgs/CMakeLists.txt b/fuse_msgs/CMakeLists.txt
index e989c4a53..1a00ae3fe 100644
--- a/fuse_msgs/CMakeLists.txt
+++ b/fuse_msgs/CMakeLists.txt
@@ -1,4 +1,4 @@
-cmake_minimum_required(VERSION 2.8.3)
+cmake_minimum_required(VERSION 3.0.2)
project(fuse_msgs)
find_package(catkin REQUIRED COMPONENTS
diff --git a/fuse_optimizers/CMakeLists.txt b/fuse_optimizers/CMakeLists.txt
index 2e5b1d714..798787394 100644
--- a/fuse_optimizers/CMakeLists.txt
+++ b/fuse_optimizers/CMakeLists.txt
@@ -1,4 +1,4 @@
-cmake_minimum_required(VERSION 2.8.3)
+cmake_minimum_required(VERSION 3.0.2)
project(fuse_optimizers)
set(build_depends
diff --git a/fuse_publishers/CMakeLists.txt b/fuse_publishers/CMakeLists.txt
index 10e76ae15..68885d310 100644
--- a/fuse_publishers/CMakeLists.txt
+++ b/fuse_publishers/CMakeLists.txt
@@ -1,4 +1,4 @@
-cmake_minimum_required(VERSION 2.8.3)
+cmake_minimum_required(VERSION 3.0.2)
project(fuse_publishers)
set(build_depends
diff --git a/fuse_variables/CMakeLists.txt b/fuse_variables/CMakeLists.txt
index 7a4000307..9a7f4ef40 100644
--- a/fuse_variables/CMakeLists.txt
+++ b/fuse_variables/CMakeLists.txt
@@ -1,4 +1,4 @@
-cmake_minimum_required(VERSION 2.8.3)
+cmake_minimum_required(VERSION 3.0.2)
project(fuse_variables)
set(build_depends
diff --git a/fuse_viz/CMakeLists.txt b/fuse_viz/CMakeLists.txt
index c8df01306..aa9a0ec44 100644
--- a/fuse_viz/CMakeLists.txt
+++ b/fuse_viz/CMakeLists.txt
@@ -1,4 +1,4 @@
-cmake_minimum_required(VERSION 2.8.3)
+cmake_minimum_required(VERSION 3.0.2)
project(fuse_viz)
set(build_depends
diff --git a/fuse_viz/package.xml b/fuse_viz/package.xml
index 2cc25f96a..9e1e9bcc5 100644
--- a/fuse_viz/package.xml
+++ b/fuse_viz/package.xml
@@ -23,6 +23,8 @@
rviz
tf2_geometry_msgs
+ roslint
+