diff --git a/vesc_driver/CMakeLists.txt b/vesc_driver/CMakeLists.txt
index 3d4e833..be20368 100644
--- a/vesc_driver/CMakeLists.txt
+++ b/vesc_driver/CMakeLists.txt
@@ -9,7 +9,7 @@ find_package(catkin REQUIRED COMPONENTS
)
catkin_package(
- INCLUDE_DIRS include
+# INCLUDE_DIRS include
CATKIN_DEPENDS nodelet pluginlib roscpp vesc_msgs
)
diff --git a/vesc_msgs/CMakeLists.txt b/vesc_msgs/CMakeLists.txt
index 9664afb..2e9ea90 100644
--- a/vesc_msgs/CMakeLists.txt
+++ b/vesc_msgs/CMakeLists.txt
@@ -2,17 +2,20 @@ cmake_minimum_required(VERSION 2.8.3)
project(vesc_msgs)
find_package(catkin REQUIRED COMPONENTS
+ std_msgs
message_generation
)
add_message_files(
DIRECTORY msg
FILES
+ VescTelemetry.msg
)
generate_messages(
DEPENDENCIES
+ std_msgs
)
catkin_package(
- CATKIN_DEPENDS message_runtime
+ CATKIN_DEPENDS std_msgs message_runtime
)
diff --git a/vesc_msgs/msg/VescTelemetry.msg b/vesc_msgs/msg/VescTelemetry.msg
new file mode 100644
index 0000000..54bd073
--- /dev/null
+++ b/vesc_msgs/msg/VescTelemetry.msg
@@ -0,0 +1,25 @@
+# Vedder VESC open source motor controller telemetry
+
+# fault codes
+int32 FAULT_CODE_NONE=0
+int32 FAULT_CODE_OVER_VOLTAGE=1
+int32 FAULT_CODE_UNDER_VOLTAGE=2
+int32 FAULT_CODE_DRV8302=3
+int32 FAULT_CODE_ABS_OVER_CURRENT=4
+int32 FAULT_CODE_OVER_TEMP_FET=5
+int32 FAULT_CODE_OVER_TEMP_MOTOR=6
+
+Header header
+float32 voltage_input # input voltage (volt)
+float32 temperature_pcb # temperature of printed circuit board (degrees Celsius)
+float32 current_motor # motor current (ampere)
+float32 current_input # input current (ampere)
+float32 speed # motor electrical speed (revolutions per minute)
+float32 duty_cycle # duty cycle (0 to 1)
+float32 charge_drawn # electric charge drawn from input (ampere-hour)
+float32 charge_regen # electric charge regenerated to input (ampere-hour)
+float32 energy_drawn # energy drawn from input (watt-hour)
+float32 energy_regen # energy regenerated to input (watt-hour)
+int32 displacement # net tachometer (counts)
+int32 distance_traveled # total tachnometer (counts)
+int32 fault_code
diff --git a/vesc_msgs/package.xml b/vesc_msgs/package.xml
index b704a94..fa82a73 100644
--- a/vesc_msgs/package.xml
+++ b/vesc_msgs/package.xml
@@ -16,8 +16,10 @@
catkin
+ std_msgs
message_generation
+ std_msgs
message_runtime