skill.py
Humanoid/fmc3-robotics-main/projects/RoboSkill/demo_manufacturer/demo_model/skill.py
from mcp.server.fastmcp import FastMCP
# Initialize FastMCP server
mcp = FastMCP("robots")
@mcp.tool()
async def navigate_to_target(target: str) -> str:
"""Navigate to target, do not call when Navigation to target has been successfully performed.
Args:
target: String, Represents the navigation destination.
"""
ret = f"Navigation to {target} has been successfully performed."
print(ret)
return ret
@mcp.tool()
async def grasp_object(object: str) -> str:
"""Pick up the object, do not call when object has been successfully grasped.
Args:
object: String, Represents which to grasp.
"""
ret = f"{object} has been successfully grasped."
print(ret)
return ret
@mcp.tool()
async def place_to_affordance(affordance: str, object: str = None) -> str:
"""Place the grasped object in affordance, do not call when object has been successfully placed on affordance."
Args:
affordance: String, Represents where the object to place.
object: String, Represents the object has been grasped.
"""
ret = f"{object} has been successfully placed on {affordance}."
print(ret)
return ret
if __name__ == "__main__":
# Initialize and run the server
mcp.run(transport="stdio")
Artículos relacionados
run.py
run.py — python source code from the Humanoid learning materials (Humanoid/May_12/RoboOS/deploy/run.py).
Leer artículo →utils.py
utils.py — python source code from the Humanoid learning materials (Humanoid/May_12/RoboOS/deploy/utils.py).
Leer artículo →agent.py
agent.py — python source code from the Humanoid learning materials (Humanoid/May_12/RoboOS/master/agents/agent.py).
Leer artículo →planner.py
planner.py — python source code from the Humanoid learning materials (Humanoid/May_12/RoboOS/master/agents/planner.py).
Leer artículo →prompts.py
prompts.py — python source code from the Humanoid learning materials (Humanoid/May_12/RoboOS/master/agents/prompts.py).
Leer artículo →run.py
run.py — python source code from the Humanoid learning materials (Humanoid/May_12/RoboOS/master/run.py).
Leer artículo →