- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在尝试创建一个程序,其中一部分将使用 naoqi Python SDK 从我的 PC 的网络摄像头以帧(或换句话说图像)的形式将实时视频传输到 Pepper 的平板电脑。在机器人方面,将有一个程序使用 ALTabletService 的 showWebview 函数将图像显示为 html 网页。但在这个过程开始后,它只进行了几秒钟,然后屏幕返回到它的主页。我猜机器人抢占了我的程序。但这不会发生在 playVideo 函数中。有什么办法可以克服这个问题吗?
PC端:
app = Flask(__name__)
@app.route('/')
def index():
return render_template('index.html')
def gen(camera):
# Set our pipelines state to Playing.
video_pipeline.set_state(Gst.State.PLAYING)
audio_pipeline.set_state(Gst.State.PLAYING)
while True:
frame = camera.get_frame()
yield (b'--frame\r\n'
b'Content-Type: image/jpeg\r\n\r\n' + frame + b'\r\n\r\n') #sending frames to the webpage
@app.route('/video_feed')
def video_feed():
try:
return Response(stream_with_context(gen(VideoCamera())), mimetype='multipart/x-mixed-replace; boundary=frame')
except Exception:
return None
if __name__ == '__main__':
# app.run(host='0.0.0.0', port = http, debug=True, threaded=True)
http_server = WSGIServer(('0.0.0.0', http), app) #creating a server with open ip
http_server.serve_forever()
胡椒面:
tabletService = session.service('ALTabletService')
tabletService.loadUrl('http://' + user_ip + ':' + str(user_http_port) + '/')
tabletService.showWebview()
最佳答案
这是因为 Pepper 的自主生活是围绕 activities 构建的,只要事件失去焦点,Pepper 就会重置所有内容 - 语言、姿势、LED,是的,还有平板电脑。
因此理想情况下,您的代码应该在应用程序内部(即标记为“交互式”的行为),并且只要它具有焦点,平板电脑就不会被重置。
(编辑)要创建作为独立 Python 脚本的应用程序,一种简单的方法是使用 robot jumpstarter,这是一个 python 脚本,它将从模板(包含所有样板等)生成应用程序,请参阅 here获取说明。
关于python - 如何阻止 Pepper 机器人抢占它的平板电脑?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50696587/
我写了一段代码,其中有一个数据: unsigned char buf[4096]; // data in chunks of size 4k unsigned counter[256]; 我将每 3
这个问题已经有答案了: Ajax too slow - Recursion (1 个回答) 已关闭 5 年前。 所以这件事在我脑海里思考了很长时间,是否 AJAx 中给出的计时器在它必须发送另一个请求
据我所知,在 Linux 中有许多机制可以实现 bottom-halves: 软中断 任务 工作队列 线程中断 ( request_threaded_irq() ) 它们在可调度性方面都有自己的特点。
根据这个问题here使用 pthread_spin_lock 锁定关键部分是危险的,因为线程可能会被调度程序中断,而其他线程可能会在该资源上保持旋转状态。 假设我决定从 pthread_spin_lo
从SLF4J页面我明白了这一点 The purpose of slf4j-log4j12 module is to delegate or redirect calls made to an SLF4
我在我的项目中使用了 xuggle library 将视频从 mp4 转码为 flv。我也使用 slf4j 库 来支持日志结束。 import com.xuggle.mediatool.IMediaR
我是一名优秀的程序员,十分优秀!