Skip to content

Commit 48b80ef

Browse files
committed
2 parents 8958a43 + 58be00d commit 48b80ef

File tree

10 files changed

+48
-405
lines changed

10 files changed

+48
-405
lines changed

rb_ws/src/buggy/CMakeLists.txt

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,8 +33,6 @@ install(PROGRAMS
3333
scripts/simulator/engine.py
3434
scripts/watchdog/watchdog_node.py
3535
scripts/buggy_state_converter.py
36-
scripts/serial/ros_to_bnyahaj_reader.py
37-
scripts/serial/ros_to_bnyahaj_writer.py
3836
scripts/serial/ros_to_bnyahaj.py
3937
scripts/visualization/telematics.py
4038
scripts/debug/debug_steer.py
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
/**: # Global Params
2+
ros__parameters:
3+
traj_name: "cut_square.json"
4+
5+
SC:
6+
bnyahaj:
7+
ros__parameters:
8+
teensy_name: "ttyUSB0"
9+
10+
SC_controller:
11+
ros__parameters:
12+
dist: 0.0
13+
# traj_name: "buggycourse_safe.json"
14+
controller: "stanley"
15+
16+
SC_path_planner:
17+
ros__parameters:
18+
# traj_name: "buggycourse_safe.json"
19+
curb_name: ""

rb_ws/src/buggy/config/sc.yaml

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

rb_ws/src/buggy/config/sim_double.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,5 +30,5 @@ SC:
3030
SC:
3131
SC_path_planner:
3232
ros__parameters:
33-
traj_name: "buggycourse_safe.json"
33+
# traj_name: "buggycourse_safe.json"
3434
curb_name: "buggycourse_curb.json"

rb_ws/src/buggy/launch/sc-main.xml

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
<arg name="config_file" default="src/buggy/config/sc-mockroll.yaml"/>
2+
<node pkg="buggy" exec="controller_node.py" name="SC_controller" output = "screen" namespace="SC">
3+
<param from="$(var config_file)"/>
4+
</node>
5+
<node pkg="buggy" exec="path_planner.py" name="SC_path_planner" namespace="SC" output = "screen">
6+
<param from="$(var config_file)"/>
7+
</node>

rb_ws/src/buggy/launch/sc-system.xml

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,15 @@
22
<include file="$(find-pkg-share microstrain_inertial_driver)/launch/microstrain_launch.py">
33
<arg name="params_file" value="$(env RBROOT)/src/buggy/INS_params.yml"/>
44
</include>
5-
6-
<node name="bnyahaj" pkg="buggy" exec="ros_to_bnyahaj.py" respawn="true" output="screen" args="--self_name SC --other_name NAND --teensy_name ttyUSB0"/>
5+
<arg name="config_file" default="src/buggy/config/sc-mockroll.yaml"/>
76

87
<node pkg="foxglove_bridge" exec="foxglove_bridge" name="foxglove" output = "screen" namespace="SC"/>
9-
<node name="telematics" pkg="buggy" exec="telematics.py" namespace="SC"/>
8+
9+
<node name="bnyahaj" pkg="buggy" exec="ros_to_bnyahaj.py" respawn="true" output="screen", namespace="SC">
10+
<param from="$(var config_file)"/>
11+
</node>
12+
<node name="stateconverter" pkg = "buggy" exec = "buggy_state_converter.py" output="screen", namespace="SC"/>
13+
14+
<node name="telematics" pkg="buggy" exec="telematics.py" namespace="SC" output="screen"/>
15+
<node name="watchdog" pkg="buggy" exec="watchdog_node.py" namespace="SC" output="screen"/>
1016
</launch>

rb_ws/src/buggy/scripts/serial/ros_to_bnyahaj.py

Lines changed: 12 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -17,14 +17,19 @@ class Translator(Node):
1717
be careful of multithreading synchronizaiton issues.
1818
"""
1919

20-
def __init__(self, teensy_name):
20+
def __init__(self):
2121
"""
2222
teensy_name: required for communication, different for SC and NAND
2323
2424
Initializes the subscribers, rates, and ros topics (including debug topics)
2525
"""
2626

2727
super().__init__('ROS_serial_translator')
28+
self.get_logger().info('INITIALIZED.')
29+
30+
#Parameters
31+
self.declare_parameter("teensy_name", "ttyUSB0") #Default is SC's port
32+
teensy_name = self.get_parameter("teensy_name").value
2833

2934
self.comms = Comms("/dev/" + teensy_name)
3035
namespace = self.get_namespace()
@@ -190,39 +195,11 @@ def loop(self):
190195
self.comms.send_timestamp(time.time_ns() * 1e-6)
191196

192197

193-
# Initializes ros nodes, using self and other name
194-
# other name is not requires, and if not submitted, use NONE
195-
if __name__ == "__main__":
196-
parser = argparse.ArgumentParser()
197-
parser.add_argument(
198-
"--self_name", type=str, help="name of ego-buggy", required=True
199-
)
200-
parser.add_argument(
201-
"--other_name",
202-
type=str,
203-
help="name of other buggy",
204-
required=False,
205-
default=None,
206-
)
207-
parser.add_argument(
208-
"--teensy_name", type=str, help="name of teensy port", required=True
209-
)
210-
args, _ = parser.parse_known_args()
211-
self_name = args.self_name
212-
other_name = args.other_name
213-
teensy_name = args.teensy_name
214-
215-
rclpy.init()
216-
217-
translate = Translator(teensy_name)
218-
219-
if self_name == "SC" and other_name is None:
220-
translate.get_logger().warn(
221-
"Not reading NAND Odometry messages, double check roslaunch files for ros_to_bnyahaj"
222-
)
223-
elif other_name is None:
224-
translate.get_logger().info("No other name passed in, presuming that this is NAND ")
198+
def main(args=None):
199+
rclpy.init(args=args)
225200

226-
rclpy.spin(translate)
201+
translator = Translator()
202+
rclpy.spin(translator)
227203

228-
rclpy.shutdown()
204+
translator.destroy_node()
205+
rclpy.shutdown()

rb_ws/src/buggy/scripts/serial/ros_to_bnyahaj_reader.py

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

0 commit comments

Comments
 (0)