This is a tool for software engineers to view,record and analyse data(sensor data and module data) In the process of software development.

Overview

![Contributors][Huang Jianyu] Forks Stargazers Issues Apache License LinkedIn

Statement

由于工具源码在网上公开,除使用部分开源项目代码外,其余代码均来自我个人,工具本身不包含公司的知识产权,所有与公司有关的内容均从软件包中移除,软件发布遵循Apache协议,任何人均可下载进行修改使用,如使用过程中出现任何问题,本人均不负任何法律责任。


Logo

AutoPilot-Tool

This project is a tool for engineers
Explore the docs »

View Demo · Report Bug · Request Feature

写在最前面,在工作中经常发现缺少合适的工具而导致的低效。现有的工具不是使用了大量前端技术离调试现场比较远(说服周围的人使用网页端工具阻力也比较大),就是和平台耦合得比较紧密,难以迁移到我们的项目中来(类似百度apollo的dreamView基本需要迁移到apollo平台上才能使用)。本着没有就自己造的思路,我用下班的时间自己写了一个简单的数据可视化的工具,独立于软件平台。

目前发布的工具覆盖的功能还比较简单,不过基本满足大部分测试场景的使用。主要的接口都做了抽象,目前消息收发暂时使用的是一个叫LCM的开源网络通信库,后续会逐渐支持任意的通信基础库。所有消息的可视化,数据条目文本显示及数据的分析曲线绘制的内容都是可扩展的,以模板单元的形式供用户修改。详细参考后文。

工业化和高科技是一条正确但无比艰难的道路,与君共勉。

Table of Contents

  1. About The Project
  2. Getting Started
  3. Usage
  4. Roadmap
  5. Contributing
  6. License
  7. Contact
  8. Acknowledgements

About The Project

AutoPilot-Tool

This is a tool for software engineers to view,record and analyse data(sensor data and module data) In the process of software development.

该工具是给开发工程师和测试人员使用。目前包含的功能是车端信号通路的显示和调试,需要显示的数据需要工程师在开放的代码接口中加入。在实车测试的过程中可以动态记录log数据,提供回放排查的功能,包含了数据波动曲线的绘制和标志位显示。也可向车端发送调试信息,该功能也需要工程师在代码中配置。详细配置过程见后文。

HjyTiger, AutoPilot-Tool, No, [email protected], AutoPilot-Tool, auto driving car data visualization tool

Built With

  • cd AutoPilot-Tool/
  • mkdir build
  • cd build
  • cmake ..
  • make

Getting Started

To get a local copy up and running follow these simple steps.

Prerequisites

Qt5.10 , Opengl , OpenCV , protobuf , lib3ds , assimp , lcm , nlohmann/json

在发布的版本中包含了部分依赖库的源代码,均来自github,没有包含的部分需要自行前往下载。

Installation

  1. Clone the repo

    git clone https://github.com/HjyTiger/AutoPilot-Tool
  2. Install

    * cd AutoPilot-Tool/
    * mkdir build
    * cd build
    * cmake ..
    * make

Usage

Welcome to contribute to the project.Some of my colleague have told me about some "undefined reference" cases.Beacuse of my CXX compiler is gcc-4.8.5(our company use this version). So if your

gcc is not gcc-4.8.5, you have to compiler all the third party libraries by using your gcc. And the "undefined reference" cases mainly caused because of the AutoPilot-Tool/Communicate/message/protobuf/sample/geometric.pb.h and geometric.pb.cc, these file is generated by protoc(Which is a tool of Google's protobuf) from geometric.proto. I use gcc-4.8.5 compile protobuf-3.3, and I find it not compatible with other version of gcc. So you have to regenerate geometric.pb.h and geometric.pb.cc by using you protoc(which compiled by your gcc compiler).

Some other problems are from openCV,I used latest version openCV-4.5,And I put the .h file in AutoPilot-Tool/3rdparty/x86/include, If your opencv is not this version,you have to replace the opencv include fold with yours.

I have upload this project for the first time, And not find these problem at beginning,I will fix these problems later and Improve the documentation.

Some(but not all) prerequisites third party libraries is put under the AutoPilot-Tool/3rdparty/package.zip

I add some resources in the fold Resources, you shoule add 3Dmaterial ,Tags.json to the same level directory with AutoPilot-tool.

Hope it will help, Good luck.

界面整体用dock组织,窗口间可以随意拖拽和覆盖,双击打开后,工具界面主要包含四个板块:

1.左上角:显示界面,包含几何数据的可视化和数据波动曲线显示窗口。

2.右上角:设置窗口,包含文本消息的更新显示窗口,软件属性设置窗口,消息发送窗口和log标签窗口。

3.左下角:消息通道显示窗口,汇总显示和分组显示。

4.右下角:按钮操作窗口,包含数据记录时的按钮窗口和数据回放时的按钮窗口。

For more examples, please refer to the Documentation

Roadmap

这里先简单介绍以下软件当前版本已有的功能:

  • 传感器数据可视化,包含但不限于:摄像机,激光雷达,毫米波雷达,定位和模块间收发的中间数据;
  • 数据波动检测,以图表的形式实时显示车载端数据的波动情况;
  • 数据log记录及打标签,测试人员可在实车测试时根据实际情况对数据做跟踪记录;
  • 数据回放,记录数据回放排查;
  • 往车端发送指令

后续版本会逐渐加入自动生成测试报告,自动打标签和往云端发送数据的功能。

Contributing

Contributions are what make the open source community such an amazing place to be learn, inspire, and create. Any contributions you make are greatly appreciated.

  1. Waiting for more contributors

License

Distributed under the Apache License. See LICENSE for more information.

Contact

  • hjyneverdie[@163.com] - email

Project Link: [https://github.com/HjyTiger/AutoPilot-Tool ]

Acknowledgements

You might also like...
View your current playing song on ESP32 & OLED display using Spotify API
View your current playing song on ESP32 & OLED display using Spotify API

esp32-spotify-oled View your current playing song on ESP32 & OLED display using Spotify API Spotify Visit Spotify Dashboard https://developer.spotify.

EyeLog Can Record And Steal Consecutive Keystrokes (and much more) That The User Enters On A Device
EyeLog Can Record And Steal Consecutive Keystrokes (and much more) That The User Enters On A Device

What This EyeLog EyeLog Is A Keylogger Can Record And Steal Consecutive Keystrokes (and much more) That The User Enters On A Device How To Setup EyeLo

PL/0 Compiler Extension(including repeat, for, case, function, real, record and so on)

EX-PL0 PL/0 Compiler Extension(including repeat, for, case, function, real, record and so on) Structure src/PL source code of PL compiler; src/interpr

A simple example that shows how to record a WAV file to an SD Card on the ESP32
A simple example that shows how to record a WAV file to an SD Card on the ESP32

ESP32 SDCard Wave File Example This code shows how to record a WAV file to an SD Card attached to an ESP32 and then play it back. There's an explanato

Anotter USB temperature logger that can record up to four channels with thermocouple or NTCs connected via CDC directly or SCPI to USB.
Anotter USB temperature logger that can record up to four channels with thermocouple or NTCs connected via CDC directly or SCPI to USB.

temperature-logger Anotter USB temperature logger that can record up to four channels with thermocouple or NTCs connected via CDC directly or SCPI to

Kernel file/process/object tool
Kernel file/process/object tool

kt Kernel file/process/object tool killav bypass av dump lsass basic vs2019 + cpp + wdk usage(64-bit only) kdu -map sys.sys kt -F -d c:\windows\notepa

King Hamlet is a simple tool, which allows you to perform a Process Ghosting Attack

KingHamlet Process Ghosting Tool - 64 bits Only! King Hamlet is a simple tool, which allows you to perform a Process Ghosting Attack

kbuild is a build tool that works "like make" targetted at kernel/os development

kbuild : a kernel (and os) builder kbuild is a build tool that works "like make" targetted at kernel/os development Installing and building kbuild kbu

Comments
  • must run in sudo

    must run in sudo

    Dear author,

    After configing the project, I can debug the Tools in QT creator. But it will crush when I run it. Only sudo ./AutoPilot-Tools can sucessfully show the vehicle 3ds models.

    It will be very kind of you to give me some advices.

    opened by xcmvbn 1
  • Compile failed due to many

    Compile failed due to many "undefined reference"

    Jianyu, nice job. I would like to follow and contribute to this work. The compile failed for me due to many "undefined reference" cases. Could you add more instruction on how to link the prerequisites?

    Thank you.

    opened by bunkerhill 7
Owner
HuangJianyu
HuangJianyu
DIY Zigbee CC2530 Motion sensor (AM312/ AM412/ BS312/ BS412), Temperature /Humidity /Pressure sensor (BME280), Ambient Light sensor (BH1750), 2.9/2.13/1.54 inch e-Paper Module

How to join: If device in FN(factory new) state: Press and hold button (1) for 2-3 seconds, until device start flashing led Wait, in case of successfu

Sergey Koptyakov 29 Sep 11, 2022
multispectral monitoring of a sourdough starter; esp32 eink module, scd30 co2 sensor, vl6180 distance sensor

EINK STARTER MONITOR See full blogpost here Tracks height of starter with a VL6180 i2c distance sensor, and CO2/temperature/humidity with an SCD30. A

AKA 15 Feb 16, 2022
AI Powered Hacking Environment, A Software For Hackers, Social Engineers, Penetration Testers.

Digital Eagle (Digle) (Note: This Project isn't Finished Yet, it's Under Development, Some Tools will not work) Hell0 W0rld This Project Focus Firstly

Mahmoud Osman (MLT) 2 Sep 24, 2022
🔍 A Hex Editor for Reverse Engineers, Programmers and people who value their retinas when working at 3 AM.

?? ImHex A Hex Editor for Reverse Engineers, Programmers and people who value their retinas when working at 3 AM. Supporting If you like my work, plea

WerWolv 21.3k Oct 2, 2022
Unofficial upload of ChinesePython, a translation of the Python programming language in Chinese [Provided by UrduPython engineers]

# Downloaded from SourceForge: https://sourceforge.net/projects/chinesepython/ # (Uploaded as is) ---------------------------------------------------

Saad A. Bazaz 3 Feb 12, 2022
Sensirion Mass Flow Sensor Arduino library, modified from MyElectrons and Nabilphysics Arduino repositories for SFM3300 Digital Mass Flow Sensor

Sensirion Mass Flow Sensor Arduino library, modified from MyElectrons and Nabilphysics Arduino repositories for SFM3300 Digital Mass Flow Sensor. When the sensor data gets stuck, the library has a hard reset function to ensure that it is read continuously.

Paul Ryan Santiago 3 Apr 11, 2022
Tasmota-Berry Tank Sensor for fuel-oil usind VL53L1X or SR04 sensor

Tasmota-Tank-Sensor Tasmota-Berry Tank Sensor for fuel-oil volume measurement using an VL53L1X or SR04 sensor The Sensor body The sensor was prepared

Tom Lafleur 2 Feb 10, 2022
EarlyBird process hollowing technique (BOF) - Spawns a process in a suspended state, inject shellcode, hijack main thread with APC, and execute shellcode

HOLLOW - Cobalt Strike BOF Authors: Bobby Cooke (@0xBoku) Justin Hamilton (@JTHam0) Octavio Paguaga (@OakTree__) Matt Kingstone (@n00bRage) Beacon Obj

Bobby Cooke 199 Sep 28, 2022
Process Ghosting - a PE injection technique, similar to Process Doppelgänging, but using a delete-pending file instead of a transacted file

Process Ghosting This is my implementation of the technique presented by Gabriel Landau: https://www.elastic.co/blog/process-ghosting-a-new-executable

hasherezade 489 Sep 27, 2022
Lister (Total Commander) plugin to view CSV files

csvtab-wlx is a Total Commander plugin to view CSV files. Download the latest version Features Auto-detect codepage and delimiter Column filters Sort

null 11 Aug 26, 2022