Skip to content

Commit 64eee5c

Browse files
committed
mock rolls 1/29
1 parent 48b80ef commit 64eee5c

File tree

8 files changed

+26
-21
lines changed

8 files changed

+26
-21
lines changed

.gitignore

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ docker-compose.yml~
99
rb_ws/bags
1010
rb_ws/src/buggy/bags/
1111
*.bag
12-
rb_ws/rosbag2/
12+
rb_ws/rosbag2*/
1313

1414
# VISION
1515
.vision/

rb_ws/src/buggy/CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ install(PROGRAMS
3434
scripts/watchdog/watchdog_node.py
3535
scripts/buggy_state_converter.py
3636
scripts/serial/ros_to_bnyahaj.py
37-
scripts/visualization/telematics.py
37+
scripts/telemetry/telematics.py
3838
scripts/debug/debug_steer.py
3939
DESTINATION lib/${PROJECT_NAME}
4040
)

rb_ws/src/buggy/config/sc-mockroll.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
/**: # Global Params
22
ros__parameters:
3-
traj_name: "cut_square.json"
3+
traj_name: "UC_to_purnell.json"
44

55
SC:
66
bnyahaj:

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

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

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

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,10 @@
66

77
<node pkg="foxglove_bridge" exec="foxglove_bridge" name="foxglove" output = "screen" namespace="SC"/>
88

9-
<node name="bnyahaj" pkg="buggy" exec="ros_to_bnyahaj.py" respawn="true" output="screen", namespace="SC">
9+
<node name="bnyahaj" pkg="buggy" exec="ros_to_bnyahaj.py" respawn="true" output="screen" namespace="SC">
1010
<param from="$(var config_file)"/>
1111
</node>
12-
<node name="stateconverter" pkg = "buggy" exec = "buggy_state_converter.py" output="screen", namespace="SC"/>
12+
<node name="stateconverter" pkg = "buggy" exec = "buggy_state_converter.py" output="screen" namespace="SC"/>
1313

1414
<node name="telematics" pkg="buggy" exec="telematics.py" namespace="SC" output="screen"/>
1515
<node name="watchdog" pkg="buggy" exec="watchdog_node.py" namespace="SC" output="screen"/>

rb_ws/src/buggy/scripts/controller/controller_node.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -100,8 +100,8 @@ def init_check(self):
100100
self.get_logger().warn("WARNING: no available position estimate")
101101
return False
102102

103-
elif (self.odom.pose.covariance[0] ** 2 + self.odom.pose.covariance[7] ** 2 > 1**2):
104-
self.get_logger().warn("checking position estimate certainty")
103+
elif (self.odom.pose.covariance[0] ** 2 + self.odom.pose.covariance[7] ** 2 > 1):
104+
self.get_logger().warn("checking position estimate certainty | current covariance: " + str(self.odom.pose.covariance[0] ** 2 + self.odom.pose.covariance[7] ** 2 ))
105105
return False
106106

107107
#Originally under a lock, doesn't seem necessary?

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

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -44,9 +44,9 @@ def __init__(self):
4444
self.lock = Lock()
4545

4646
self.create_subscription(
47-
Float64, "/input/steering", self.set_steering, 1
47+
Float64, "input/steering", self.set_steering, 1
4848
)
49-
self.create_subscription(Int8, "/input/sanity_warning", self.set_alarm, 1)
49+
self.create_subscription(Int8, "input/sanity_warning", self.set_alarm, 1)
5050

5151
# upper bound of reading data from Bnyahaj Serial, at 1ms
5252
self.timer = self.create_timer(0.001, self.loop)
@@ -180,7 +180,7 @@ def loop(self):
180180

181181
elif isinstance(packet, RoundtripTimestamp):
182182

183-
self.get_logger().info(f'Roundtrip Timestamp: {packet.returned_time}, {(time.time_ns() * 1e-6 - packet.returned_time) * 1e-3}')
183+
self.get_logger().debug(f'Roundtrip Timestamp: {packet.returned_time}, {(time.time_ns() * 1e-6 - packet.returned_time) * 1e-3}')
184184
self.roundtrip_time_publisher.publish(Float64(data=(time.time_ns() * 1e-6 - packet.returned_time) * 1e-3))
185185

186186
if self.fresh_steer:
@@ -202,4 +202,7 @@ def main(args=None):
202202
rclpy.spin(translator)
203203

204204
translator.destroy_node()
205-
rclpy.shutdown()
205+
rclpy.shutdown()
206+
207+
if __name__ == "__main__":
208+
main()

rb_ws/src/buggy/scripts/telemetry/telematics.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -22,11 +22,11 @@ def __init__(self):
2222
def wrap_args(callback, callback_args):
2323
return lambda msg: callback(msg, callback_args)
2424

25-
self.self_publisher = self.create_publisher(NavSatFix, "/self/state_navsatfix", 10)
26-
self.self_subscriber = self.create_subscription(Odometry, "/self/state", wrap_args(self.convert_buggystate, self.self_publisher), 1)
25+
self.self_publisher = self.create_publisher(NavSatFix, "self/state_navsatfix", 10)
26+
self.self_subscriber = self.create_subscription(Odometry, "self/state", wrap_args(self.convert_buggystate, self.self_publisher), 1)
2727

28-
self.other_publisher = self.create_publisher(NavSatFix, "/other/state_navsatfix", 10)
29-
self.other_subscriber = self.create_subscription(Odometry, "/other/state", wrap_args(self.convert_buggystate, self.other_publisher), 1)
28+
self.other_publisher = self.create_publisher(NavSatFix, "other/state_navsatfix", 10)
29+
self.other_subscriber = self.create_subscription(Odometry, "other/state", wrap_args(self.convert_buggystate, self.other_publisher), 1)
3030

3131
# TODO Make this a static method?
3232
def convert_buggystate(self, msg, publisher):

0 commit comments

Comments
 (0)