Skip to content

Commit ee9b479

Browse files
authored
Merge pull request #183 from KKalem/dji_cap_upgrades
Dji cap upgrades
2 parents 55d9b90 + d4fb48c commit ee9b479

File tree

11 files changed

+389
-216
lines changed

11 files changed

+389
-216
lines changed

.gitignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,3 +5,5 @@ __pycache__
55

66
mpc_codegen
77
c_generated_code
8+
9+
COLCON_IGNORE

.gitmodules

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,3 @@
5252
[submodule "utilities/serial_ping_pkg"]
5353
path = utilities/serial_ping_pkg
5454
url = https://github.com/NinjaTuna007/serial_ping_pkg.git
55-
[submodule "external_equipment/PlayStation-JoyInterface-ROS2"]
56-
path = external_equipment/PlayStation-JoyInterface-ROS2
57-
url = https://github.com/HarvestX/PlayStation-JoyInterface-ROS2
58-
branch = humble
Lines changed: 0 additions & 1 deletion
This file was deleted.

messages/dji_msgs/CMakeLists.txt

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
cmake_minimum_required(VERSION 3.8)
2+
project(dji_msgs)
3+
4+
if(CMAKE_COMPILER_IS_GNUCXX OR CMAKE_CXX_COMPILER_ID MATCHES "Clang")
5+
add_compile_options(-Wall -Wextra -Wpedantic)
6+
endif()
7+
8+
# Find necessary dependencies
9+
find_package(ament_cmake REQUIRED)
10+
find_package(rosidl_default_generators REQUIRED)
11+
12+
find_package(geometry_msgs REQUIRED)
13+
find_package(sensor_msgs REQUIRED)
14+
find_package(std_msgs REQUIRED)
15+
16+
# Generate drone-related message and service interfaces
17+
rosidl_generate_interfaces(${PROJECT_NAME}
18+
"msg/Topics.msg" # Topics for the drone
19+
"msg/Links.msg" #links for drone
20+
DEPENDENCIES geometry_msgs sensor_msgs std_msgs
21+
)
22+
23+
# Add build tests (if testing is enabled)
24+
if(BUILD_TESTING)
25+
find_package(ament_lint_auto REQUIRED)
26+
# Skipping linting for copyright and cpplint
27+
set(ament_cmake_copyright_FOUND TRUE)
28+
set(ament_cmake_cpplint_FOUND TRUE)
29+
ament_lint_auto_find_test_dependencies()
30+
endif()
31+
32+
ament_package()
33+

messages/dji_msgs/msg/Links.msg

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
#
2+
# DJI Drone links and relevant frames
3+
# Most are published by the dji_captain node
4+
#
5+
6+
string UTM = 'utm'
7+
string MAP = 'map'
8+
string ODOM = 'odom'
9+
string HOME_POINT = 'home_point'
10+
11+
string BASE_LINK = 'base_link'
12+
string BASE_FLAT = 'base_flat_link'
13+
string BASE_ENU = 'base_ENU_link'
14+

messages/dji_msgs/msg/Topics.msg

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
# Used by the dji_captain, namespaced as needed.
2+
# Usually under /M350
3+
string MOVE_TO_SETPOINT_TOPIC = 'move_to_setpoint'
4+
string CONTROLLER_INPUT_TOPIC = 'joy'
5+
string CONTROLLER_VIBRATION_TOPIC = 'joy/set_feedback'
6+
string TTS_TOPIC = 'speak'
7+
8+
9+

messages/dji_msgs/package.xml

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
<?xml version="1.0"?>
2+
<?xml-model href="http://download.ros.org/schema/package_format3.xsd" schematypens="http://www.w3.org/2001/XMLSchema"?>
3+
<package format="3">
4+
<name>dji_msgs</name>
5+
<version>0.1.0</version>
6+
<description>The dji_msgs package</description>
7+
<maintainer email="[email protected]">aryan</maintainer>
8+
<license>MIT</license>
9+
10+
<buildtool_depend>ament_cmake</buildtool_depend>
11+
<test_depend>ament_lint_auto</test_depend>
12+
<test_depend>ament_lint_common</test_depend>
13+
14+
<depend>geometry_msgs</depend>
15+
<depend>sensor_msgs</depend>
16+
<depend>std_msgs</depend>
17+
18+
<!-- Message gen depends -->
19+
<build_depend>rosidl_default_generators</build_depend>
20+
<exec_depend>rosidl_default_runtime</exec_depend>
21+
<member_of_group>rosidl_interface_packages</member_of_group>
22+
23+
<export>
24+
<build_type>ament_cmake</build_type>
25+
</export>
26+
</package>
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
<launch>
2+
<arg name="robot_name" default="M350"/>
3+
4+
<group>
5+
<push-ros-namespace namespace="$(var robot_name)"/>
6+
<node name="joy" pkg="joy" exec="game_controller_node" output="screen"/>
7+
<node name="speaker" pkg="smarc_utilities" exec="simple_tts" output="screen"/>
8+
</group>
9+
10+
</launch>

scripts/smarc_bringups/scripts/dji_bringup.sh

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,8 @@ if [ "$USE_SIM_TIME" = "False" ]; then
4949
tmux send-keys "ros2 topic echo /$ROBOT_NAME/captain_status std_msgs/msg/String --field data" C-m
5050

5151
tmux select-pane -t $SESSION:0.3
52-
tmux send-keys "cd ~ && ./record_bag_ex_camComp.sh" C-m
52+
# tmux send-keys "cd ~ && ./record_bag_ex_camComp.sh" C-m
53+
tmux send-keys "fast-discovery-server -i 0" C-m
5354
else
5455
tmux select-window -t $SESSION:0
5556
tmux send-keys "ros2 topic pub /$ROBOT_NAME/smarc/vehicle_health std_msgs/msg/Int8 \"data: 0\" -r 5" C-m

scripts/smarc_bringups/scripts/quad_bringup.sh

Lines changed: 0 additions & 85 deletions
This file was deleted.

0 commit comments

Comments
 (0)