diff --git a/QGCApplication.pro b/QGCApplication.pro
index 69baf0944632681a9774883286af9d2d5bc9061e..1479ff4ea7811dfb5473d7d87202996a88519a7c 100644
--- a/QGCApplication.pro
+++ b/QGCApplication.pro
@@ -200,7 +200,6 @@ FORMS += \
     src/ui/uas/UASQuickView.ui \
     src/ui/uas/UASQuickViewItemSelect.ui \
     src/ui/UASInfo.ui \
-    src/ui/UASRawStatusView.ui \
 }
 
 HEADERS += \
@@ -317,7 +316,6 @@ HEADERS += \
     src/ui/uas/UASQuickViewItem.h \
     src/ui/uas/UASQuickViewItemSelect.h \
     src/ui/uas/UASQuickViewTextItem.h \
-    src/ui/UASRawStatusView.h \
     src/VehicleSetup/JoystickConfigController.h \
     src/ViewWidgets/CustomCommandWidget.h \
     src/ViewWidgets/CustomCommandWidgetController.h \
@@ -423,7 +421,6 @@ SOURCES += \
     src/ui/uas/UASQuickViewItem.cc \
     src/ui/uas/UASQuickViewItemSelect.cc \
     src/ui/uas/UASQuickViewTextItem.cc \
-    src/ui/UASRawStatusView.cpp \
     src/VehicleSetup/JoystickConfigController.cc \
     src/ViewWidgets/CustomCommandWidget.cc \
     src/ViewWidgets/CustomCommandWidgetController.cc \
diff --git a/src/uas/UAS.cc b/src/uas/UAS.cc
index 7d6749c9647d71aacfc434811ce7d92b5e06b760..90d486ea7859054783c5838e04adc532cc383031 100644
--- a/src/uas/UAS.cc
+++ b/src/uas/UAS.cc
@@ -59,7 +59,6 @@ UAS::UAS(MAVLinkProtocol* protocol, Vehicle* vehicle, FirmwarePluginManager * fi
     receiveDropRate(0),
     sendDropRate(0),
 
-    autopilot(vehicle->firmwareType()),
     base_mode(0),
     custom_mode(0),
     status(-1),
diff --git a/src/uas/UAS.h b/src/uas/UAS.h
index b43de731a66aa05b632dd311c75b6bf8a656d3a3..f8aedc93454bfefc9aa6a470684cf7166f412ae7 100644
--- a/src/uas/UAS.h
+++ b/src/uas/UAS.h
@@ -368,7 +368,6 @@ protected: //COMMENTS FOR TEST UNIT
     QTimer statusTimeout;       ///< Timer for various status timeouts
 
     /// BASIC UAS TYPE, NAME AND STATE
-    int autopilot;                ///< Type of the Autopilot: -1: None, 0: Generic, 1: PIXHAWK, 2: SLUGS, 3: Ardupilot (up to 15 types), defined in MAV_AUTOPILOT_TYPE ENUM
     uint8_t base_mode;                 ///< The current mode of the MAV
     uint32_t custom_mode;         ///< The current mode of the MAV
     int status;                   ///< The current status of the MAV
@@ -479,8 +478,6 @@ protected: //COMMENTS FOR TEST UNIT
 #endif
 
 public:
-    /** @brief Set the current battery type */
-    void setBattery(BatteryType type, int cells);
     /** @brief Get the current charge level */
     float getChargeLevel();
     /** @brief Get the human-readable status message for this code */
@@ -499,17 +496,8 @@ public:
 
     QImage getImage();
     void requestImage();
-    int getAutopilotType(){
-        return autopilot;
-    }
 
 public slots:
-    /** @brief Set the autopilot type */
-    void setAutopilotType(int apType)
-    {
-        autopilot = apType;
-        emit systemSpecsChanged(uasId);
-    }
     /** @brief Executes a command with 7 params */
     void executeCommand(MAV_CMD command, int confirmation, float param1, float param2, float param3, float param4, float param5, float param6, float param7, int component);
 
diff --git a/src/uas/UASInterface.h b/src/uas/UASInterface.h
index fc90c9a4d4c7d15646a179041771cb817ae1f58a..fec8ca1a8e7a87d3c6e2e64fde84993e6a242200 100644
--- a/src/uas/UASInterface.h
+++ b/src/uas/UASInterface.h
@@ -43,16 +43,6 @@ This file is part of the QGROUNDCONTROL project
 
 class FileManager;
 
-enum BatteryType
-{
-    NICD = 0,
-    NIMH = 1,
-    LIION = 2,
-    LIPOLY = 3,
-    LIFE = 4,
-    AGZN = 5
-}; ///< The type of battery used
-
 /**
  * @brief Interface for all robots.
  *
@@ -122,10 +112,6 @@ public:
         return colors[nextColor];//return the next color
    }
 
-    /** @brief Get the type of the autopilot (PIXHAWK, APM, UDB, PPZ,..) */
-    virtual int getAutopilotType() = 0;
-    virtual void setAutopilotType(int apType) = 0;
-
     virtual QMap<int, QString> getComponents() = 0;
 
     QColor getColor()
diff --git a/src/ui/MainWindow.cc b/src/ui/MainWindow.cc
index 61db658279869d4e52098004df21d1368ea77769..365d3465f8f19ccb3def76bba16558c9005a80f0 100644
--- a/src/ui/MainWindow.cc
+++ b/src/ui/MainWindow.cc
@@ -60,7 +60,6 @@ This file is part of the QGROUNDCONTROL project
 #include "QGCUASFileViewMulti.h"
 #include "UASQuickView.h"
 #include "QGCTabbedInfoView.h"
-#include "UASRawStatusView.h"
 #include "CustomCommandWidget.h"
 #include "QGCDockWidget.h"
 #include "UASInfoWidget.h"
diff --git a/src/ui/QGCTabbedInfoView.cpp b/src/ui/QGCTabbedInfoView.cpp
index 21b652c3cac26bfee6bdb26e340cf9e2c0aa8de5..e051c6d0011119da532699e1a1b94e67d398d37d 100644
--- a/src/ui/QGCTabbedInfoView.cpp
+++ b/src/ui/QGCTabbedInfoView.cpp
@@ -6,12 +6,8 @@ QGCTabbedInfoView::QGCTabbedInfoView(const QString& title, QAction* action, QWid
 {
     ui.setupUi(this);
     messageView = new UASMessageViewWidget(qgcApp()->toolbox()->uasMessageHandler(), this);
-    //actionsWidget = new UASActionsWidget(this);
     quickView = new UASQuickView(this);
-    //rawView = new UASRawStatusView(this);
     ui.tabWidget->addTab(quickView,"Quick");
-    //ui.tabWidget->addTab(actionsWidget,"Actions");
-    //ui.tabWidget->addTab(rawView,"Status");
     ui.tabWidget->addTab(messageView,"Messages");
     
     loadSettings();
@@ -19,7 +15,6 @@ QGCTabbedInfoView::QGCTabbedInfoView(const QString& title, QAction* action, QWid
 void QGCTabbedInfoView::addSource(MAVLinkDecoder *decoder)
 {
     m_decoder = decoder;
-    //rawView->addSource(decoder);
     quickView->addSource(decoder);
 }
 
diff --git a/src/ui/QGCTabbedInfoView.h b/src/ui/QGCTabbedInfoView.h
index f14c5ed5fa7c52e96337ab3838d5cdcf4c914761..7f90f7899c0fca7980b146ec856460377231ead7 100644
--- a/src/ui/QGCTabbedInfoView.h
+++ b/src/ui/QGCTabbedInfoView.h
@@ -5,7 +5,6 @@
 #include "MAVLinkDecoder.h"
 #include "UASMessageView.h"
 #include "UASQuickView.h"
-#include "UASRawStatusView.h"
 
 #include "ui_QGCTabbedInfoView.h"
 
@@ -22,7 +21,6 @@ private:
     Ui::QGCTabbedInfoView ui;
     UASMessageViewWidget *messageView;
     UASQuickView *quickView;
-    UASRawStatusView *rawView;
 };
 
 #endif // QGCTABBEDINFOVIEW_H
diff --git a/src/ui/UASRawStatusView.cpp b/src/ui/UASRawStatusView.cpp
deleted file mode 100644
index 1862ea7a3f34955b59a90edef6078407d85fb177..0000000000000000000000000000000000000000
--- a/src/ui/UASRawStatusView.cpp
+++ /dev/null
@@ -1,112 +0,0 @@
-#include "UASRawStatusView.h"
-#include "MAVLinkDecoder.h"
-#include "UASInterface.h"
-#include "UAS.h"
-#include <QTimer>
-#include <QScrollBar>
-UASRawStatusView::UASRawStatusView(QWidget *parent) : QWidget(parent)
-{
-    ui.setupUi(this);
-    ui.tableWidget->setColumnCount(2);
-    ui.tableWidget->setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOn);
-    ui.tableWidget->setShowGrid(false);
-    ui.tableWidget->setEditTriggers(QAbstractItemView::NoEditTriggers);
-    QTimer *timer = new QTimer(this);
-    connect(timer,SIGNAL(timeout()),this,SLOT(updateTableTimerTick()));
-
-    // FIXME reinstate once fixed.
-
-    //timer->start(2000);
-}
-void UASRawStatusView::addSource(MAVLinkDecoder *decoder)
-{
-    connect(decoder,SIGNAL(valueChanged(int,QString,QString,QVariant,quint64)),this,SLOT(valueChanged(int,QString,QString,QVariant,quint64)));
-}
-void UASRawStatusView::valueChanged(const int uasId, const QString& name, const QString& unit, const QVariant &variant, const quint64 msec)
-{
-    Q_UNUSED(uasId);
-    Q_UNUSED(unit);
-    Q_UNUSED(msec);
-
-    bool ok;
-    double value = variant.toDouble(&ok);
-    QMetaType::Type type = static_cast<QMetaType::Type>(variant.type());
-    if(!ok || type ==  QMetaType::QString || type ==  QMetaType::QByteArray)
-        return;
-
-    valueMap[name] = value;
-    if (nameToUpdateWidgetMap.contains(name))
-    {
-        nameToUpdateWidgetMap[name]->setText(QString::number(value));
-    }
-    else
-    {
-        m_tableDirty = true;
-    }
-    return;
-}
-void UASRawStatusView::resizeEvent(QResizeEvent *event)
-{
-    Q_UNUSED(event);
-    m_tableDirty = true;
-}
-
-void UASRawStatusView::updateTableTimerTick()
-{
-    if (m_tableDirty)
-    {
-        m_tableDirty = false;
-        int columncount = 2;
-        bool good = false;
-        while (!good)
-        {
-            ui.tableWidget->clear();
-            ui.tableWidget->setRowCount(0);
-            ui.tableWidget->setColumnCount(columncount);
-            ui.tableWidget->horizontalHeader()->hide();
-            ui.tableWidget->verticalHeader()->hide();
-            int currcolumn = 0;
-            int currrow = 0;
-            int totalheight = 2 + ui.tableWidget->horizontalScrollBar()->height();
-            bool broke = false;
-            for (QMap<QString,double>::const_iterator i=valueMap.constBegin();i!=valueMap.constEnd();i++)
-            {
-                if (ui.tableWidget->rowCount() < currrow+1)
-                {
-                    ui.tableWidget->setRowCount(currrow+1);
-                }
-                ui.tableWidget->setItem(currrow,currcolumn,new QTableWidgetItem(i.key().split(".")[1]));
-                QTableWidgetItem *item = new QTableWidgetItem(QString::number(i.value()));
-                nameToUpdateWidgetMap[i.key()] = item;
-                ui.tableWidget->setItem(currrow,currcolumn+1,item);
-                ui.tableWidget->resizeRowToContents(currrow);
-                totalheight += ui.tableWidget->rowHeight(currrow);
-                currrow++;
-                if ((totalheight + ui.tableWidget->rowHeight(currrow-1)) > ui.tableWidget->height())
-                {
-                    currcolumn+=2;
-                    totalheight = 2 + ui.tableWidget->horizontalScrollBar()->height();
-                    currrow = 0;
-                    if (currcolumn >= columncount)
-                    {
-                        //We're over what we can do. Add a column and continue.
-                        columncount+=2;
-                        broke = true;
-                        i = valueMap.constEnd(); // Ensure loop breakout.
-                        break;
-                    }
-                }
-            }
-            if (!broke)
-            {
-                good = true;
-            }
-        }
-        ui.tableWidget->resizeColumnsToContents();
-        //ui.tableWidget->columnCount()-2
-    }
-}
-
-UASRawStatusView::~UASRawStatusView()
-{
-}
diff --git a/src/ui/UASRawStatusView.h b/src/ui/UASRawStatusView.h
deleted file mode 100644
index 2da632c33a50ec28ed2019fcab8c71399e62f209..0000000000000000000000000000000000000000
--- a/src/ui/UASRawStatusView.h
+++ /dev/null
@@ -1,28 +0,0 @@
-#ifndef UASRAWSTATUSVIEW_H
-#define UASRAWSTATUSVIEW_H
-
-#include <QWidget>
-#include "MAVLinkDecoder.h"
-#include "ui_UASRawStatusView.h"
-
-class UASRawStatusView : public QWidget
-{
-    Q_OBJECT
-    
-public:
-    explicit UASRawStatusView(QWidget *parent = 0);
-    ~UASRawStatusView();
-    void addSource(MAVLinkDecoder *decoder);
-private slots:
-    void updateTableTimerTick();
-    void valueChanged(const int uasId, const QString& name, const QString& unit, const QVariant& value, const quint64 msec);
-protected:
-    void resizeEvent(QResizeEvent *event);
-private:
-    QMap<QString,double> valueMap;
-    QMap<QString,QTableWidgetItem*> nameToUpdateWidgetMap;
-    Ui::UASRawStatusView ui;
-    bool m_tableDirty;
-};
-
-#endif // UASRAWSTATUSVIEW_H
diff --git a/src/ui/UASRawStatusView.ui b/src/ui/UASRawStatusView.ui
deleted file mode 100644
index d63c41dc8571c3e08d94a83a757cb45a456b40a5..0000000000000000000000000000000000000000
--- a/src/ui/UASRawStatusView.ui
+++ /dev/null
@@ -1,24 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<ui version="4.0">
- <class>UASRawStatusView</class>
- <widget class="QWidget" name="UASRawStatusView">
-  <property name="geometry">
-   <rect>
-    <x>0</x>
-    <y>0</y>
-    <width>400</width>
-    <height>300</height>
-   </rect>
-  </property>
-  <property name="windowTitle">
-   <string>Form</string>
-  </property>
-  <layout class="QVBoxLayout" name="verticalLayout">
-   <item>
-    <widget class="QTableWidget" name="tableWidget"/>
-   </item>
-  </layout>
- </widget>
- <resources/>
- <connections/>
-</ui>