Coder Social home page Coder Social logo

px4forensic's Introduction

PX4 Forensic project

All Contributors

Introduction πŸ“–

###PX4 Autopilot λ‚΄λΆ€ 데이터λ₯Ό λΆ„μ„ν•˜κ³  무결성 검증을 μ œκ³΅ν•˜λŠ” μ‘μš© ν”„λ‘œκ·Έλž¨μž…λ‹ˆλ‹€.

  • 무결성 검증 κΈ°λŠ₯은 khu-mesl-348/PX4-Autopilot νŽŒμ›¨μ–΄μ™€ ν˜Έν™˜λ©λ‹ˆλ‹€.
  • 일뢀 κΈ°λŠ₯은 PX4와 USB Serial 연결이 ν•„μš”ν•©λ‹ˆλ‹€.

Getting Started πŸ’‘

1. Download resource

cd C:\Users\{username}\Desktop
git clone https://github.com/khu-mesl-348/PX4Forensic.git

2. install packages

python3.9 altgraph bson contourpy crccheck cycler fonttools future haversine iso8601 kiwisolver lxml matplotlib numpy packaging pandas pefile Pillow pymavlink pyparsing PyQt5 pyserial pytz PyYAML six pyulog

pip install -r requirements.txt
  • Windows ν™˜κ²½μ—μ„œ μ‚¬μš© μ‹œ
pip install windows-curses
  • Linux ν™˜κ²½μ—μ„œ μ‚¬μš© μ‹œ

/ui/PX4Forensic.py νŒŒμΌμ—μ„œ Serial={PX4κ°€ μ—°κ²°λœ μ‹œλ¦¬μ–Ό 포트λͺ…} 으둜 μ„€μ •ν•΄μ€€λ‹€. ex) Serial = '/dev/ttyACM0'

3. Execution

λͺ¨λ“ˆ 적용

  1. /module/integrity_tools λ₯Ό PX4 μ†ŒμŠ€μ˜ /src/modules ν•˜μœ„μ— 이동
  2. /module/default.px4boardλ₯Ό /board/px4/fmu-v5 ν•˜μœ„μ— 이동
  3. HMAC μƒμ„±ν•˜κ³ μž ν•˜λŠ” μ½”λ“œ μœ„μΉ˜μ— API 적용

뢄석 도ꡬ μ‹€ν–‰

python main.py

How to Use πŸ’»

1. μ‚¬μš©μž 인증

  • PX4에 둜그인이 λ˜μ–΄ μžˆμ§€ μ•Šμ„ μ‹œ ID, λΉ„λ°€λ²ˆν˜Έ μž…λ ₯λž€κ³Ό 둜그인 λ²„νŠΌμ΄ ν™œμ„±ν™”λ©λ‹ˆλ‹€.
  • PX4에 둜그인이 λ˜μ–΄ μžˆμ„ μ‹œ μž…λ ₯λž€μ΄ λΉ„ν™œμ„±ν™”λ˜λ©° λ‘œκ·Έμ•„μ›ƒ λ²„νŠΌμ΄ ν™œμ„±ν™”λ©λ‹ˆλ‹€.

2. λΉ„ν–‰ 데이터 뢄석

μ•„λž˜ μ„Έ 가지 지점듀 쀑 Radiopoint둜 μ„ νƒν•œ μ§€μ λ“€μ˜ 정보λ₯Ό λ‚˜νƒ€λƒ…λ‹ˆλ‹€.

  • Safe points
    • μœ„μΉ˜
  • Fence points
    • μœ„μΉ˜, λͺ¨μ–‘, 꼭짓점 개수 ν˜Ήμ€ 반경
  • Waypoints
    • μœ„μΉ˜, μž„λ¬΄ μ’…λ₯˜ λ“±

3. 둜그 데이터 뢄석

둜그 데이터에 λŒ€ν•œ 정보λ₯Ό λ³΄μ—¬μ€λ‹ˆλ‹€.

  • ULog files
  • File info
  • Message
  • Parameters

4. μ„€μ • 데이터 뢄석

νŒŒλΌλ―Έν„°μ— λŒ€ν•œ 정보λ₯Ό λ³΄μ—¬μ€λ‹ˆλ‹€.

  • Parameters
  • Value
  • Range
  • Description

Contributors ✨

MESL


Thanks goes to these wonderful people :

serendipity

Yoo youngbeen

bpsswu

sirkang1208

icetream

This project follows the all-contributors specification. Contributions of any kind welcome!


px4forensic's People

Contributors

sju0924 avatar kimbongsik avatar allcontributors[bot] avatar khu-mesl-348 avatar bpsswu avatar sirkang1208 avatar beerabbit avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    πŸ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. πŸ“ŠπŸ“ˆπŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❀️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.