Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
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
4 changes: 0 additions & 4 deletions robonix/brain/test_mcp/main.py
Original file line number Diff line number Diff line change
Expand Up @@ -12,10 +12,6 @@
import time

import sys
root_dir = os.path.dirname(os.path.dirname(os.path.dirname(os.path.dirname(os.path.abspath(__file__)))))
if root_dir not in sys.path:
sys.path.append(root_dir)
print(root_dir)
from robonix.manager.eaios_decorators import package_init, mcp_start,eaios


Expand Down
4 changes: 0 additions & 4 deletions robonix/brain/test_mcp/server.py
Original file line number Diff line number Diff line change
@@ -1,9 +1,5 @@
import sys
import os
root_dir = os.path.dirname(os.path.dirname(os.path.dirname(os.path.dirname(os.path.abspath(__file__)))))
print(root_dir)
if root_dir not in sys.path:
sys.path.append(root_dir)
from robonix.manager.eaios_decorators import eaios, package_init,FunctionRegistry,mcp_start

import yaml
Expand Down
3 changes: 2 additions & 1 deletion robonix/capability/navigation2/api/api.py
Original file line number Diff line number Diff line change
Expand Up @@ -177,7 +177,8 @@ def set_goal(x, y, yaw) -> str:
y: Target Y coordinate
yaw: Target yaw angle
"""
# rclpy.init()
if not rclpy.ok():
rclpy.init()
import yaml
plugin_name = "simple_navigation"
config_path = os.path.join(os.path.dirname(
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -70,7 +70,8 @@ def nv_test():

@eaios.plugin("navigation2","ros2_navigation")
def set_goal(x, y, yaw) -> str:
# rclpy.init()
if not rclpy.ok():
rclpy.init()
res = nv_controller.set_goal(x,y,yaw)
func_status = f"Service set_goal response: {res}"
# rclpy.shutdown()
Expand Down
18 changes: 7 additions & 11 deletions robonix/manager/boot.py
Original file line number Diff line number Diff line change
@@ -1,22 +1,18 @@
import asyncio
import signal
import argparse
import process_manage
import node
from log import logger
from cmdline import CLI
import depend
from robonix.manager import process_manage
from robonix.manager import node
from robonix.manager.log import logger
from robonix.manager.cmdline import CLI
from robonix.manager import depend
import os
from constant import BASE_SKILL_PATH, INIT_FILE, BASE_PATH
from robonix.manager.constant import BASE_SKILL_PATH, INIT_FILE, BASE_PATH
import sys

if os.path.dirname(BASE_PATH) not in sys.path:
sys.path.append(os.path.dirname(BASE_PATH))

from eaios_decorators import package_init, mcp_start
from robonix.manager.eaios_decorators import package_init

# Ensure the root directory is in the Python path for skill import
sys.path.insert(0, BASE_PATH)
# import skill


Expand Down
2 changes: 1 addition & 1 deletion robonix/manager/cmdline.py
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@
from typing import List, Dict, Any, Optional, Callable
import traceback
import aioconsole
from log import logger
from robonix.manager.log import logger


class Colors:
Expand Down
6 changes: 3 additions & 3 deletions robonix/manager/depend.py
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
import os
import yaml
from collections import defaultdict
from constant import BASE_PATH
from log import logger
from node import get_entry_name
from robonix.manager.constant import BASE_PATH
from robonix.manager.log import logger
from robonix.manager.node import get_entry_name


def scan_dir(base_path, feature_set, feature_sources, all_dependencies, all_params):
Expand Down
6 changes: 2 additions & 4 deletions robonix/manager/eaios_decorators.py
Original file line number Diff line number Diff line change
Expand Up @@ -7,11 +7,9 @@
import yaml
import sys
import inspect
from node import get_entry_name
from robonix.manager.node import get_entry_name

if os.path.abspath(os.path.dirname(__file__)) not in sys.path:
sys.path.append(os.path.abspath(os.path.dirname(__file__)))
from constant import BASE_SKILL_PATH, INIT_FILE, EXPORT_FILE, BASE_PATH
from robonix.manager.constant import BASE_SKILL_PATH, INIT_FILE, EXPORT_FILE, BASE_PATH

if os.path.dirname(BASE_PATH) not in sys.path:
sys.path.append(os.path.dirname(BASE_PATH))
Expand Down
4 changes: 2 additions & 2 deletions robonix/manager/node.py
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import os
import yaml
from log import logger
from constant import BASE_PATH
from robonix.manager.log import logger
from robonix.manager.constant import BASE_PATH


class BaseNode:
Expand Down
2 changes: 1 addition & 1 deletion robonix/manager/process_manage.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
import pty
import select
import signal
from log import logger
from robonix.manager.log import logger
import shlex

def build_cli_args(params: dict, *, normalize_dash: bool = True) -> str:
Expand Down
7 changes: 0 additions & 7 deletions robonix/skill/move/api/api.py
Original file line number Diff line number Diff line change
Expand Up @@ -10,13 +10,6 @@
from sensor_msgs.msg import Range
import sys

import sys
root_dir = os.path.dirname(os.path.dirname(os.path.dirname(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))))
if root_dir not in sys.path:
sys.path.append(root_dir)

print(root_dir)

from robonix.manager.eaios_decorators import eaios
from robonix.uapi.graph.entity import Entity

Expand Down
6 changes: 1 addition & 5 deletions robonix/skill/semantic_map/test_semantic_map.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,11 +5,7 @@

import sys
import os

# Add the project root to Python path
sys.path.append(os.path.dirname(os.path.dirname(os.path.dirname(os.path.abspath(__file__)))))

from skill.semantic_map.api.api import skl_update_map, skl_query_map_all, skl_query_map, skl_add_map_obj
from robonix.skill.semantic_map.api.api import skl_update_map, skl_query_map_all, skl_query_map, skl_add_map_obj

def test_semantic_map():
print("Testing semantic map skills...")
Expand Down
4 changes: 0 additions & 4 deletions robonix/skill/test.py
Original file line number Diff line number Diff line change
@@ -1,10 +1,6 @@
import os
import sys

root_dir = os.path.dirname(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))
if root_dir not in sys.path:
sys.path.append(root_dir)
print("[DEBUG] skill root_dir:", root_dir)
from robonix.manager.eaios_decorators import package_init, mcp_start,eaios

package_init("config/include/ranger_test.yml")
Expand Down
5 changes: 0 additions & 5 deletions robonix/skill/test_skill/api/api.py
Original file line number Diff line number Diff line change
Expand Up @@ -10,11 +10,6 @@
from sensor_msgs.msg import Range
import sys

import sys
root_dir = os.path.dirname(os.path.dirname(os.path.dirname(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))))
if root_dir not in sys.path:
sys.path.append(root_dir)
print(root_dir)
from robonix.manager.eaios_decorators import eaios

#TODO memory
Expand Down
5 changes: 5 additions & 0 deletions start.sh
Original file line number Diff line number Diff line change
@@ -1,3 +1,8 @@
# make sure the script runs in the root of robonix
SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
cd "$SCRIPT_DIR"

export PYTHONPATH="$PWD:$PYTHONPATH"
bash init.sh
source /opt/ros/humble/setup.sh

Expand Down