当我用shell\ uexec在PHP中执行python脚本时,我似乎无法让它工作
我在舞蹈中使用虚拟机器人
这是我的密码: 菲律宾比索
$command = escapeshellcmd("python test.py");
$output = shell_exec ($command);
echo $output;
Python:
from naoqi import ALProxy
import os,sys
import motion
#import qi.logging
#qi.logging.setLevel(qi.logging.FATAL)
pFractionMaxSpeed=0.4
mp = ALProxy("ALMotion", "127.0.0.1",51712)
JointName = JointNames = ["LShoulderRoll","LShoulderPitch","LElbowYaw","LElbowRoll","LHand"]
Arm1 = [90,0,-90,-85,90]
Arm1 = [ x * motion.TO_RAD for x in Arm1]
mp.post.angleInterpolationWithSpeed(JointNames, Arm1, pFractionMaxSpeed)
如果我只是通过cmd运行python,那么它可以正常工作并使机器人移动。你知道吗
我认为这与它以www数据用户的身份运行有关,它会把naoqi模块弄乱(或者类似的东西):link
我只是不知道如何在windows下用XAMPP或WAMP来实现它
可能是您的www数据用户没有访问端口51712的权限(或者无论哪个端口编排器的虚拟nao正在使用-它可能会在会话之间更改,您检查过吗?)。也许你可以试着从你的PHP代码中运行
telnet 127.0.0.1 51712
——如果这不起作用,qimessaging也不能连接到那个端口。你知道吗相关问题 更多 >
编程相关推荐