$darkmode
steering_utils.hpp
Go to the documentation of this file.
1 /*
2  * Copyright 2022 Robert Bosch GmbH
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  * http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  *
16  * SPDX-License-Identifier: Apache-2.0
17  */
22 #pragma once
23 #ifndef CLOE_COMPONENT_UTILITY_STEERING_UTILS_HPP_
24 #define CLOE_COMPONENT_UTILITY_STEERING_UTILS_HPP_
25 
26 namespace cloe {
27 namespace utility {
28 
29 struct Geometry {
31  double wheel_base{0.0};
32 
34  double track_base{0.0};
35 };
36 
37 enum class WheelId : unsigned int { FrontLeft = 0, FrontRight, RearLeft, RearRight };
38 
53 double calculate_wheel_angle(const Geometry& geometry, WheelId wheel_id, double steering_angle);
54 
55 } // namespace utility
56 } // namespace cloe
57 
58 #endif // CLOE_COMPONENT_UTILITY_STEERING_UTILS_HPP_
double calculate_wheel_angle(const Geometry &geometry, WheelId wheel_id, double steering_angle)
Definition: steering_utils.cpp:31
double wheel_base
Distance between the front and the rear axle in [m].
Definition: steering_utils.hpp:31
Definition: coordinator.hpp:36
double track_base
Distance between the left wheel and the right wheel in [m].
Definition: steering_utils.hpp:34
Definition: steering_utils.hpp:29