-
Notifications
You must be signed in to change notification settings - Fork 119
New Robot: Install and setup
On the ground station (a PC you use to send commands, waypoints, etc., to robot), set up the "client" module, you can either:
Go to your workspace source code folder:
cd ~/catkin_ws/src/kr_autonomous_flight
Remove the existing ouster_example that is cloned by external_all.yaml:
rm -r ouster_example
Import all extra dependencies:
vcs import < external_real_robot.yaml
vcs pull
cd ../..
Troubleshooting:
-
If you run into
fmt
issues when buildingouster_decoder
, just comment out all thefmt
related lines in the CMakeLists.txt ofouster_decoder
. -
For any other
fmt
orabsl
related issues, (re)installfmt
(here) orabseil-cpp
(here) but remember to use:cmake .. -DCMAKE_POSITION_INDEPENDENT_CODE=TRUE
. Good explanation on this can be found here and here. -
Build your code again
catkin config --cmake-args -DCMAKE_BUILD_TYPE=Release
catkin build
~/catkin_ws/src/kr_autonomous_flight/autonomy_core/control/control_launch/config/tracker_params_mp.yaml
~/catkin_ws/src/kr_autonomous_flight/autonomy_core/map_plan/map_plan_launch/config/mapper.yaml
~/catkin_ws/src/kr_autonomous_flight/autonomy_real/real_experiment_launch/launch/full_autonomy.launch
(refer to
~/catkin_ws/src/kr_autonomous_flight/autonomy_sim/gazebo_sim/gazebo_utils/launch/full_sim.launch
for explanation on related parameters)
Set up the robot as the ROS master, this is very important if your robot is going to lost communication with the ground station at some point.
Set up the communication without a PicoStation: the robot's wifi card needs to be configured as an access point (sending out a hotspot), and connect your ground station to that network. If you do it the other way around, once the communication is lost, the ROS master will be killed.
Set up the communication using a PicoStation: this document should be helpful.
- Build and Install:
- Simulation Experiments:
- Real-world Experiments:
- Hardware requirements
- Install real robot code stack
- Safety protocol & preflight check
- Launch experiment and gain tuning
- Supported features:
- Integrate (semantic) SLAM for drift correction
- LIDAR-only autonomous flight
- Full coverage experiments
- Customize configurations: