Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
61 commits
Select commit Hold shift + click to select a range
c16a8bf
Merge pull request #206 from open-rdc/deploy
kyo0221 Apr 22, 2026
a92e7c3
✨feat: add ignore
kyo0221 May 1, 2026
6d17733
✨feat: vectornav再現スクリプトの実装とそのlaunch統合
kyo0221 May 1, 2026
a3850bc
✨feat: mapping実装
kyo0221 May 1, 2026
8f24fec
✨feat: icp map matching
kyo0221 May 1, 2026
bce17a6
✨feat: vectormapに基づくplanning
kyo0221 May 1, 2026
09affbc
✨feat: nav pkg統合
kyo0221 May 1, 2026
5e40559
🚧wip: あとで整理します
kyo0221 May 1, 2026
b6f784d
🐛fix: カメラの位置を微調整&画像サイズの変更
kyo0221 May 1, 2026
3c60c0f
🐛fix: カメラ位置変更に伴うパラメータチューニング
kyo0221 May 1, 2026
adef66e
🐛fix: 画像サイズ変更
kyo0221 May 1, 2026
02709cd
✨feat: 自車速度状態も利用
kyo0221 May 1, 2026
86a5308
✨feat: ekfによる状態推定の実装
kyo0221 May 1, 2026
d66e04d
✨feat: add ekf params
kyo0221 May 2, 2026
e9c1ef4
✨feat: frenet local planning
kyo0221 May 2, 2026
8f36eea
✨feat: simple tracker 後で改良予定
kyo0221 May 2, 2026
c891aca
✨feat: vectormapに基づく制御パッケージの追加
kyo0221 May 2, 2026
dfaa992
✨feat: lane change
kyo0221 May 2, 2026
139de82
✨feat: 車線変更や経路選択の実装
kyo0221 May 2, 2026
4ba7b83
✨feat: 車線変更,経路選択操作追加
kyo0221 May 2, 2026
5db2b17
✨feat: 構造の変更とplugin実装
kyo0221 May 3, 2026
e6ef7e5
✨feat: add plugin params
kyo0221 May 3, 2026
dc6de70
🔥remove: plugin実装に伴う削除
kyo0221 May 3, 2026
5ec02ca
✨feat: local,globalの分割とplugin管理
kyo0221 May 3, 2026
999eb8b
✨feat: add planner plugin
kyo0221 May 3, 2026
c7014fe
✨feat: 構造整理による修正
kyo0221 May 3, 2026
b0021a9
🎨style: 構造改善
kyo0221 May 3, 2026
7eda614
✨feat: 認識関連
kyo0221 May 3, 2026
7cea93a
✨feat: preception追加
kyo0221 May 3, 2026
fcfb37e
🎨style: 命名規則の変更
kyo0221 May 3, 2026
1b2a2c5
✨feat: 経路更新の条件を変更
kyo0221 May 3, 2026
64a2553
🐛fix: ekfの更新頻度をsensor callbackに修正
kyo0221 May 3, 2026
b345bb8
🐛fix: lanelet探索修正
kyo0221 May 3, 2026
9d3aba9
✨feat: 外れ値除去
kyo0221 May 3, 2026
d78bfc6
✨feat: remap and cip処理効率化
kyo0221 May 5, 2026
86add02
✨feat: 障害物検出パッケージの追加
kyo0221 May 5, 2026
219f753
✨feat: 障害物用独自msg
kyo0221 May 5, 2026
f35a21b
✨feat: add camera tf and use_sim_time
kyo0221 May 5, 2026
5021d48
✨feat: 障害物msg入力に変更 初期化処理簡略化
kyo0221 May 5, 2026
5bbd340
✨feat: add params
kyo0221 May 5, 2026
db0f1a5
✨feat: remap
kyo0221 May 5, 2026
4080c87
🐛fix: 構造の修正
kyo0221 May 5, 2026
945187f
🔥remove: urdf ignore
kyo0221 May 5, 2026
398f349
✨feat: add urdf
kyo0221 May 5, 2026
071d8b9
🐛fix: foxy deploy
May 5, 2026
d74ec62
✨feat: zed wrapper sharedptr
May 5, 2026
a7103ee
✨feat: zedx用に調整
May 5, 2026
ae38901
✨feat: 解像度、深度設定
May 5, 2026
0802c40
🔥remove: 不要な機能・ファイルの削除
May 5, 2026
fac7d2b
✨feat: wrapperをsensingに移動
kyo0221 May 9, 2026
06655ed
✨feat: vectornavをsensingに移動
kyo0221 May 9, 2026
bc2d7f6
Merge branch 'feat/vector_map_navigation' of https://github.com/open-…
kyo0221 May 9, 2026
1f56c64
🔥remove: 不要パラメータの削除
kyo0221 May 9, 2026
1979b5d
✨feat: add docs ignore
kyo0221 May 9, 2026
23b565c
🐛fix: debug msg
kyo0221 May 10, 2026
6db5d1d
🐛fix: 実機vectornavとframe idを統一
kyo0221 May 10, 2026
999edee
✨feat: lanelet接続情報を利用
kyo0221 May 26, 2026
c570efc
✨feat: flag受信と隣接laneletのpath再構築(車線変更)
kyo0221 May 26, 2026
ce651cd
🔥remove: local planner用のlane change処理廃止
kyo0221 May 26, 2026
a070bfd
✨feat: camera行列取得用
kyo0221 May 26, 2026
6a5fc11
🐛fix: camera param scale
kyo0221 May 26, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 4 additions & 2 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
#拡張子で指定
*.log
*.urdf
*.pyc
*.pt

Expand All @@ -17,6 +16,9 @@ log/

simulator_old/
#ファイル名で指定

AGENTS.md
CLAUDE.md
.codex
*project.md

#例外ファイルを指定
2 changes: 1 addition & 1 deletion .gitmodules
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
[submodule "vectornav"]
path = vectornav
path = sensing/vectornav
url = https://github.com/open-rdc/vectornav
[submodule "socketcan_interface"]
path = socketcan_interface
Expand Down
12 changes: 12 additions & 0 deletions controller/include/controller/controller_node.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,8 @@
#include <std_msgs/msg/empty.hpp>
#include <std_msgs/msg/bool.hpp>
#include <std_msgs/msg/char.hpp>
#include <std_msgs/msg/string.hpp>
#include <string>
#include "socketcan_interface_msg/msg/socketcan_if.hpp"
#include "steered_drive_msg/msg/steered_drive.hpp"

Expand All @@ -25,10 +27,13 @@ class Controller : public rclcpp::Node {
rclcpp::Subscription<sensor_msgs::msg::Joy>::SharedPtr _subscription_joy;

void _subscriber_callback_joy(const sensor_msgs::msg::Joy::SharedPtr msg);
void publish_nav_cmd(const std::string& command);

rclcpp::Publisher<steered_drive_msg::msg::SteeredDrive>::SharedPtr publisher_vel;
rclcpp::Publisher<std_msgs::msg::Empty>::SharedPtr publisher_restart;
rclcpp::Publisher<std_msgs::msg::Bool>::SharedPtr publisher_autonomous;
rclcpp::Publisher<std_msgs::msg::String>::SharedPtr publisher_nav_cmd;
rclcpp::Publisher<std_msgs::msg::Empty>::SharedPtr publisher_lane_switch_flag;

rclcpp::QoS _qos = rclcpp::QoS(10);

Expand All @@ -39,6 +44,13 @@ class Controller : public rclcpp::Node {

utils::UpEdge upedge_share;
utils::UpEdge upedge_options;
utils::UpEdge upedge_cross;
utils::UpEdge upedge_l1;
utils::UpEdge upedge_r1;
utils::UpEdge upedge_l2;
utils::DownEdge downedge_l1;
utils::DownEdge downedge_r1;
utils::DownEdge downedge_l2;

enum class Axes{
L_x,
Expand Down
34 changes: 34 additions & 0 deletions controller/src/controller_node.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,8 @@ steering_max_angle(dtor(get_parameter("steering_max.pos").as_double()))
publisher_vel = this->create_publisher<steered_drive_msg::msg::SteeredDrive>("cmd_vel", _qos);
publisher_restart = this->create_publisher<std_msgs::msg::Empty>("restart", _qos);
publisher_autonomous = this->create_publisher<std_msgs::msg::Bool>("autonomous", _qos);
publisher_nav_cmd = this->create_publisher<std_msgs::msg::String>("/planning/nav_cmd", _qos);
publisher_lane_switch_flag = this->create_publisher<std_msgs::msg::Empty>("/flag", _qos);

// 駆動系に電源が行っている可能性もあるのでリスタートする
// publisher_restart->publish(*std::make_shared<std_msgs::msg::Empty>());
Expand All @@ -40,6 +42,31 @@ void Controller::_subscriber_callback_joy(const sensor_msgs::msg::Joy::SharedPtr
publisher_restart->publish(*std::make_shared<std_msgs::msg::Empty>());
RCLCPP_INFO(this->get_logger(), "再稼働");
}
// 経路選択
const bool l1_button = msg->buttons[static_cast<int>(Buttons::L1)];
const bool r1_button = msg->buttons[static_cast<int>(Buttons::R1)];
const bool l2_button = msg->buttons[static_cast<int>(Buttons::L2)];
const bool l1_pressed = upedge_l1(l1_button);
const bool r1_pressed = upedge_r1(r1_button);
const bool l2_pressed = upedge_l2(l2_button);
const bool l1_released = downedge_l1(l1_button);
const bool r1_released = downedge_r1(r1_button);
const bool l2_released = downedge_l2(l2_button);

if(l1_pressed || l2_pressed){
publish_nav_cmd("left");
}
if(r1_pressed){
publish_nav_cmd("right");
}
if((l1_released || r1_released || l2_released) && !l1_button && !r1_button && !l2_button){
publish_nav_cmd("straight");
}
// レーン切り替え
if(upedge_cross(msg->buttons[static_cast<int>(Buttons::Cross)])){
publisher_lane_switch_flag->publish(*std::make_shared<std_msgs::msg::Empty>());
RCLCPP_INFO(this->get_logger(), "レーン切り替え");
}
// 手動の場合、速度指令値を送る
if(!is_autonomous){
auto msg_vel = std::make_shared<steered_drive_msg::msg::SteeredDrive>();
Expand All @@ -50,4 +77,11 @@ void Controller::_subscriber_callback_joy(const sensor_msgs::msg::Joy::SharedPtr

}

void Controller::publish_nav_cmd(const std::string& command){
auto msg_nav_cmd = std::make_shared<std_msgs::msg::String>();
msg_nav_cmd->data = command;
publisher_nav_cmd->publish(*msg_nav_cmd);
RCLCPP_INFO(this->get_logger(), "経路選択 : %s", msg_nav_cmd->data.c_str());
}

} // namespace controller
5 changes: 0 additions & 5 deletions e2e_planner/config/train.yaml

This file was deleted.

2 changes: 0 additions & 2 deletions e2e_planner/data/.gitignore

This file was deleted.

179 changes: 0 additions & 179 deletions e2e_planner/e2e_planner/inference_node.py

This file was deleted.

Loading