Skip to content

Commit

Permalink
Minor fixes to remove most warnings
Browse files Browse the repository at this point in the history
  • Loading branch information
haider8645 committed Nov 26, 2024
1 parent 5f5d505 commit c9f26b5
Show file tree
Hide file tree
Showing 3 changed files with 11 additions and 43 deletions.
18 changes: 3 additions & 15 deletions src/Dijkstra.cpp
Original file line number Diff line number Diff line change
@@ -1,19 +1,15 @@
#include "Dijkstra.hpp"
#include <traversability_generator3d/TraversabilityConfig.hpp>
#include <maps/grid/TraversabilityMap3d.hpp>
#include <traversability_generator3d/TraversabilityConfig.hpp>

using namespace maps::grid;

namespace ugv_nav4d
{


void Dijkstra::computeCost(const TraversabilityNodeBase* source,
std::unordered_map<const TraversabilityNodeBase*, double>& outDistances,
const traversability_generator3d::TraversabilityConfig& config)
{


{
outDistances.clear();
outDistances[source] = 0.0;

Expand Down Expand Up @@ -42,7 +38,7 @@ void Dijkstra::computeCost(const TraversabilityNodeBase* source,
v->getIndex().y() * config.gridResolution,
v->getHeight());

const double distance = getHeuristicDistance(vPos, uPos, config);
const double distance = (vPos - uPos).norm();
double distance_through_u = dist + distance;

if (outDistances.find(v) == outDistances.end() ||
Expand All @@ -55,12 +51,4 @@ void Dijkstra::computeCost(const TraversabilityNodeBase* source,
}
}
}

double Dijkstra::getHeuristicDistance(const Eigen::Vector3d& a, const Eigen::Vector3d& b,
const traversability_generator3d::TraversabilityConfig& config)
{
return (a - b).norm();
}


}
12 changes: 4 additions & 8 deletions src/Dijkstra.hpp
Original file line number Diff line number Diff line change
@@ -1,18 +1,18 @@
#pragma once
#include <unordered_map>
#include <base/Eigen.hpp>
#include <traversability_generator3d/TraversabilityConfig.hpp>

namespace maps { namespace grid
{
class TraversabilityNodeBase;
}}

namespace traversability_generator3d{
class TraversabilityConfig;
}

namespace ugv_nav4d
{

class traversability_generator3d::TraversabilityConfig;

class Dijkstra
{
public:
Expand All @@ -23,10 +23,6 @@ class Dijkstra
static void computeCost(const maps::grid::TraversabilityNodeBase* source,
std::unordered_map<const maps::grid::TraversabilityNodeBase*, double> &outDistances,
const traversability_generator3d::TraversabilityConfig& config);

private:
static double getHeuristicDistance(const Eigen::Vector3d& a, const Eigen::Vector3d& b,
const traversability_generator3d::TraversabilityConfig& config);
};

}
24 changes: 4 additions & 20 deletions src/EnvironmentXYZTheta.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -964,7 +964,7 @@ void EnvironmentXYZTheta::getTrajectory(const vector<int>& stateIDPath,
V3DD::CLEAR_DRAWING("ugv_nav4d_trajectory");
#endif

int indexOfMotionToUpdate{stateIDPath.size()-2};
size_t indexOfMotionToUpdate{stateIDPath.size()-2};
const Motion& finalMotion = getMotion(stateIDPath[stateIDPath.size()-2], stateIDPath[stateIDPath.size()-1]);
if (finalMotion.type == Motion::Type::MOV_POINTTURN && stateIDPath.size() > 2){ //assuming that there are no consecutive point turns motion at the end of a planned trajectory
indexOfMotionToUpdate = stateIDPath.size()-3;
Expand Down Expand Up @@ -1089,26 +1089,10 @@ void EnvironmentXYZTheta::getTrajectory(const vector<int>& stateIDPath,
}
else
{
if (curMotion.type == Motion::Type::MOV_BACKWARD)
{
curPart.speed = -mobilityConfig.translationSpeed;
}
else
{
curPart.speed = mobilityConfig.translationSpeed;
}
SubTrajectory curPartSub(curPart);
switch (curMotion.type) {
case Motion::Type::MOV_FORWARD:
curPartSub.driveMode = DriveMode::ModeAckermann;
break;
case Motion::Type::MOV_BACKWARD:
curPartSub.driveMode = DriveMode::ModeAckermann;
break;
case Motion::Type::MOV_LATERAL:
curPartSub.driveMode = DriveMode::ModeSideways;
break;
}
curPartSub.speed = (curMotion.type == Motion::Type::MOV_BACKWARD) ? -mobilityConfig.translationSpeed : mobilityConfig.translationSpeed;
curPartSub.driveMode = (curMotion.type == Motion::Type::MOV_LATERAL) ? DriveMode::ModeSideways : DriveMode::ModeAckermann;

result.push_back(curPartSub);

if (goal_position_updated){
Expand Down

0 comments on commit c9f26b5

Please sign in to comment.