diff --git a/.gitmodules b/.gitmodules
index 4d6dbcd60e093de50986935c6af91681765b843e..2f95cde3cf5b580246a81ee1aa89ae2e9ae4a697 100644
--- a/.gitmodules
+++ b/.gitmodules
@@ -4,3 +4,6 @@
 [submodule "books/pru-cookbook/code"]
 	path = books/pru-cookbook/code
 	url = https://git.beagleboard.org/beagleboard/pru-cookbook-code
+[submodule "projects/librobotcontrol"]
+	path = projects/librobotcontrol
+	url = https://git.beagleboard.org/beagleboard/librobotcontrol
diff --git a/conf.py b/conf.py
index 7e86c2c9c7a4e9e5c577d26e34985e3198462d28..e9c120dd39e0990b503f7f3a95f13308f01992d1 100644
--- a/conf.py
+++ b/conf.py
@@ -32,9 +32,14 @@ extensions = [
     "sphinxcontrib.images",
     "sphinx.ext.imgconverter",
     "sphinx.ext.todo",
-    "sphinx_tabs.tabs"
+    "sphinx_tabs.tabs",
+    "breathe",
+    "exhale"
 ]
 
+breathe_projects = {"librobotcontrol": "projects/librobotcontrol/docs/xml"}
+breathe_default_project = "librobotcontrol"
+
 todo_include_todos = True
 
 # Update (HTML) supported_image_types selection priority order
diff --git a/gitlab-build.sh b/gitlab-build.sh
index d8b7793c3097126f9991c5359f5b047d3dc316ed..1f313226c54034cf791739e4cb6427aeec0a3176 100755
--- a/gitlab-build.sh
+++ b/gitlab-build.sh
@@ -45,6 +45,12 @@ HERE
 	# Clean build directory
 	make clean BUILDDIR=public/$VER_DIR
 
+	echo "**** make librobotcontrol xml ****"
+	if [ -e projects/librobotcontrol/docx ] ; then
+		cd projects/librobotcontrol/docs
+		doxygen
+	fi
+
 	echo "**** make html ****"
 	# Build and serve HTML
 	make html BUILDDIR=public/$VER_DIR
diff --git a/index.rst b/index.rst
index 2696bea737efbe0756043f5a3eabfc465943c4a8..0121dc1ffdcf0522912e5bbe4862607664dcee7e 100644
--- a/index.rst
+++ b/index.rst
@@ -385,6 +385,7 @@ developers. Some developers choose to host documentation for their :ref:`project
 
    /projects/simppru/index
    /projects/bb-config/index
+   /projects/librobotcontrol/html/index
    /boards/beagleconnect/index
 
 Books
diff --git a/projects/librobotcontrol b/projects/librobotcontrol
new file mode 160000
index 0000000000000000000000000000000000000000..e204da4056d1302c2a9a2c4bf97d6769e6b80d75
--- /dev/null
+++ b/projects/librobotcontrol
@@ -0,0 +1 @@
+Subproject commit e204da4056d1302c2a9a2c4bf97d6769e6b80d75