Skip to content

Commit 6bf6107

Browse files
authored
Merge pull request #1488 from tier4/refactor/concealer-1
Refactor/concealer 1
2 parents 13b1d0d + 9d88a21 commit 6bf6107

26 files changed

+800
-1415
lines changed

external/concealer/CMakeLists.txt

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,11 +14,9 @@ find_package(ament_cmake_auto REQUIRED)
1414
ament_auto_find_build_dependencies()
1515

1616
ament_auto_add_library(${PROJECT_NAME} SHARED
17-
src/autoware.cpp
1817
src/autoware_universe.cpp
1918
src/execute.cpp
2019
src/field_operator_application.cpp
21-
src/field_operator_application_for_autoware_universe.cpp
2220
src/is_package_exists.cpp
2321
src/task_queue.cpp)
2422

external/concealer/include/concealer/autoware.hpp

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

external/concealer/include/concealer/autoware_stream.hpp

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

external/concealer/include/concealer/autoware_universe.hpp

Lines changed: 27 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -15,57 +15,68 @@
1515
#ifndef CONCEALER__AUTOWARE_UNIVERSE_HPP_
1616
#define CONCEALER__AUTOWARE_UNIVERSE_HPP_
1717

18+
#include <atomic>
1819
#include <autoware_control_msgs/msg/control.hpp>
1920
#include <autoware_vehicle_msgs/msg/control_mode_report.hpp>
21+
#include <autoware_vehicle_msgs/msg/gear_command.hpp>
2022
#include <autoware_vehicle_msgs/msg/gear_report.hpp>
2123
#include <autoware_vehicle_msgs/msg/steering_report.hpp>
24+
#include <autoware_vehicle_msgs/msg/turn_indicators_command.hpp>
2225
#include <autoware_vehicle_msgs/msg/turn_indicators_report.hpp>
2326
#include <autoware_vehicle_msgs/msg/velocity_report.hpp>
2427
#include <autoware_vehicle_msgs/srv/control_mode_command.hpp>
25-
#include <concealer/autoware.hpp>
28+
#include <concealer/continuous_transform_broadcaster.hpp>
2629
#include <concealer/publisher_wrapper.hpp>
2730
#include <concealer/subscriber_wrapper.hpp>
31+
#include <concealer/visibility.hpp>
2832
#include <geometry_msgs/msg/accel_with_covariance_stamped.hpp>
33+
#include <geometry_msgs/msg/pose.hpp>
34+
#include <geometry_msgs/msg/twist_stamped.hpp>
2935
#include <nav_msgs/msg/odometry.hpp>
36+
#include <rclcpp/rclcpp.hpp>
3037
#include <tier4_planning_msgs/msg/path_with_lane_id.hpp>
3138

3239
namespace concealer
3340
{
34-
/*
35-
* Implements Autoware interface for Autoware Universe
36-
* NOTE: This class is intended to be move to simple_sensor_simulator
37-
*/
38-
class AutowareUniverse : public Autoware
41+
class AutowareUniverse : public rclcpp::Node,
42+
public ContinuousTransformBroadcaster<AutowareUniverse>
3943
{
44+
public:
4045
// clang-format off
4146
using AccelWithCovarianceStamped = geometry_msgs::msg::AccelWithCovarianceStamped;
4247
using Control = autoware_control_msgs::msg::Control;
4348
using ControlModeCommand = autoware_vehicle_msgs::srv::ControlModeCommand;
4449
using ControlModeReport = autoware_vehicle_msgs::msg::ControlModeReport;
4550
using GearCommand = autoware_vehicle_msgs::msg::GearCommand;
4651
using GearReport = autoware_vehicle_msgs::msg::GearReport;
52+
using Odometry = nav_msgs::msg::Odometry;
4753
using PathWithLaneId = tier4_planning_msgs::msg::PathWithLaneId;
4854
using PoseWithCovarianceStamped = geometry_msgs::msg::PoseWithCovarianceStamped;
4955
using SteeringReport = autoware_vehicle_msgs::msg::SteeringReport;
5056
using TurnIndicatorsCommand = autoware_vehicle_msgs::msg::TurnIndicatorsCommand;
5157
using TurnIndicatorsReport = autoware_vehicle_msgs::msg::TurnIndicatorsReport;
5258
using VelocityReport = autoware_vehicle_msgs::msg::VelocityReport;
5359

54-
SubscriberWrapper<Control, ThreadSafety::safe> getCommand;
55-
SubscriberWrapper<GearCommand, ThreadSafety::safe> getGearCommandImpl;
56-
SubscriberWrapper<TurnIndicatorsCommand, ThreadSafety::safe> getTurnIndicatorsCommand;
57-
SubscriberWrapper<PathWithLaneId, ThreadSafety::safe> getPathWithLaneId;
60+
SubscriberWrapper<Control> getCommand;
61+
SubscriberWrapper<GearCommand> getGearCommand;
62+
SubscriberWrapper<TurnIndicatorsCommand> getTurnIndicatorsCommand;
63+
SubscriberWrapper<PathWithLaneId> getPathWithLaneId;
5864

5965
PublisherWrapper<AccelWithCovarianceStamped> setAcceleration;
60-
PublisherWrapper<nav_msgs::msg::Odometry> setOdometry;
66+
PublisherWrapper<Odometry> setOdometry;
6167
PublisherWrapper<PoseWithCovarianceStamped> setPose;
6268
PublisherWrapper<SteeringReport> setSteeringReport;
6369
PublisherWrapper<GearReport> setGearReport;
6470
PublisherWrapper<ControlModeReport> setControlModeReport;
6571
PublisherWrapper<VelocityReport> setVelocityReport;
6672
PublisherWrapper<TurnIndicatorsReport> setTurnIndicatorsReport;
73+
74+
std::atomic<geometry_msgs::msg::Accel> current_acceleration;
75+
std::atomic<geometry_msgs::msg::Pose> current_pose;
76+
std::atomic<geometry_msgs::msg::Twist> current_twist;
6777
// clang-format on
6878

79+
private:
6980
rclcpp::Service<ControlModeCommand>::SharedPtr control_mode_request_server;
7081

7182
const rclcpp::TimerBase::SharedPtr localization_update_timer;
@@ -82,38 +93,25 @@ class AutowareUniverse : public Autoware
8293

8394
std::exception_ptr thrown;
8495

85-
auto stopAndJoin() -> void;
86-
8796
public:
8897
CONCEALER_PUBLIC explicit AutowareUniverse(bool);
8998

9099
~AutowareUniverse();
91100

92-
auto rethrow() -> void override;
93-
94-
auto getAcceleration() const -> double override;
95-
96-
auto getSteeringAngle() const -> double override;
97-
98-
auto getVelocity() const -> double override;
101+
auto rethrow() -> void;
99102

100103
auto updateLocalization() -> void;
101104

102105
auto updateVehicleState() -> void;
103106

104-
auto getGearCommand() const -> GearCommand override;
105-
106-
auto getGearSign() const -> double override;
107+
auto getVehicleCommand() const -> std::tuple<double, double, double, double, int>;
107108

108-
auto getVehicleCommand() const -> std::tuple<Control, GearCommand> override;
109+
auto getRouteLanelets() const -> std::vector<std::int64_t>;
109110

110-
auto getRouteLanelets() const -> std::vector<std::int64_t> override;
111+
auto getControlModeReport() const -> ControlModeReport;
111112

112-
auto getControlModeReport() const -> ControlModeReport override;
113-
114-
auto setManualMode() -> void override;
113+
auto setManualMode() -> void;
115114
};
116-
117115
} // namespace concealer
118116

119117
#endif // CONCEALER__AUTOWARE_UNIVERSE_HPP_

external/concealer/include/concealer/execute.hpp

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,8 +24,6 @@ auto execute(const std::vector<std::string> &) -> int;
2424

2525
// Emulates shell's $(...) expression.
2626
auto dollar(const std::string & command) -> std::string;
27-
28-
void sudokill(const pid_t process_id);
2927
} // namespace concealer
3028

3129
#endif // CONCEALER__EXECUTE_HPP_

0 commit comments

Comments
 (0)