Dronecode - PX4 환경 구축
목차
운영 환경
PX4 환경 구축
사용자 권한 설정, dialout 그룹에 추가
$ sudo usermod -a -G dialout $USER
사용자 권한 반영하려면 Logut and Login
Gazebo, JMAVSim and NuttX (Pixhawk) Targets
wget https://raw.githubusercontent.com/PX4/Firmware/v1.10.0/Tools/setup/ubuntu.sh
wget https://raw.githubusercontent.com/PX4/Firmware/v1.10.0/Tools/setup/requirements.txt
source ubuntu.sh
ROS/Gazebo
install ROS/Gazebo ("Melodic") for use with PX4
$ wget https://raw.githubusercontent.com/PX4/Devguide/v1.9.0/build_scripts/ubuntu_sim_ros_melodic.sh
$ source ubuntu_sim_ros_melodic.sh
Downloading PX4 Source Code
$ git clone https://github.com/PX4/Firmware.git
First Build (Using the jMAVSim Simulator)
use java 8
$ sudo apt install openjdk-8-jdk
$ sudo update-alternatives --config java # choose java-8
PX4 Make Build Targets
make [VENDOR_][MODEL][_VARIANT] [VIEWER_MODEL_DEBUGGER]
VENDOR: The manufacturer of the board: px4(Pixhawk), intel, parrot, etc.
MODEL: The board model : sitl, fmu-v2, etc.
VARIANT: Indicates particular configurations: rtps, lpe, default, and may be omitted.
VIEWER: This is the simulator : gazebo, jmavsim
MODEL: The vehicle model : iris (default), rover, etc.
DEBUGGER: Debugger to use: none (default), ide, gdb, lldb, ddd, valgrind, callgrind
사용 jMAVSim Simulation
$ cd Firmware
$ make px4_sitl jmavsim
pxh> commander takeoff
Use Gazebo Simulation
$ make px4_sitl gazebo
pxh> commander takeoff
Fast RTPS 설치
eProsima Fast RTPS는 RTPS(Real Time Publish Subscribe) 프로토콜입니다.
Fast RTPS를 사용하여 PX4 uORB topics 데이터를 각 모듈간에 공유합니다.
eProsima Fast RTPS를 사용하려면 Java(Java JDK 8 권장)가 필요합니다.
Installation from Sources
$ git clone https://github.com/foonathan/memory.git
$ cd memory
$ git submodule update --init --recursive
$ mkdir build && cd build
$ cmake -DCMAKE_CXX_FLAGS=-fPIC ..
$ cmake --build . --target install
$ git clone -b master https://github.com/eProsima/Fast-RTPS
$ mkdir Fast-RTPS/build && cd Fast-RTPS/build
$ sudo apt-get install gradle
$ cmake -DBUILD_JAVA=ON -DCOMPILE_EXAMPLES=ON -DPERFORMANCE_TESTS=ON -DTHIRDPARTY=ON -DCMAKE_PREFIX_PATH=/usr/local/lib/ ..
$ make
$ sudo make install
QGroundControl 설치
sudo usermod -a -G dialout $USER
sudo apt-get remove modemmanager -y
sudo apt-get install gstreamer1.0-plugins-bad gstreamer1.0-libav gstreamer1.0-gl -y
chmod +x ./QGroundControl.AppImage
./QGroundControl.AppImage (or double click)
다음 : uORB Messaging
Reference
이 문제에 관하여(Dronecode - PX4 환경 구축), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/k-koh/items/77af5422b3857e68ad9a텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)