Fixed dockerfile to upgrade packages after updating
This commit is contained in:
@@ -3,7 +3,7 @@ FROM ros:jazzy-perception
|
||||
ENV DEBIAN_FRONTEND=noninteractive
|
||||
|
||||
# ---------- System dependencies ----------
|
||||
RUN apt-get update && apt-get install -y \
|
||||
RUN apt-get update && apt-get upgrade && apt-get install -y \
|
||||
python3-colcon-common-extensions \
|
||||
python3-rosdep \
|
||||
meson cmake \
|
||||
@@ -47,6 +47,7 @@ COPY toid_bt/package.xml toid_bt/package.xml
|
||||
COPY toid_spinner_controller/package.xml toid_spinner_controller/package.xml
|
||||
COPY toid_behaviors/package.xml toid_behaviors/package.xml
|
||||
COPY toid_navigation/package.xml toid_navigation/package.xml
|
||||
COPY toid_vision/package.xml toid_vision/package.xml
|
||||
COPY ext/camera_ros/package.xml ext/camera_ros/package.xml
|
||||
COPY ext/BehaviorTree.ROS2/ ext/BehaviorTree.ROS2/
|
||||
|
||||
|
||||
@@ -127,17 +127,18 @@ public:
|
||||
|
||||
bool check_rival_collision(geometry_msgs::msg::Pose2D & pose)
|
||||
{
|
||||
if (!rivals_) {
|
||||
if (!rivals_ || (this->clock_->now() - rivals_->header.stamp ) > rclcpp::Duration::from_seconds(1.0)) {
|
||||
return false;
|
||||
}
|
||||
const double cosp = std::cos(pose.theta);
|
||||
const double sinp = std::sin(pose.theta);
|
||||
int i = 0;
|
||||
for (const auto & rival : rivals_->point) {
|
||||
geometry_msgs::msg::Point local_rival;
|
||||
const double dx = rival.x - pose.x;
|
||||
const double dy = rival.y - pose.y;
|
||||
local_rival.x = dx * cosp + dy * sinp;
|
||||
local_rival.y = -dx * sinp + dy * cosp;
|
||||
local_rival.x = dx * cosp - dy * sinp;
|
||||
local_rival.y = dx * sinp + dy * cosp;
|
||||
|
||||
const double qx = std::abs(local_rival.x) - robot_length_ / 2.0;
|
||||
const double qy = std::abs(local_rival.y) - robot_width_ / 2.0;
|
||||
@@ -148,6 +149,7 @@ public:
|
||||
double length = std::sqrt(mqx * mqx + mqy * mqy);
|
||||
|
||||
double sdf = length + std::min(std::max(qx, qy), 0.0);
|
||||
RCLCPP_INFO(this->logger_, "Distance to rival %d: %lf", i++, sdf-rival_radius_);
|
||||
if (sdf < rival_radius_) {
|
||||
return true;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user