发布

  • Release/v2.1.7 (#176)

    frostbyte_neo 发布于 2025-10-26 15:56:09 +00:00

    • update the paths in the examples appropriately

    • Fix: Removed Optional for IP and PORT in connect_to_robot. This sometimes generates truncation, no need for optional as they are intrinsically optional.

    • Added ip and port information on config yaml file

    • Added turtlesim.yaml

    • ruff format fix

    • Added configuration file for local_rosbridge.yaml

    • trigger ruff check

    • Revert "Added ip and port information on config yaml file"

    This reverts commit 131fae49a4.

    • Removed ip/port

    • Add ROS 2 Parameters API (#135)

    • Added get_parameters set_param get_param etc. Inspect parameters missing.

    • Fixed inspect_all_parameters. Now tested with background color of turtlesim.

    • Fixed parameter type in inspect_all_parameters + added get_parameter_details

    • Added note that parameters are supported on ROS 2 only

    • Added get_actions tool

    • Added get_action_type tool

    • Added get_action_details and inspect_all_actions tools

    • Added send_action_goal, non-blocking, no feedback or result.

    • Fixed send_action_goal to:

    • Be blocking and waiting for action_result or timeout.
    • Return action_result when action is completed.
    • Return the last action_feedback, if available, when timeout.
    • Return timeout/success:false if no action_feedback or action_result is detected.
    • Fixed bug with timeout input tools (no Optional)
    • Added cancel_action_goal. Non-blocking. No response is available. Tested with fibonacci server.

    • Added note for ROS 2 support only.

    • Added get_action_status tool

    • Modified get_action_status to work with action_name and not action_type

    • Added action_feedback through ctx.report_progress. Tested and working in Cursor, not showing in ChatGPT.

    • Refactor: replace Optional with union syntax (Type | None) (#143)

    • Remove Optional imports and usage
    • Update server.py and websocket_manager.py
    • Add ROS 2 Launch System (#138)

    • Created ROS2 launch files for rosbridge and turtlesim demo, removed manual launch_ros.sh + Added docs on launch system

    • Modified documentation

    • Improved launch_mcp_tunnel to include default options for port and domain.

    • Moved robot specifications folder to root

    • updated Manifest and pyproject to point to correct locations

    • Type hint fix in server.py from previous PR on ros actions

    • updated config_utils to access specification files using Path

    • updated tool names and descriptions for getting robot spec

    • updated name of get verified robots list based on issue feedback

    • Fixed inconsistent tool names of topic subscribers and publishers, solving #141

    • Modify WSL installation documents (#169)

    docs: add WSL path best practices to prevent common issues

    • Add warnings to recommend using /home/username/ instead of /mnt/c/Users/username/
    • Fix incorrect path labeling
    • Add explanatory comment to config/mcp.json template
    • Closes #102
    • Cleared naming convention and removed optional scaffolding to state spec file directory explicitly (YAGNI principle)

    • changed print statements from stdout to stderr for errors

    • ruff

    • Bump version to v2.1.7

    • Update version to v2.1.7 in server.json and uv.lock


    Co-authored-by: Jungsoo Lee dlwjdtn7083@gmail.com
    Co-authored-by: Stefano Dalla Gasperina stefano.dallagasperina@austin.utexas.edu

    下载附件