Skip to content
This repository has been archived by the owner on Dec 1, 2020. It is now read-only.

Feature: add arduino master to launch #527

Merged
merged 3 commits into from
May 29, 2020
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 5 additions & 3 deletions march_launch/launch/march.launch
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,8 @@
<arg name="unpause" default="true" doc="Unpause simulation when controller starts."/>
<arg name="fixed" default="true" doc="Fixes the exoskeleton in the world in rviz"/>

<arg name="input-device" default="false" doc="Launches ros serial node to connect with input device."/>
<arg name="arduino_master" default="false" doc="Launches ros serial node to connect with arduino on master."/>
<arg name="input_device" default="false" doc="Launches ros serial node to connect with input device."/>
<arg name="wireless" default="false" doc="Enables wireless connection to the input device."/>

<arg name="gait_directory" default="training-v" doc="Gait files directory to use"/>
Expand Down Expand Up @@ -94,8 +95,9 @@
</include>
</group>

<include file="$(dirname)/serial_connection.launch" if="$(arg input-device)">
<include file="$(dirname)/serial_connection.launch">
<arg name="arduino_master" value="$(arg arduino_master)"/>
<arg name="input_device" value="$(arg input_device)"/>
<arg name="wireless" value="$(arg wireless)"/>
</include>

</launch>
1 change: 1 addition & 0 deletions march_launch/launch/march_headless.launch
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@
<arg name="gain_tuning" default="sjaan_gait" doc="The configuration to use for gain scheduling. Only used when 'gain_scheduling' is true."/>
<arg name="sounds" default="true" doc="Whether to use sounds."/>

<arg name="arduino_master" default="true" doc="Launches ros serial node to connect with arduino on master."/>
<arg name="input-device" default="true" doc="Launches ros serial node to connect with input device."/>
<arg name="wireless" default="false" doc="Enables wireless connection to the input device."/>

Expand Down
18 changes: 15 additions & 3 deletions march_launch/launch/serial_connection.launch
Original file line number Diff line number Diff line change
@@ -1,9 +1,21 @@
<launch>
<arg name="arduino_master" default="true" doc="Launches the arduino master serial node when true."/>
<arg name="arduino_master_port" default="/dev/ttyACM0" doc="Device port to use for arduino master serial connection."/>
<arg name="arduino_master_baud" default="57600" doc="Baud rate to set for the arduino master connection."/>

<arg name="input_device" default="true" doc="Launches the input device serial node when true."/>
<arg name="input_device_port" default="/dev/ttyUSB0" doc="Device port to use for input device serial connection. Only used when `wireless` is false."/>
<arg name="input_device_baud" default="57600" doc="Baud rate to set for the input device connection. Only used when `wireless` is false."/>
<arg name="wireless" default="false" doc="Use wireless connection to input device. Defaults to false."/>

<node pkg="rosserial_python" type="serial_node.py" name="serial_node">
<node name="arduino_master" pkg="rosserial_python" type="serial_node.py" if="$(arg arduino_master)">
<param name="port" value="$(arg arduino_master_port)"/>
<param name="baud" value="$(arg arduino_master_baud)"/>
</node>

<node name="input_device" pkg="rosserial_python" type="serial_node.py" if="$(arg input_device)">
<param name="port" value="tcp" if="$(arg wireless)"/>
<param name="port" value="/dev/ttyUSB0" unless="$(arg wireless)"/>
<param name="baud" value="57600" unless="$(arg wireless)"/>
<param name="port" value="$(arg input_device_port)" unless="$(arg wireless)"/>
<param name="baud" value="$(arg input_device_baud)" unless="$(arg wireless)"/>
</node>
</launch>