小米機械狗CyberDog云體驗

原創 云深之無跡 2021-08-12 18:38

    好快的時間,小米都10周年了。這次10周年照例也是一次營銷,雷軍看來是愛上演講這樣的方式了,以時間軸為中心,娓娓道來其中的事情。這次重點其實說的是,自己沖擊第一的決心,大筆墨的著色了港股上市和美國的封鎖。這些大家都可以去看(我就看了他寫的演講稿,沒有看視頻)。在演講會的末尾,走出了一條“狗”,簡單的做了一些動作,沒有太敢修就又牽回去了。估計是怕小愛那樣的出丑,或者是本身就做到這里了。雷軍給它起名為鋼蛋。很多人覺得CyberDog就是鋼蛋的意思,事實上不是。


gif圖,主要看傳感器的布局

 


是網絡狗的意思



    今天就和我研究一下這條狗的相關,怎么說呢。每家媒體都在報道,但是稿子千篇一律,連洗稿都懶的洗。我寫的話,就是又臭又長的“水文”了。


首先主控是NVIDIA JETSON XAVIER NX:


https://www.nvidia.cn/autonomous-machines/embedded-systems/jetson-xavier-nx/


就是這個樣子的一個機器,也是邊緣AI平臺里面最貴的型號

我不知道自動駕駛的平臺算嗎?估計不算


Jetson Nano 硬件情況探查
NVIDIA Jetson nano I2C連接+網線SSH直連+smaba配置
NVIDIA Jetson nano安裝Jtop(資源監控)
NVIDIA Jetson nano安裝GPIO安裝
NVIDIA Jetson nano安裝I2C屏幕(ssd1306主控).上
NVIDIA Jetson nano環境配置上
jetson NanoCamera(使用)
解決jetson Nano中python版本問題(Ubuntu系統都適用)
jetson Nano安裝pycuda(編譯安裝版)
NVIDIA Jetson:實現一切自主的 AI 平臺.1

其實都是一樣的東西,我寫了幾十篇的Nano文章了,可以參考的看


板載核心


    Jetson Xavier NX最多可提供21個TOPS,非常適合嵌入式和邊緣系統中的高性能計算和AI。您可以獲得384個NVIDIA CUDA? Cores,48個Tensor Cores,6個Carmel ARM CPU和兩個NVIDIA深度學習加速器(NVDLA)引擎的性能。這些功能與超過51GB / s的內存帶寬,視頻編碼和解碼相結合,使Jetson Xavier NX成為并行運行多個現代神經網絡并同時處理來自多個傳感器的高分辨率數據的首選平臺。

機器人適合在這些的地方部署


這里插一句機器狗,并不是自研,而是基于MIT Mini CheetahROS 2的開源平臺。

https://github.com/search?q=MIT+Mini+Cheetah


你去探索這里

https://github.com/Derek-TH-Wang/quadruped_ctrl

如果你買不起狗(我買不起,說的就是我)


你可在虛擬環境內進行仿真操作


就這樣,想摸摸


https://github.com/sevocrear/Mini-Cheetah-ROS

一個ROS的包


https://github.com/wei1224hf/RuFengRobot

另一個庫,包含大量的資料。保證你可以生產機械狗


里面有大量的機械結構圖紙


import numpy as npimport matplotlib.pyplot as pltimport matplotlib.animation as animationfrom matplotlib.widgets import Slider, Button#plt.rcParams['animation.ffmpeg_path'] = 'D:/portableSoftware/ShareX/ShareX/Tools/ffmpeg.exe'
interval = 50 # ms, time between animation frames
fig, ax = plt.subplots(figsize=(6, 6))plt.subplots_adjust(left=0.15, bottom=0.35)
ax.set_aspect('equal')plt.xlim(-1.4*40, 1.4*40)plt.ylim(-1.4*40, 1.4*40)# plt.grid()t = np.linspace(0, 2*np.pi, 400)delta = 1e = 2n = 10RD = 40rd = 5# plt.grid()# draw pinl0, = ax.plot([], [], 'k-', lw=2)l1, = ax.plot([], [], 'k-', lw=2)l2, = ax.plot([], [], 'k-', lw=2)l3, = ax.plot([], [], 'k-', lw=2)l4, = ax.plot([], [], 'k-', lw=2)l5, = ax.plot([], [], 'k-', lw=2)l6, = ax.plot([], [], 'k-', lw=2)l7, = ax.plot([], [], 'k-', lw=2)l8, = ax.plot([], [], 'k-', lw=2)l9, = ax.plot([], [], 'k-', lw=2)l10, = ax.plot([], [], 'k-', lw=2)l11, = ax.plot([], [], 'k-', lw=2)l12, = ax.plot([], [], 'k-', lw=2)l13, = ax.plot([], [], 'k-', lw=2)l14, = ax.plot([], [], 'k-', lw=2)l15, = ax.plot([], [], 'k-', lw=2)l16, = ax.plot([], [], 'k-', lw=2)l17, = ax.plot([], [], 'k-', lw=2)l18, = ax.plot([], [], 'k-', lw=2)l19, = ax.plot([], [], 'k-', lw=2)l20, = ax.plot([], [], 'k-', lw=2)l21, = ax.plot([], [], 'k-', lw=2)l22, = ax.plot([], [], 'k-', lw=2)l23, = ax.plot([], [], 'k-', lw=2)l24, = ax.plot([], [], 'k-', lw=2)l25, = ax.plot([], [], 'k-', lw=2)l26, = ax.plot([], [], 'k-', lw=2)l27, = ax.plot([], [], 'k-', lw=2)l28, = ax.plot([], [], 'k-', lw=2)l29, = ax.plot([], [], 'k-', lw=2)l30, = ax.plot([], [], 'k-', lw=2)l31, = ax.plot([], [], 'k-', lw=2)l32, = ax.plot([], [], 'k-', lw=2)l33, = ax.plot([], [], 'k-', lw=2)l34, = ax.plot([], [], 'k-', lw=2)l35, = ax.plot([], [], 'k-', lw=2)l36, = ax.plot([], [], 'k-', lw=2)l37, = ax.plot([], [], 'k-', lw=2)l38, = ax.plot([], [], 'k-', lw=2)l39, = ax.plot([], [], 'k-', lw=2)l40, = ax.plot([], [], 'k-', lw=2)

for i in range(int(10)): x = (5*np.sin(t) + 40*np.cos(2*i*np.pi/10)) y = (5*np.cos(t) + 40*np.sin(2*i*np.pi/10)) if i == 0: l0, = ax.plot(x, y, 'k-') if i == 1: l1, = ax.plot(x, y, 'k-') if i == 2: l2, = ax.plot(x, y, 'k-') if i == 3: l3, = ax.plot(x, y, 'k-') if i == 4: l4, = ax.plot(x, y, 'k-') if i == 5: l5, = ax.plot(x, y, 'k-') if i == 6: l6, = ax.plot(x, y, 'k-') if i == 7: l7, = ax.plot(x, y, 'k-') if i == 8: l8, = ax.plot(x, y, 'k-') if i == 9: l9, = ax.plot(x, y, 'k-') if i == 10: l10, = ax.plot(x, y, 'k-') if i == 11: l11, = ax.plot(x, y, 'k-') if i == 12: l12, = ax.plot(x, y, 'k-') if i == 13: l13, = ax.plot(x, y, 'k-') if i == 14: l14, = ax.plot(x, y, 'k-') if i == 15: l15, = ax.plot(x, y, 'k-') if i == 16: l16, = ax.plot(x, y, 'k-') if i == 17: l17, = ax.plot(x, y, 'k-') if i == 18: l18, = ax.plot(x, y, 'k-') if i == 19: l19, = ax.plot(x, y, 'k-') if i == 20: l20, = ax.plot(x, y, 'k-') if i == 21: l21, = ax.plot(x, y, 'k-') if i == 22: l22, = ax.plot(x, y, 'k-') if i == 23: l23, = ax.plot(x, y, 'k-') if i == 24: l24, = ax.plot(x, y, 'k-') if i == 25: l25, = ax.plot(x, y, 'k-') if i == 26: l26, = ax.plot(x, y, 'k-') if i == 27: l27, = ax.plot(x, y, 'k-') if i == 28: l28, = ax.plot(x, y, 'k-') if i == 29: l29, = ax.plot(x, y, 'k-') if i == 30: l30, = ax.plot(x, y, 'k-') if i == 31: l31, = ax.plot(x, y, 'k-') if i == 32: l32, = ax.plot(x, y, 'k-') if i == 33: l33, = ax.plot(x, y, 'k-') if i == 34: l34, = ax.plot(x, y, 'k-') if i == 35: l35, = ax.plot(x, y, 'k-') if i == 36: l36, = ax.plot(x, y, 'k-') if i == 37: l37, = ax.plot(x, y, 'k-') if i == 38: l38, = ax.plot(x, y, 'k-') if i == 39: l39, = ax.plot(x, y, 'k-') if i == 40: l40, = ax.plot(x, y, 'k-')

def draw_pin_init(): l0.set_data([0], [0]) l1.set_data([0], [0]) l2.set_data([0], [0]) l3.set_data([0], [0]) l4.set_data([0], [0]) l5.set_data([0], [0]) l6.set_data([0], [0]) l7.set_data([0], [0]) l8.set_data([0], [0]) l9.set_data([0], [0]) l10.set_data([0], [0]) l11.set_data([0], [0]) l12.set_data([0], [0]) l13.set_data([0], [0]) l14.set_data([0], [0]) l15.set_data([0], [0]) l16.set_data([0], [0]) l17.set_data([0], [0]) l18.set_data([0], [0]) l19.set_data([0], [0]) l20.set_data([0], [0]) l21.set_data([0], [0]) l22.set_data([0], [0]) l23.set_data([0], [0]) l24.set_data([0], [0]) l25.set_data([0], [0]) l26.set_data([0], [0]) l27.set_data([0], [0]) l28.set_data([0], [0]) l29.set_data([0], [0]) l30.set_data([0], [0]) l31.set_data([0], [0]) l32.set_data([0], [0]) l33.set_data([0], [0]) l34.set_data([0], [0]) l35.set_data([0], [0]) l36.set_data([0], [0]) l37.set_data([0], [0]) l38.set_data([0], [0]) l39.set_data([0], [0]) l40.set_data([0], [0])

def draw_inner_pin_init(): p0.set_data([0], [0]) p1.set_data([0], [0]) p2.set_data([0], [0]) p3.set_data([0], [0]) p4.set_data([0], [0]) p5.set_data([0], [0]) p6.set_data([0], [0]) p7.set_data([0], [0]) p8.set_data([0], [0]) p9.set_data([0], [0])

def pin_update(n, d, D): for i in range(int(n)): x = (d/2*np.sin(t) + D/2*np.cos(2*i*np.pi/n)) y = (d/2*np.cos(t) + D/2*np.sin(2*i*np.pi/n)) if i == 0: l0.set_data(x, y) if i == 1: l1.set_data(x, y) if i == 2: l2.set_data(x, y) if i == 3: l3.set_data(x, y) if i == 4: l4.set_data(x, y) if i == 5: l5.set_data(x, y) if i == 6: l6.set_data(x, y) if i == 7: l7.set_data(x, y) if i == 8: l8.set_data(x, y) if i == 9: l9.set_data(x, y) if i == 10: l10.set_data(x, y) if i == 11: l11.set_data(x, y) if i == 12: l12.set_data(x, y) if i == 13: l13.set_data(x, y) if i == 14: l14.set_data(x, y) if i == 15: l15.set_data(x, y) if i == 16: l16.set_data(x, y) if i == 17: l17.set_data(x, y) if i == 18: l18.set_data(x, y) if i == 19: l19.set_data(x, y) if i == 20: l20.set_data(x, y) if i == 21: l21.set_data(x, y) if i == 22: l22.set_data(x, y) if i == 23: l23.set_data(x, y) if i == 24: l24.set_data(x, y) if i == 25: l25.set_data(x, y) if i == 26: l26.set_data(x, y) if i == 27: l27.set_data(x, y) if i == 28: l28.set_data(x, y) if i == 29: l29.set_data(x, y) if i == 30: l30.set_data(x, y) if i == 31: l31.set_data(x, y) if i == 32: l32.set_data(x, y) if i == 133: l33.set_data(x, y) if i == 34: l34.set_data(x, y) if i == 35: l35.set_data(x, y) if i == 36: l36.set_data(x, y) if i == 37: l37.set_data(x, y) if i == 38: l38.set_data(x, y) if i == 39: l39.set_data(x, y) if i == 40: l40.set_data(x, y)

def pin_update3(n, e, d, D, phi): for i in range(int(n)): x = (d/2*np.sin(t) + D/2*np.cos(2*i*np.pi/n))*np.cos(-phi/(n)) - \ (d/2*np.cos(t) + D/2*np.sin(2*i*np.pi/n)) * \ np.sin(-phi/(n)) + e*np.cos(phi) y = (d/2*np.sin(t) + D/2*np.cos(2*i*np.pi/n))*np.sin(-phi/(n)) + \ (d/2*np.cos(t) + D/2*np.sin(2*i*np.pi/n)) * \ np.cos(-phi/(n)) + e*np.sin(phi) if i == 0: l0.set_data(x, y) if i == 1: l1.set_data(x, y) if i == 2: l2.set_data(x, y) if i == 3: l3.set_data(x, y) if i == 4: l4.set_data(x, y) if i == 5: l5.set_data(x, y) if i == 6: l6.set_data(x, y) if i == 7: l7.set_data(x, y) if i == 8: l8.set_data(x, y) if i == 9: l9.set_data(x, y) if i == 10: l10.set_data(x, y) if i == 11: l11.set_data(x, y) if i == 12: l12.set_data(x, y) if i == 13: l13.set_data(x, y) if i == 14: l14.set_data(x, y) if i == 15: l15.set_data(x, y) if i == 16: l16.set_data(x, y) if i == 17: l17.set_data(x, y) if i == 18: l18.set_data(x, y) if i == 19: l19.set_data(x, y) if i == 20: l20.set_data(x, y) if i == 21: l21.set_data(x, y) if i == 22: l22.set_data(x, y) if i == 23: l23.set_data(x, y) if i == 24: l24.set_data(x, y) if i == 25: l25.set_data(x, y) if i == 26: l26.set_data(x, y) if i == 27: l27.set_data(x, y) if i == 28: l28.set_data(x, y) if i == 29: l29.set_data(x, y) if i == 30: l30.set_data(x, y) if i == 31: l31.set_data(x, y) if i == 32: l32.set_data(x, y) if i == 133: l33.set_data(x, y) if i == 34: l34.set_data(x, y) if i == 35: l35.set_data(x, y) if i == 36: l36.set_data(x, y) if i == 37: l37.set_data(x, y) if i == 38: l38.set_data(x, y) if i == 39: l39.set_data(x, y) if i == 40: l40.set_data(x, y)

# draw inner_pinp0, = ax.plot([], [], 'g-', lw=2)p1, = ax.plot([], [], 'g-', lw=2)p2, = ax.plot([], [], 'g-', lw=2)p3, = ax.plot([], [], 'g-', lw=2)p4, = ax.plot([], [], 'g-', lw=2)p5, = ax.plot([], [], 'g-', lw=2)p6, = ax.plot([], [], 'g-', lw=2)p7, = ax.plot([], [], 'g-', lw=2)p8, = ax.plot([], [], 'g-', lw=2)p9, = ax.plot([], [], 'g-', lw=2)

for i in range(int(6)): x = (5*np.sin(t) + 20*np.cos(2*i*np.pi/6)) y = (5*np.cos(t) + 20*np.sin(2*i*np.pi/6)) if i == 0: p0, = ax.plot(x, y, 'g-') if i == 1: p1, = ax.plot(x, y, 'g-') if i == 2: p2, = ax.plot(x, y, 'g-') if i == 3: p3, = ax.plot(x, y, 'g-') if i == 4: p4, = ax.plot(x, y, 'g-') if i == 5: p5, = ax.plot(x, y, 'g-') if i == 6: p6, = ax.plot(x, y, 'g-') if i == 7: p7, = ax.plot(x, y, 'g-') if i == 8: p8, = ax.plot(x, y, 'g-') if i == 9: p9, = ax.plot(x, y, 'g-')

def inner_pin_update(n, N, rd, Rd, phi): for i in range(int(n)): x = (rd*np.sin(t) + Rd*np.cos(2*i*np.pi/n))*np.cos(-phi/(N-1)) - \ (rd*np.cos(t) + Rd*np.sin(2*i*np.pi/n))*np.sin(-phi/(N-1)) y = (rd*np.sin(t) + Rd*np.cos(2*i*np.pi/n))*np.sin(-phi/(N-1)) + \ (rd*np.cos(t) + Rd*np.sin(2*i*np.pi/n))*np.cos(-phi/(N-1)) if i == 0: p0.set_data(x, y) if i == 1: p1.set_data(x, y) if i == 2: p2.set_data(x, y) if i == 3: p3.set_data(x, y) if i == 4: p4.set_data(x, y) if i == 5: p5.set_data(x, y) if i == 6: p6.set_data(x, y) if i == 7: p7.set_data(x, y) if i == 8: p8.set_data(x, y) if i == 9: p9.set_data(x, y)

# draw drive_pina = 5*np.sin(t)b = 5*np.cos(t)d0, = ax.plot(a, b, 'k-', lw=2)

def drive_pin_update(r): x = r*np.sin(t) y = r*np.cos(t) d0.set_data(x, y)

# inner circle:inner_circle1, = ax.plot([], [], 'r-', lw=2)inner_circle2, = ax.plot([], [], 'r-', lw=2)inner_circle3, = ax.plot([], [], 'r-', lw=2)inner_circle4, = ax.plot([], [], 'r-', lw=2)inner_circle5, = ax.plot([], [], 'r-', lw=2)inner_circle6, = ax.plot([], [], 'r-', lw=2)inner_circle7, = ax.plot([], [], 'r-', lw=2)inner_circle8, = ax.plot([], [], 'r-', lw=2)inner_circle9, = ax.plot([], [], 'r-', lw=2)inner_circle10, = ax.plot([], [], 'r-', lw=2)

def draw_inner_circle_init(): inner_circle10.set_data([0], [0]) inner_circle1.set_data([0], [0]) inner_circle2.set_data([0], [0]) inner_circle3.set_data([0], [0]) inner_circle4.set_data([0], [0]) inner_circle5.set_data([0], [0]) inner_circle6.set_data([0], [0]) inner_circle7.set_data([0], [0]) inner_circle8.set_data([0], [0]) inner_circle9.set_data([0], [0])

for i in range(6): x = (rd+e)*np.cos(t)+0.5*RD*np.cos(2*i*np.pi/6)+e y = (rd+e)*np.sin(t)+0.5*RD*np.sin(2*i*np.pi/6) if i == 0: inner_circle1, = ax.plot(x, y, 'r-') if i == 1: inner_circle2, = ax.plot(x, y, 'r-') if i == 2: inner_circle3, = ax.plot(x, y, 'r-') if i == 3: inner_circle4, = ax.plot(x, y, 'r-') if i == 4: inner_circle5, = ax.plot(x, y, 'r-') if i == 5: inner_circle6, = ax.plot(x, y, 'r-') if i == 6: inner_circle7, = ax.plot(x, y, 'r-') if i == 7: inner_circle8, = ax.plot(x, y, 'r-') if i == 8: inner_circle9, = ax.plot(x, y, 'r-') if i == 9: inner_circle10, = ax.plot(x, y, 'r-')

def update_inner_circle(e, n, N, rd, Rd, phi):
for i in range(int(n)): x = ((rd+e)*np.cos(t)+Rd*np.cos(2*i*np.pi/n))*np.cos(-phi/(N-1)) - ((rd+e) * np.sin(t)+Rd*np.sin(2*i*np.pi/n))*np.sin(-phi/(N-1)) + e*np.cos(phi) y = ((rd+e)*np.cos(t)+Rd*np.cos(2*i*np.pi/n))*np.sin(-phi/(N-1)) + ((rd+e) * np.sin(t)+Rd*np.sin(2*i*np.pi/n))*np.cos(-phi/(N-1)) + e*np.sin(phi) if i == 0: inner_circle1.set_data(x, y) if i == 1: inner_circle2.set_data(x, y) if i == 2: inner_circle3.set_data(x, y) if i == 3: inner_circle4.set_data(x, y) if i == 4: inner_circle5.set_data(x, y) if i == 5: inner_circle6.set_data(x, y) if i == 6: inner_circle7.set_data(x, y) if i == 7: inner_circle8.set_data(x, y) if i == 8: inner_circle9.set_data(x, y) if i == 9: inner_circle10.set_data(x, y)

# inner pinA:x = (rd+e)*np.cos(t)+ey = (rd+e)*np.sin(t)inner_pinA, = ax.plot(x, y, 'r-')# driver line and dot:#self.line, = self.ax.plot([self.rd+self.e + self.e, 0],[0,0],'r-')dotA, = ax.plot([-rd - e - e], [0], 'ro', ms=5)

def update_inner_pinA(e, Rm, phi): x = (Rm+e+e)*np.cos(t)+2*e*np.cos(phi) y = (Rm+e+e)*np.sin(t)+2*e*np.sin(phi) inner_pinA.set_data(x, y)
x1 = (Rm+e+e)*np.cos(phi)+2*e*np.cos(phi) y1 = (Rm+e+e)*np.sin(phi)+2*e*np.sin(phi) # self.line.set_data([0,x1],[0,y1]) dotA.set_data(x1, y1)
# inner pinD:#x = (rd+e)*np.cos(t)-e#y = (rd+e)*np.sin(t)#inner_pinD, = ax.plot(x,y,'b-')# driver line and dot:#self.line, = self.ax.plot([self.rd+self.e + self.e, 0],[0,0],'r-')#dotD, = ax.plot([-rd- e- e],[0], 'bo', ms=5)
# def update_inner_pinD(e,Rm, phi):# x = (Rm+e)*np.cos(t)-e*np.cos(phi)# y = (Rm+e)*np.sin(t)-e*np.sin(phi)# # inner_pinD.set_data(x,y)
# x1 = (Rm+e)*np.cos(phi+np.pi)-e*np.cos(phi)# y1 = (Rm+e)*np.sin(phi+np.pi)-e*np.sin(phi) # self.line.set_data([0,x1],[0,y1])# dotD.set_data(x1, y1)

# ehypocycloidA:rc = (n-1)*(RD/n)rm = (RD/n)xa = (rc+rm)*np.cos(t)-e*np.cos((rc+rm)/rm*t)ya = (rc+rm)*np.sin(t)-e*np.sin((rc+rm)/rm*t)
dxa = (rc+rm)*(-np.sin(t)+(e/rm)*np.sin((rc+rm)/rm*t))dya = (rc+rm)*(np.cos(t)-(e/rm)*np.cos((rc+rm)/rm*t))
x = xa + rd/np.sqrt(dxa**2 + dya**2)*(-dya) + 2*ey = ya + rd/np.sqrt(dxa**2 + dya**2)*dxaehypocycloidA, = ax.plot(x, y, 'r-')# driver line and dot: (rc+rm) - rd#self.eline, = self.ax.plot([(rc+rm) - rd, 0],[0,0],'r-')edotA, = ax.plot([(rc+rm) - rd], [0], 'ro', ms=5)

def update_ehypocycloidA(e, n, D, d, phis): RD = D/2 rd = d/2 rc = (n-1)*(RD/n) rm = (RD/n) xa = (rc+rm)*np.cos(t)-e*np.cos((rc+rm)/rm*t) ya = (rc+rm)*np.sin(t)-e*np.sin((rc+rm)/rm*t)
dxa = (rc+rm)*(-np.sin(t)+(e/rm)*np.sin((rc+rm)/rm*t)) dya = (rc+rm)*(np.cos(t)-(e/rm)*np.cos((rc+rm)/rm*t))
#x = (xa + rd/np.sqrt(dxa**2 + dya**2)*(-dya))*np.cos(phis/(n-1))-(ya + rd/np.sqrt(dxa**2 + dya**2)*dxa)*np.sin(phis/(n-1)) + e*np.cos(-phis) + e #y = (xa + rd/np.sqrt(dxa**2 + dya**2)*(-dya))*np.sin(phis/(n-1))+(ya + rd/np.sqrt(dxa**2 + dya**2)*dxa)*np.cos(phis/(n-1)) + e*np.sin(-phis) # ehypocycloidA.set_data(x,y) x = (xa + rd/np.sqrt(dxa**2 + dya**2)*(-dya))*np.cos(-2*phis/(n-1))-(ya + rd/np.sqrt(dxa**2 + dya**2)*dxa)*np.sin(-2*phis/(n-1)) + 2*e*np.cos(phis) y = (xa + rd/np.sqrt(dxa**2 + dya**2)*(-dya))*np.sin(-2*phis/(n-1))+(ya + rd/np.sqrt(dxa**2 + dya**2)*dxa)*np.cos(-2*phis/(n-1)) + 2*e*np.sin(phis) ehypocycloidA.set_data(x, y)
# self.eline.set_data([e*np.cos(phis),x[0]],[e*np.sin(phis),y[0]]) edotA.set_data(x[0], y[0])
# ehypocycloidD:

rc = (n+1)*(RD/n)rm = (RD/n)xa = (rc-rm)*np.cos(t)+e*np.cos((rc-rm)/rm*t)ya = (rc-rm)*np.sin(t)-e*np.sin((rc-rm)/rm*t)
dxa = (rc-rm)*(-np.sin(t)-(e/rm)*np.sin((rc-rm)/rm*t))dya = (rc-rm)*(np.cos(t)-(e/rm)*np.cos((rc-rm)/rm*t))
#x = xa - rd/np.sqrt(dxa**2 + dya**2)*(-dya) - e#y = ya - rd/np.sqrt(dxa**2 + dya**2)*dxax = xa - rd/np.sqrt(dxa**2 + dya**2)*(-dya)y = ya - rd/np.sqrt(dxa**2 + dya**2)*dxa
ehypocycloidD, = ax.plot(x, y, 'b-')# driver line and dot: (rc+rm) - rd#self.eline, = self.ax.plot([(rc+rm) - rd, 0],[0,0],'r-')edotD, = ax.plot([(rc+rm) - rd + e], [0], 'bo', ms=5)

def update_ehypocycloidD(e, n, D, d, phis): RD = D/2 rd = d/2 rc = (n+1)*(RD/n) rm = (RD/n) xa = (rc-rm)*np.cos(t)+e*np.cos((rc-rm)/rm*t) ya = (rc-rm)*np.sin(t)-e*np.sin((rc-rm)/rm*t)
dxa = (rc-rm)*(-np.sin(t)-(e/rm)*np.sin((rc-rm)/rm*t)) dya = (rc-rm)*(np.cos(t)-(e/rm)*np.cos((rc-rm)/rm*t))
x = (xa - rd/np.sqrt(dxa**2 + dya**2)*(-dya)) y = (ya - rd/np.sqrt(dxa**2 + dya**2)*dxa)
ehypocycloidD.set_data(x, y)
# self.eline.set_data([e*np.cos(phis),x[0]],[e*np.sin(phis),y[0]]) edotD.set_data(x[0], y[0])

axcolor = 'lightgoldenrodyellow'
ax_fm = plt.axes([0.25, 0.27, 0.5, 0.02], facecolor=axcolor)ax_Rm = plt.axes([0.25, 0.24, 0.5, 0.02], facecolor=axcolor)ax_n = plt.axes([0.25, 0.21, 0.5, 0.02], facecolor=axcolor)ax_Rd = plt.axes([0.25, 0.18, 0.5, 0.02], facecolor=axcolor)ax_rd = plt.axes([0.25, 0.15, 0.5, 0.02], facecolor=axcolor)ax_e = plt.axes([0.25, 0.12, 0.5, 0.02], facecolor=axcolor)ax_N = plt.axes([0.25, 0.09, 0.5, 0.02], facecolor=axcolor)ax_d = plt.axes([0.25, 0.06, 0.5, 0.02], facecolor=axcolor)ax_D = plt.axes([0.25, 0.03, 0.5, 0.02], facecolor=axcolor)
sli_fm = Slider(ax_fm, 'fm', 10, 100, valinit=50, valstep=delta)sli_Rm = Slider(ax_Rm, 'Rm', 1, 10, valinit=5, valstep=delta)sli_n = Slider(ax_n, 'n', 3, 10, valinit=6, valstep=delta)sli_Rd = Slider(ax_Rd, 'Rd', 1, 40, valinit=20, valstep=delta)sli_rd = Slider(ax_rd, 'rd', 1, 10, valinit=5, valstep=delta)sli_e = Slider(ax_e, 'e', 0.1, 10, valinit=2, valstep=delta/10)sli_N = Slider(ax_N, 'N', 3, 40, valinit=10, valstep=delta)sli_d = Slider(ax_d, 'd', 2, 20, valinit=10, valstep=delta)sli_D = Slider(ax_D, 'D', 5, 100, valinit=80, valstep=delta)

def update(val): sfm = sli_Rm.val sRm = sli_Rm.val sRd = sli_Rd.val sn = sli_n.val srd = sli_rd.val se = sli_e.val sN = sli_N.val sd = sli_d.val sD = sli_D.val ax.set_xlim(-1.4*0.5*sD, 1.4*0.5*sD) ax.set_ylim(-1.4*0.5*sD, 1.4*0.5*sD)

sli_fm.on_changed(update)sli_Rm.on_changed(update)sli_Rd.on_changed(update)sli_n.on_changed(update)sli_rd.on_changed(update)sli_e.on_changed(update)sli_N.on_changed(update)sli_d.on_changed(update)sli_D.on_changed(update)
resetax = plt.axes([0.85, 0.01, 0.1, 0.04])button = Button(resetax, 'Reset', color=axcolor, hovercolor='0.975')

def reset(event): sli_fm.reset() sli_Rm.reset() sli_n.reset() sli_rd.reset() sli_Rd.reset() sli_e.reset() sli_N.reset() sli_d.reset() sli_D.reset()

button.on_clicked(reset)

def animate(frame): sfm = sli_fm.val sRm = sli_Rm.val sRd = sli_Rd.val sn = sli_n.val srd = sli_rd.val se = sli_e.val sN = sli_N.val sd = sli_d.val sD = sli_D.val frame = frame+1 phi = 2*np.pi*frame/sfm
draw_pin_init() draw_inner_pin_init() draw_inner_circle_init() pin_update3(sN, se, sd, sD, phi) update_inner_pinA(se, sRm, phi) #update_inner_pinD(se,sRm, phi) # inner_pin_update(sn,sN,srd,sRd,phi) # drive_pin_update(sRm) #update_inner_circle(se,sn,sN,srd,sRd, phi) update_ehypocycloidA(se, sN, sD, sd, phi)
update_ehypocycloidD(se, sN, sD, sd, phi)
fig.canvas.draw_idle()

ani = animation.FuncAnimation( fig, animate, frames=sli_fm.val*(sli_N.val-1), interval=interval)dpi = 100# un-comment the next line, if you want to save the animation as gif:#hypo.animation.save('myhypocycloid.gif', writer='pillow', fps=10, dpi=75)#ani.save('myGUI1.mp4', writer="ffmpeg",dpi=dpi)plt.show()

這里是一段python的算法仿真

算法仿真的結果


結果


intel? RealSense? D450深度攝像頭也是硬件之一,這個東西好像2k

https://www.intel.cn/content/www/cn/zh/products/sku/126367/intel-realsense-vision-processor-d4/downloads.html

在這里是我找到了攝像頭的相關固件和驅動的下載位置

我也沒有這個攝像頭只能這樣的云體驗了


這是現在的價錢


正面


這個是相機的底面,標準的螺紋管以及Type-C的接口




一些硬件參數



以及對應要求的一些驅動主機的基本要求,其實還是主要看接口

USB3.0的速度確實是會快很多


https://www.intelrealsense.com/sdk-2/

這里是它的SDK的位置


https://dev.intelrealsense.com/docs

這里是它的教程位置,我覺得寫的很豐富


攢錢買個硬件就好了,這個這個好哦!


matlab的demo也也有


function depth_example()    % Make Pipeline object to manage streaming    pipe = realsense.pipeline();    % Make Colorizer object to prettify depth output    colorizer = realsense.colorizer();
% Start streaming on an arbitrary camera with default settings profile = pipe.start();
% Get streaming device's name dev = profile.get_device(); name = dev.get_info(realsense.camera_info.name);
% Get frames. We discard the first couple to allow % the camera time to settle for i = 1:5 fs = pipe.wait_for_frames(); end % Stop streaming pipe.stop();
% Select depth frame depth = fs.get_depth_frame(); % Colorize depth frame color = colorizer.colorize(depth);
% Get actual data and convert into a format imshow can use % (Color data arrives as [R, G, B, R, G, B, ...] vector) data = color.get_data(); img = permute(reshape(data',[3,color.get_width(),color.get_height()]),[3 2 1]);
% Display image imshow(img); title(sprintf("Colorized depth frame from %s", name));end

matlab的讀取函數


# Create a context object. This object owns the handles to all connected realsense devicespipeline = rs.pipeline()pipeline.start()
try: while True: # Create a pipeline object. This object configures the streaming camera and owns it's handle frames = pipeline.wait_for_frames() depth = frames.get_depth_frame() if not depth: continue
# Print a simple text-based representation of the image, by breaking it into 10x20 pixel regions and approximating the coverage of pixels within one meter coverage = [0]*64 for y in xrange(480): for x in xrange(640): dist = depth.get_distance(x, y) if 0 < dist and dist < 1: coverage[x/10] += 1
if y%20 is 19: line = "" for c in coverage: line += " .:nhBXWW"[c/25] coverage = [0]*64 print(line)
finally: pipeline.stop()


python的腳本還是看起來比較簡單的。


為了讓處理的數據更快,可以使用numpy來構造一個數組


import numpy as npdepth = frames.get_depth_frame()depth_data = depth.as_frame().get_data()np_image = np.asanyarray(depth_data)


因為Liberelease幀支持緩沖協議,所以可以使用numpy來這樣處理。



機械狗上面都運行著,機器人操作系統ROS(Robotics Operating System)


本次的CyberDog運行的是ROS2

ROS2的構架圖

http://doc.tianbot.com/ros2go/
http://ros2.bwbot.org/tourial/about-ros2/ros-concepts.html


文檔地址


這個是要仿照的元祖


    波士頓動力的機器人并不過分追求毫厘之間的精確度,追求的是功能的精確性。Atlas 是亞穩態的,因此它在絕大多數時候都是穩定的。處于亞穩態,意味著 Atlas 需要像人類一樣保持直立。但即便是 Atlas 所做的后空翻,也只需要 “非常粗略的計算”。當它著陸時,它會對計算做出修正,不需要完美無缺,足夠好就行了。其實就是落地的時候有很多的不確定性相當于一個解空間,我們只要選擇一個相對比較好的解就好,不需要滿足一個定解,在后期進行短暫的修正即可。這樣的想法也符合我們人的運動學做法。


    眾所周知,動物最常見的運動方式是節律運動,即按照。一定的節奏、有力度地重復、協調、持續進行的動作,是低級神經中樞的自激行為。生物學上,動物的節律運動控制區被認為是分層并且模塊化的,其控制以中樞模式發生器為中心,既可以接受來自高層的高級神經中樞的主觀控制,也可以響應來自軀體各種感受器官的反射,這就是CPG控制機理,也就是所謂的中樞神經發生器。前人已經按照CPG控制機理建立了不同形式的數學模型,它們能夠產生的周期振蕩的信號,使其能夠滿足節律運動的特點。

具體的可以去相關論文



我參考的是這篇


基于神經元的模型:Matsuoka神經元震蕩模型、Kimura模型等,該類模型生物學意義明確,但參數較多,動態特性分析比較復雜。


基于非線性振蕩器的模型:Kuramoto相位振蕩器、Hopf諧波振蕩器等,該類模型參數較少,模型比較成熟。


https://xw.qq.com/cmsid/20191101A0L4OB00

原文在這里


Atlas,跑起來很吊的樣子


機械外骨骼


其實這么多年了,并不是只有小米一家發布的機器狗,只不過是小米家的狗攤上了雷軍,會營銷。也就是所謂的出生好。



浙大“絕影”機器狗
騰訊機器狗Max
宇樹科技機器狗
優必選四足機器人“拓荒牛”
蔚藍科技阿爾法機器狗


最近幾年其實出現了這么多的狗,各有其獨特的特點,而且普遍都貴。就是賣不出去。而米家的東西一向追求性價比,所以9999是一個很有誠意的價格。


宇樹科技是一個2016年成立的年輕公司

也有自己的拳頭產品


一些特性


負載3~5kg

air版本1.6,均衡1.99,edu5萬起。

米家1w的東西又是屠龍刀了

https://www.unitree.com/cn/products/go1



宇樹家的東西比較齊全


相關的配置



豐富的接口,為什么沒有RJ-45



https://www.unitree.com/cn/products/a1

我最喜歡的還是A1


開放的接口,一看就是兩套開發板


接口框圖


https://github.com/unitreerobotics

開源了許多了庫,沒啥有價值的

又不開源算法


    總的來說,小米的東西可能性能不是那么好,算法不是最優。但是它一定是價錢最低,處于一種剛剛好的情況。也不知道就像小米的無人機一樣是曇花一現,希望不是。


    而且這個1w的價錢真的很便宜,就是我窮而已。也希望小米的逐步開源,我在這邊也會持續的跟進。



來自斯坦福的廉價機器狗.上

來自斯坦福的廉價機器狗.中


我以前也寫過一些機械狗的東西,只不過后來又更快樂的事情了,就鴿了。


因為每天有很多人在問問題,所以就建立了一個交流群

有需要的可以加進來一起學習


評論
  • 文:杜杰編輯:侯煜當地時間7月28日,美國特朗普政府落地最新科技封鎖政策,美國聯邦通信委員會(FCC)正式更新《受管制清單》,新增兩大類設備——境外生產的先進機器人設備、境外生產的聯網電力逆變器。FCC在官方情況說明書中明確,該類境外制造產品,“會對美國國家安全或美國民眾的人身安全構成無法承受的風險”。本次新規設置明確豁免機制:經美國國防部(DoW)、電力逆變器品類經美國國土安全部(DHS)審核并授予“有條件批準”,認定對應設備品類不存在重大安全風險,即可獲得準入豁免。同時政策嚴格執行新老劃斷原
    華爾街科技眼 2026-08-03 21:28 371瀏覽
  • 做藍牙音箱的工程師大概都碰過這個局面。產品要連手機放歌,要本地播開機提示音和按鍵音,還要接 App 做配網和狀態上報。三件事拆開,早先的常規做法是音頻藍牙一顆料、數傳藍牙一顆料、本地播放再掛一顆小 MCU 加一片 Flash。板子越畫越大,BOM 越算越貴,待機電流和固件工作量也跟著漲。WT2605C 出來以后,這套需求可以集成到一顆芯片,就是 WT2605C-32N,該芯片采用QFN32 封裝,4×4 毫米,把音頻藍牙、BLE 數傳和 MP3 本地播放三樣全包了。對藍牙音箱來說,最實在的好處就
    唯創知音語音芯片 2026-08-06 15:14 417瀏覽
  • 讓微弱脈沖信號更清晰——鎖相放大器集成Boxcar平均器在脈沖激光、泵浦-探測、時間分辨光譜、飛行時間質譜等實驗中,真正需要測量的信號往往只出現在一個很短的時間窗口內,卻被淹沒在遠大于它的噪聲和背景之中。 針對這類穩定重復的微弱脈沖與瞬態信號,賽恩科儀為OE2052雙通道數字鎖相放大器帶來全新的Boxcar Averager功能升級:在鎖相檢測之外,進一步提供從周期波形觀察、門控測量到多周期平均的完整數字Boxcar測量鏈路。 Boxcar平均器,如何從噪聲中“截取”目標信號?Boxcar平均器
    SSI_賽恩科儀 2026-08-07 15:49 34034瀏覽
  • 樓宇自控里的“巴別塔”一棟智慧樓宇、一個產業園區里,暖通空調運行著廠商私有協議,照明系統遵循專屬通信標準,變配電、門禁安防各成體系——設備間數據壁壘森嚴,上位平臺對接全靠定制化 “翻譯” 開發,不僅成本高企,交付周期也難以管控。這就是樓宇自控行業多年的痛點:協議林立、封閉林立。而破局的鑰匙,早在30多年前就已經寫好了——BACnet。作為ASHRAE制定的樓宇自控國際標準協議,BACnet是如今全球樓宇自控系統(BAS)互聯互通的“通用語言”。新風機、冷源群控、變配電、照明、門禁,凡是需要被樓宇
    飛凌嵌入式 2026-08-10 09:26 278瀏覽
  • 做電池供電攝像頭、可視門鈴、戶外安防的同學應該都踩過這個坑:攝像頭要拍,ISP、sensor、無線模塊全得開著,整機電流動輒幾百 mA。一節 18650 撐不了幾天,用戶投訴“怎么又沒電了”。有人會說:加個 PIR 人體紅外不就行了?問題是 PIR 怕熱、怕寵物、怕隔著亞克力/玻璃殼,而且只能感知“有溫差的人體移動”,靈敏度飄忽。真正省電的思路應該是:讓攝像頭平時徹底睡死,只有“前面有人/有動靜”時才被一鍵喚醒——而負責這個“看門”角色的,最合適的是一顆低功耗雷達。一、為什么是雷達,而不是 PI
    唯創知音語音芯片 2026-08-07 14:44 245瀏覽
  • 一、方案簡介在Buildroot構建的嵌入式Linux系統中部署Flutter應用,主流有兩套成熟的開源方案,分別適配不同的顯示場景與開發需求:方案一:flutter-elinux(Sony開源方案)由索尼官方維護的嵌入式Linux Flutter工具鏈,既支持DRM/GBM直接渲染,也兼容Wayland、X11等多種顯示后端,場景適配性更廣。方案二:flutter-pi(輕量級嵌入器)一款輕量級Flutter引擎宿主程序,僅基于底層DRM/GBM接口實現渲染,無需依賴桌面環境,資源占用更低,更
    飛凌嵌入式 2026-08-07 09:34 232瀏覽
  • 摘要東莞市恒創連接器有限公司(HCHGCONN)是位于廣東東莞的連接器源頭制造工廠,專注于連接器國產替代、小間距大電流連接器、線對板連接器、線對線連接器、板對板連接器、電源連接器及定制連接器開發。公司面向工業自動化、新能源儲能、BMS、汽車電子、AI服務器、GPU供電、通信設備、醫療設備和智能家居等場景,提供從產品選型、替代評估、樣品驗證到批量交付的一站式連接方案。恒創可支持 Molex、TE Connectivity、JST、Hirose、Samtec 等國際品牌部分系列的國產替代評估。常見替
    HC003 2026-08-07 10:14 246瀏覽
  • 產品使用18V供電,配套4串鋰離子電池,需要設計一個充電器。因為輸入18V,電池最高 16.8V,壓差僅 1.2V。因為壓差太小。使用開關型的充電控制芯片不穩定。嘗試自行設計一個。整體采用分立三極管 + TL431架構,分4個功能單元:使能控制回路、限流環路、TL431 精密恒壓反饋環路、PNP 功率管主功率輸出回路;實現完整鋰電池充電邏輯。使能控制回路按鍵按下:5V 電壓經 R12 (2kΩ) 送入 NPN 管 Q3 基極,Q3 飽和導通,對地拉低 R1、R2 組成的分壓控制節點電位;該節點直
    southcreek 2026-08-07 13:45 518瀏覽
  • 導語在現代高速數字電路設計中,信號的完整性已不僅是理想波形推演,而是一場與物理非理想特性正面博弈的工程實踐。濾波器芯片作為凈化傳輸鏈路的關鍵屏障,其核心挑戰在于:能否有效識別并濾除那些隱匿在電平跳變過程中的亞納秒級瞬態脈沖干擾,這類干擾持續極短,卻足以在高速鏈路中引發誤觸發。然而,傳統函數發生器受限于采樣率與邊沿速率,根本無法忠實復現如此狹窄且陡峭的異常波形。針對此困境,德思特TS-AWG7000系列任意波形發生器以17 GS/s采樣率與50 ps原生邊沿速度,為瞬態脈沖提供精細刻畫,配合SPG
    德思特測試測量 2026-08-05 14:06 5瀏覽
  • 做儲能項目,你是怎么選控制器的?隨著工商業儲能、電網側儲能的規模化落地,作為儲能EMS“大腦”的嵌入式控制器,直接決定了整套系統的運行穩定性、數據可靠性與項目落地效率。不少從業者都踩過類似的坑:接口數量不足要額外加裝擴展模塊、戶外高溫導致設備宕機、電磁干擾引發數據丟包、軟件生態薄弱拖慢開發周期……選對儲能控制器,核心要盯準四個關鍵維度。首先看接口能力:全鏈路覆蓋,才是降本的核心。一套完整的儲能系統,需要同時對接PCS、BMS、智能電表、溫濕度傳感器、除濕機、煙感消防主機,還要連接急停開關、斷路器
    飛凌嵌入式 2026-08-11 08:46 193瀏覽
  • 在物聯網從“萬物互聯”邁向“萬物智聯”的進程中,LTE Cat.1憑借其在速率、成本與網絡覆蓋之間的完美平衡,正成為中低速物聯網市場的絕對主力。隨著2G/3G網絡的逐步退網以及新國標對終端設備智能化、定位功能的強制要求,Cat.1模組迎來了爆發式的增長窗口。在這一關鍵節點,基于華為海思Hi2131芯片設計的LTE Cat.1模組,憑借其在能效、射頻、架構及物理規格上的底層創新,成功打破了“高性能必高功耗”的傳統魔咒,為行業提供了極具競爭力的連接最優解。核心技術優勢:重塑Cat.1能效與連接標桿海
    用戶1778981989717 2026-08-05 21:04 211瀏覽
  •                                                                        
    廣州鐵金剛 2026-08-06 17:44 224168瀏覽
  •        很多人只見過封裝在SMD外殼里的小尺寸晶振,卻不知道一顆2016、1612甚至1210封裝的微型石英晶振,從一塊巴掌大的石英原礦,到最終能穩定起振的成品,要經過十幾道精密工序。它內部的石英晶片厚度最薄不到20微米,比普通A4紙的1/5還薄,整個生產過程里哪怕0.1微米的誤差,都會直接廢掉整批產品,這也是小尺寸晶振過去長期依賴進口,國內廠商花了十幾年才啃下量產硬骨頭的核心原因。1. 原石定向切割:0.01度的角度誤差都不能有小尺寸晶振的第一步,
    TKD泰晶科技 2026-08-07 08:43 568瀏覽
我要評論
0
點擊右上角,分享到朋友圈 我知道啦
請使用瀏覽器分享功能 我知道啦
主站蜘蛛池模板: 杨坤的无所谓| 整容天后完整版视频| 伦理厨房与继牳3| 聊斋艳谭第3集| 隔壁的女邻居5| 釜山行2在线观看完整版免费观看| 《璀璨人生》在线观看| 盛夏晚晴天全集在线观看| 裂痕短剧电视剧免费观看完整版| 法国空姐1免费高清原声我奔跑| 水电工的艳遇1日本电影| 做aj的电视在线观看免费大全| 家有仙妻电影| 村妓2电影完整版| 爱不爱都是错| 爱唯侦察2025合集| 胖妹最近10天的视频| 阿朱无删减版HD免费观看| 大男当婚 优酷| 玉蒲团3之初入桃源洞| 男子在高铁站当女儿面殴打妻子| 东北往事第二部| 快乐的小鸡| 美食的俘虏134| 酒店1-45集全免费观看| 屠宰森林| 大学生特殊按摩| 名侦探柯南国语版tv| 坎贝奇第二部曲品味人生电影在线 | 周香允的《外卖奇遇》| 索多玛的120天在线观看| 特激外卖员| 糊涂的爱小品| 隔山之眼3免费完整版 | 火山两人没有打马赛| 璀璨人生有多少集| 渔夫妻子意大利| 《斯巴达2帝国女版》在线| 女生规则:禁爱游戏| 肉蒲团之夜销魂 贵妃| 终极三国第47集| 家门的荣光央视版| 禁爱孽渊| 电视剧飞哥大英雄在线观看| 韩国电影情事在线播放| 《女教师》在线观看| 黄多多图书馆事件| 周末夜狂热| 吸血鬼同盟动漫| 人尽可夫电影| 搞笑一家人下载| 学渣学霸:高考状元短剧全集| 警察故事2电影| 异形夺命舰免费观看中文版| 我的观影报告剧情介绍| 暖暖中文免费版电视剧在哪看| 出轨韩剧| 斗罗大陆155集柳二龙| 宇崎学妹要想玩| 斗牛要不要高清| 维修工的绝遇3| 最后的华雨滋动漫在线观看| 菲律宾《房产销售》| 家属と姉妹の声| 乡村爱情圆舞曲大结局| 三年大片大全免费观看国语电影| 澡堂老板家的男人们国语| 网络神话| 学会夹有多重要| 正妻的愤怒短剧免费全集| 新上门女婿电视剧完整版免费| 生化危机3在线观看| 特邀送货员完整版| 免费9.1直接看| 《手》在线观看电视剧免费| 荷尔蒙6电影免费观看| 我的老板娘3韩国| 电影越南女子战俘营| 盲女七十二小时| 0女员工的付出中字| 韩雪后台| 福利片《需要爸爸播种子》HD中字免费在线播放 - 酷客影院 | 男生女生一起愁愁愁电视剧观看大全 | 美人制造| 《混凝土市场》| 一个好妈妈的D5申字中头| 诱惑:湿身代言| 安吉拉怀特满天星电影免费观看 | 发际红第四部| xl司令第一季全集在线观看完整版免费无删减| 万花开遍不及你归来短剧大结局| 古船女人和网| 白天摸摸哒晚上摸摸哒是什么歌| 尼古拉斯尼克贝| 西游记搞笑配音| 第八个嫌疑人免费观看| 电视剧车神| 还珠格格第一部电视剧| 新有菜电影免费观看在线| 萌宝追妻:神级奶爸短剧全集| 1995意大利版泰山全版| 电影灯草和尚高清免费普通话版| 花子vs倔强驱魔师全集免费观看高清 | 奇妙的发型屋2免费观看高清| 疯狂动物城(国语版)普通话| 继拇的上午HD| 游戏007| 正在播放: JUL-601 你真的是处男吗?因为发现丈夫出轨被自称童贞的男子欺骗身 | 三和人才市场| 黑白配大黑鬼国语版免费播放影视大 | 银魂265| 遇见你之前| 无颜之月在线观看一到五集电视剧| 美容院:特殊待遇| 意大利电影激情丛林| 叔母的爱电影免费观看完整版| 看视频免费网址| 睫毛膏4美国1990| 艳母动漫| 《瓜达卢佩的玫瑰》完整版| 重生之龙在异界| 用一生去爱你电视剧| 激战高清迅雷下载| 安乐战场无删减102分钟下载| 超级奶爸电影| 科幻电影沙丘2免费观看| 错爱古今短剧免费观看| 女囚残酷私刑| 如意芳霏40集全电视剧| 上位完整版下载| 我是大哥大国语| 追凶者也 电影| 绝代双骄梁朝伟| 战火熔炉电视剧在线观看| 六盘水最高峰| 甄嬛传46| 木下檀檩子在线电影| 乡村爱情8免费完整版电视剧全集 财阀家的小儿子 电视剧 | 美景之屋6版本全集在线观看| 动漫原神高清免费观看| 《黑色的眼泪》在线播放免费观看| 予她半城短剧免费观看全集| 我的漂亮的妈妈9中字开头7个字| 赌博默示录第三季| 酒店1-75全集免费观看国语| 妻子的诱惑 国语| 大江大河3完整50集免费 | 姗姗来迟的你电视剧| 《千金赤子板栗》电影| 天乩全集免费观看完整版下载| 本乡爱,二阶堂| 沧元图免费全集在线观看| 做aj电视剧| 九宫奇局在线观看| 人员泰山hr成版1991| 切糕段子| 《义子侵犯》寺岛志保| 热带往事在线观看免费完整| 幻灵先生| 青青河边草免费观看电视剧5| 我们在线观看免费观看完整版| 高清《法国空姐》| 父母姐弟未删减| 朝国年经继10免费观看| 年轻保姆1韩国| 电影《少爷与女佣》法国版| 郝蕾《颐和》片段高清| 暖暖国语在线观看免费版电视剧| 鸡毛飞上天观看免费全集 | 朋友的母亲9有限中字| 十七岁高清完整版| 折腰电视剧全集免费观看完整版| 动感小玲| 山河令彩蛋| 暴躁46集全剧情免费观看| 女生亲嘴| 三年中国中文高清在线观看 | 山丹县| 长安二十四计在线观看| 满江红电影免费观看高清| 抗战奇侠2| 黑白诀电视剧40集全部播放 | 电影双女任务怎么播放| 独一无二在线观看完整版| 《金牌销售的秘密3》| 还珠格格之风儿阵阵吹全集| 《除却巫山》无删减版| 恩爱两不疑在哪里看完整版| 《交换》电影| 瑜伽女教师| 仙逆动漫76集| 马志明相声下载| 美国1985小辣椒3正版| 白鹿原全集免费播放| 俘虏之锁1| 新乱世佳人第9集最火的一集| 《国宝》| 韩世雅《大度》在线观看 | 棒棒TV| 校园诡异事件在线观看| 西游降魔篇高清完整版| 舌头挑拨扇贝| 电视剧婚巢| 封神英雄榜2第二部| 情难断原唱| 小向まな美| 高清《肖申克的救赎》续集| 亡羊补牢的下一句| 一路向西 主演| 《满天星》陈宝莲在线观看| 美女拍拍| 漂亮的护士中字开头7个字 | 黎明前的暗战电视剧| 今日天晴宜爱你短剧在线免费看| 风云 雄霸天下| 翁佳娜雅三级在线| 吴亦凡不服一审提起上诉| 四少妇精油按摩电影| 王保长歪传高清| 电影《牙医姐妹》观看| 陆小凤传奇绣花大盗| 机boy小子真假威龙| 电视剧蝶影全集免费观看下载| 黄子华栋笃笑2018| 韩国电影部长出差| 怪奇物语第三季免费观看完整版 | 偷偷藏不住之许你| 倔强的驱魔师1-4集免费观看 | 双女任务在线观看完整版高清电影免费 | 瓜达卢佩的玫瑰墨西哥完整版| 草原恋简谱| 北条麻妃作品番号| 柳州局长聊天记录| 老爸待嫁| 巜性刑房3捆绑凌虐电影| 风烟滚滚| 战狼6免费下载全集| 《误杀3》大结局| 战狼6欧式少女全集观看高清版| 寒战2粤语迅雷下载| 法医追凶| 北漂电影| 斯巴达克斯第三季在线观看| 理发店里的特殊待遇在线观看| 法证先锋5电视剧全集在线观看| 最高爱人诏三上解说| 釜山行西瓜影音| 我的好兄弟的女朋友短头发| 冯巩个人简历简介| 插曲的痛免费观看完整| 下一站别离电视剧| 识骨寻踪| 桃色视频在线免费观看| 肉蒲团高清在线观看| 电车之狼R通关攻略| 军刺电视剧全集优酷| 法国空姐4免费高清原声满天星美版百度 | 肖恩康纳莱| 白峰《妻子心酸》免费观看| 北京遇上西雅图之不二情书 电影| 《妻子8》HD免费完整| 情圣 周星驰| 情欲色香味| 第十放映室恭贺2012| 无尽的在线观看免费版高清电视剧| 麦乐迪女超人在线播放完整版 | 八角笼中2023在线观看| 乔布斯去世时间| 锦衣之下电视剧在线观看全集免费| 僵尸参将在线观看| 康熙谈靘谭1一10太后剧情解析| 告诉我想要什么| 毒医肥尸| 强袭魔女剧场版| 仁心解码2粤语24| 电视剧天梯| 铁探免费在线观看| 《新搬来的邻居》日本| 人工降雨引发暴雨| 伊波拉病毒国语免费在线观看| 重庆森林免费| 《星克莱尔总统夫人》电影观看| 豺狼帝国| 《一代女皇》电视剧| 高清《奋斗吧人生-演员篇》 | 私じゃなかったんだね谐音| 安吉拉怀特满天星电影大全| 吴昕李维嘉同框| 姐姐的朋友在线观看免费完中文整版| 刘玥演的电影免费观看| 致美丽的你第三集| 《女超人(麦乐迪)》| 绿箭侠3| 漂亮妈妈7巴字开头墨西哥| 东方不败死了吗| 年轻漂亮岳每5中文字幕| 贤妻良母| 4个日本混血大学生精油按摩| 绝地枪王电视剧| 最新台剧| 向风而行电视剧免费观看高清全集| 亲戚交换乱小说txt| 黑袍纠察队 第四季 免费| 唐朝禁宫风月| 吉他精灵| 老师好在线全集免费观看| 《姐妹牙医》完整版视频| 宝贝计划国语| 高校风云| 太平年未删减| 斯巴达第四季24集剧情详解| 冰河时代2| 人猿泰山hr版的女主演| 历劫惊途 第二季全集观看| 《部长出差的日子》在线观看| 兵临城下qvod| 《青囊传》电视剧| 女人如花电视剧全集| 疯狂一夜| 美容院电影5| 蒙面歌王| 女朋友的母亲1| 电视剧小站风云| 装台免费版在线观看| 山河令电视剧高清在线观看完整版| 重启2免费完整版在线观看| 《法国空组》4| 731部队电影高清免费播放| 法国《荣誉守则》在线播放 | 美剧我要爸爸的种子| 薛仁贵全集| 万古神帝张若尘完整版| 《鸿门宴》电影免费播放| 评书三国演义袁阔成下载| 隐形的帽子免费| 卡特教练| 破冰行动免费完整版| 仙逆哪里可以看到76集| 如虎添翼下一句怎么接| 四少妇按摩在线观看| 步步深陷短剧全集免费观看| 男生女生一起愁愁愁电视剧在线观看全集| 疯狂的邻居韩国电影| 美女的诞生高清免费观看中文版| 被黑人强伦轩在线播放| 大头儿子小头爸爸1| 美姊妹牙医| 灿烂的花园| 高清命中婚劫| 欧美电影售楼女王在线观看| 《布里奇顿 第四季》| 《公的浮之手中字》2023| 魔兽海龟| 电影草原英雄小姐妹| 暴躁老妈46集全白话免费看| 不要对我撒谎| 朝国年经的继4免费观看时间| 阿拉伯之夜| 黑帮大佬和我的365天2| 回复术士真人版90集剧情介绍| 《魔法少女伊莉雅》| 台剧浪漫女家教免费观看第11集| 她们电影| 按摩店的待遇1在线观看| 达斡尔族歌曲| 食人鱼3d电影| 渔夫荒| 纯情罗曼史第一季全集在线| 苍空高清完整版在线观看| 古惑仔电影1-6全集完整版国语| 新金品梅2013电影| 特殊牙医珍所日韩无删减版迅雷| 倒霉爱神在线观看| 法国版女超人麦乐迪电影在线观| 甜美姐姐动漫在线观看免费版| 电视剧战北平| 情圣3免费观看完整版| 囧探佳人下载| 电影私人航空| 哭声 下载| 茶啊二中第五季高清免费看优酷网| 火鸟出击| 新金瓶梅龚玥菲版| 白峰美羽主演电影为了心爱的丈夫| 堀与宫村第一季| 步步沉溺短剧全集免费观看| 左撇子女孩电影| 红海行动手机 在线观看| 私人的女性监狱| 我的邻居正在为我付出一切| 逃学神探在线观看免费完整| 欧美1| 电影《假爸爸》免费观看| 错嫁甜婚短剧全集| 美国电影需要爸爸播种子手机版| 谁是凶手电视剧在线免费观看| 恋爱超男女| 日本jiz| 天国的阶梯中国配音版| 盐池县| 高朋满座近义词| 火箭军高层间谍是谁| 韩剧《隐身帽》朴亚珍| 一生一世在线观看免费版| 咱们结婚吧29| 怨灵 电影| 年轻善良的子3| 男按摩师伦理片| 电视剧用心过日子| 分手达人| 斑马电影街| 粉红的窗帘| 王牌部队电视剧免费观看| 谁说我纨绔不羁短剧| 规章制度的作用| 和讨厌部长一起去出差旅| 三体2免费观看完整版在线观看| 红灯记免费| 绿水青山带笑颜电视剧| 九九龟一| 女子私人监狱法版免费| 《青年医生》全集观看| 麦子交换3普通话版本在线观看| 黎明之前高清下载| 大唐御史谢瑶环| 高中女同学中字| 女人花 电视剧| 3d柔铺团| 美国保罗禁1_3集家电影| 13一14chinesex破| 公安局长第四部24| 幸福到万家全集免费观看网| 邓家佳除却巫山无删减版| 妻妾成群电视剧| 《犯罪都市6》电影| 大江大河3第53集免费观看| 天空之城| 爱回家433| 美乃雀电影免费在线观看| 快乐舞步| 法国航空6| 终极笔记电视剧免费观看超清 | 星克莱尔总统夫人免费看| 狂野的需求| 蒋玲玲版《渔夫的荒野史记》剧在线| 穷鼠梦见奶酪未删减| 下辈子做你的女人剧情简介| 女版美国队长满天星免费观看| 《色 戒》在线观看| 《新武则天外传》| 《新金银悔1—5普通话》第21集武则天| 脾虚嘴唇有什么症状| 大秦打更人电视剧免费观看| 历年出生人口一览表| 韩国电影在线观看高清观看| 女邻居请邻居修灯泡修灯是什么剧| 日语版九品芝麻官| 疯狂外星人| 熟睡被义子侵犯完整版| 超级奶爸电影| 电影报道| 日本电影抵债的麦子| 我爱男保姆在线观看| 东北警察故事| 还珠格格三| 赤裸羔羊| 贾静雯回应缺席苏有朋演唱会| 终结者创世纪西瓜| 明天不是羔羊| 突泉县| 神印王座在线观看免费| 精忠岳飞69| 法国满天星《贵夫人》完整版| 少林足球 电影| 高压监狱1小时45分是什么意思 | 石榴红了电视剧全集在线观看| 熊出没都有谁去世了| 迈阿密风云电影| 妈妈的职业5完整版结局在线| 嫩草香味| 歌唱党的歌曲| 免费观看电影克莱尔的迷宫| 我的猎物意大利| 幸福最晴天全集优酷| 孤堡惊情 下载| 八戒.八戒在线观看8| 柿饼的制作过程| 电影女儿的朋友全集免费观看| 裸体监狱女子监狱| 哥斯拉大战金刚在线观看完整版| 赌圣周星驰国语| 妈妈的味道中文HD免费| 蛇舌电影在线完整观看| 金瓶梅电视剧在线观看免费版电影全集| 农民伯伯乡下妹完整版| 甄嬛传54集| 姐妹牙医免费在线观看| 浮世风情绘 电影免费观看| 女友的妈妈双字id高冷| 有一种爱叫无法弥补| 女体调教人3未删减在线看| 女人魂电视剧| 人工进化| 斗罗大陆60集| 《女超人满天星版》麦乐迪在线观看| 第一次的辣妹无修| 魔幻手机第一部| 天美乡村影院免费观看电视剧| 1980悲惨遭遇免费看| 我的心是海洋| 大秦帝国 纵横| 姐姐的朋友3中文字线观高清 | 我爱夜蒲2| 爱丫爱丫40集| 一起愁愁在线观看全部免费播放| 新孽海花传奇主题曲| 电视剧折腰免费观看在线播放| 老版霍元甲电视剧| 美国伦理生殖按摩在线| 不忠被剪辑| 下一个奇迹百度影音| 秋天不再来| 人狗大战8集全集观看免费西瓜| 巅峰对决电影完整版免费观看| 劳拉的代驾(啄木鸟)| 沧元图第65集在线观看| 李一桐ai换脸在线观看| 《爱我几何》完整版在线观看| 余波电影在线观看视频完整版高清| 电影巜商务旅行戴绿色帽的演员表 | 蓝天花朵全集爱奇艺| 《兽行》删除6分钟剧情全集| 实地探访银川烧烤店爆炸事故现场| 异世界圣机师物语| 爱我几何150分钟下载| 越南女兵满天星2023年上映时间| 扫毒1国语版免费观看| 卖楼小姐的秘密| 英雄三国怎么样| 兴安盟| 迎风的青春电影免费观看完整版| 监狱风云之夜囚| 天地玄门国语| 在线观看蜜桃17| 医生手指滑进我的下身视频| 女富婆和男教练上演动作大片| 爱我几何免费完整观看电影| 欧洲超级杯| 白峰手机版免费观看| 狂暴之路| 牧马人电影在线观看| 延禧攻略手机在线观看| 长河落日在线电视剧免费观看| 八戒八戒七| 暗算全集| 少年张三丰张卫健版电视剧| 男生女生一起相愁愁愁电视剧在线观观 | 《妻子6》在线观看| 下一站幸福在线观看| 贵妇人街电影版免费观看中文| 战狼6免费观看在线播放完整版下载| 婚里婚外那些事剧情介绍| 外景拍照姿势| 《农场主的三个女儿》| 流浪小妖怪电影在线观看| 苍茫的天涯是我的爱电影 | 韩剧浪漫满屋中文版| 二对一的商务模式2| 儿子与情人免费播放| 高清命悬一枪未删减| 意大利《八尺夫人》| 大宋惊世传奇电视剧| 宇宙星神全集2| 《家庭矛盾》麦乐迪在线播放| 神探夏洛克第二季01| 我要成名| 长月烬明全集免费完整| 《保险推销员》1徐元| 《旷野之物》| 在线观看365第二部| 斗罗大陆153集免费观看| 电影野性的呼唤巴克犬完整版| 女版战狼7在线观看999| 克莱尔的迷宫电影在线| 斗罗大陆十大魂灵榜| 三年免费电影| 叶问4在线播放高清免费观看| 北越暴行全集无删减| 侠岚第4季全集| ssni-025| 广场舞花好月圆夜| 我的幸福婚姻真人版电视剧| 冀天海免费观看 | 断案追凶超神:女法医古代全集免费| 母亲6免费完整高清电视剧在线看| 法国私人助理1982年 | 魔乳秘剑帖无修版01| 诡秘之主动漫在哪看| 一愁愁愁电视剧在线起观| 二十世纪性格与x爱情| 鸡婆大师| 打黑风暴22集全免费| 我爱甜甜圈| 法国空姐电影在线观看完整免费高清原声奔跑吧 | 乔家的儿女36集免费播放| 动漫在线观看免费观看| 法国空乘4免费高清原声满天星美版百度 | 天地男儿大结局| 法国电影《女超人》未删减版| 夜深沉在线观看| 请别相信他免费喜剧电影在线观看| 黑猫警长电影| 湖南一施工路段挖出超三千斤石龟| 美版HD古墓丽影山寨版| 《狂舞尸城》电影在线观看完整免费| 男与女在线观看| 人龙传说国语版| 韩剧《隐身蓝帽子》朴亚珍| 女朋友的妈妈字ID| 密室大逃脱5大神版高清免费| 寒战2 迅雷下载| 乞救之噬,覆食殆尽未删减 | 战狼9免费高清版999| 足球宝贝法版高清观看| 同人电影| 《四平青年》| 年轻的母亲中国A片| 酒店1-75集一口气看完| 牙医妹妹 电影在线观看| 李卫当官第二部| 白雪公主满天星| 冰路营救在线观看| 高压监狱在线观看完整免费高清原声满天星下载 | 我推的孩子动画免费观看全集 | 15yc| V酒店电影| 多家快递公司回应新规| 两天一夜20110529| 凌晨三点看高清夫妻电视剧| 21世纪性格爱情指南全8集| 韩国片交换温柔| 小桃子电影观看完整版高清| 白鹿《唐宫奇案》免费观看| 电影香江之功夫世家| 《和部长一起去出差旅》韩剧| 深海狂鲨3| 政者无敌| 失忆的劳拉电影| 乱世佳人免费| 老湿影院放映黒人男子,。大屌猛播美女髙清视频免费看 | 激战丛林意大利1995完整电影版在线 | 商务部暂停天然砂对台湾地区出口| 我是刑警免费观看| 《维修工》电影免费观看| 机械师6电影免费观看| 新包青天之七侠五义| 秦牛正威为不妥回复致歉| 唐朝豪放女电视剧完整版| 白峰美羽主演电影为了心爱的丈夫| 肉蔻之香无删减版在线观看完整版| 渗透免费观看全集| 生死狙击百度影音| 吴磊赵今麦吻戏堪比火烈鸟| 乳头按摩电影| 私人女性监狱-言情片-高清完整版-全集免费在线观看-tvb云播 | 末代御医粤语| 特邀外卖员手机电影| 惊悚50州第一季在线观看| 保罗雪莉美国2| 春风燃情| 高清《四大元素之水之魅影》电视剧 | 香醇的绣感国语版在线观看免费 | 年轻的护士长3| 凌云志志(法国)满天星在线| 扫黑绝不放弃在线观看| 蓝湾牧羊犬| 雾蓝色的雨后晴天| 刺杀游戏高清完整版在线观看| 战狼9欧式少女办| 蝙蝠侠 猫女| 陷入热恋电视剧在线观看| 长安三万里免费完整看| 禁止的爱:善良的小峓子在钱止| 男人女人愁愁愁电视剧免费观看最新| 金枝缠梦短剧全集完整版| 我是你婶娘免费观看高清韩剧| 度华年电视剧免费观看在线播放| 老师你下面太紧进不去动态图| 坎贝奇无憾完整版片段| 玉女心经3电影免费观看完整版| 校园法官越南剧免费观看| 银魂239| 情刺是哪一年上映的影视作品| 总之就是非常可爱第二季免费观看| 重蓬:丈夫的下属是初恋前辈| 曹查理威胁财务女是什么电影| 超级大坏蛋国语版免费观看| 声音的战争导师| 老湿第10部| 黑白配高清电影在线观看视频| 倔强的驱魔| 办公室美剧| 女做爰猛烈叫床99视频| 聊斋先生在线观看电影| 阿ben 长发妹| 禁忌5满天星凯·帕克| 死神来了8免费高清播放下载| 黄金瞳在线观看免费全集高清 | 寻回真爱:失忆娇妻短剧全集| 莫莉特别的酒店| 灾女变福妻:全家宠上天全集免费| 极乐麻将| 蜜桃成熟时高清版| 日本h在线| 张惠妹演唱会下载| 南陵王电视剧全集| 反黑先锋国语版全集在线观看 | 免费观看法国空乘4| 肉蒲团高清下载| 电影傲慢与偏见| 情侣之夜| 前科搜研的主妇未删减| 爱我几何无删减版观看| 坏妻子便利店被欺负后的故事梗概 | 《新上任的秘书》全集| 小蜜桃5,| 仙帝归来短剧全集| 黄灿的黄玫瑰| 电视剧狂飙全集在线观看| 超级鲨大战机器鲨| 漂亮妈妈7巴字开头叔叔| 母亲母亲演员表| 白色橄榄树全集免费观看完整版| 家有公婆在线观看| 一战到底 檀越| 亚洲激情文学| 狮子王原版英文版免费观看| 我和黑大佬的365天| 特殊保险公司推销员8| 高清咒术回战 第三季未删减| 分界线电视剧全集免费观看完整版| 3v1三人一次性体检电影| 莫妮卡贝普奇牺牲最大的| 增城地图| 误杀3 电影 在线观看| 插曲的痛全集免费观看高清版| 狠狠干2022| 极乐宝鉴3d国语版在线观看| 末日逃生2电影在线观看| 常盘贵子《恶魔之吻》 | 《楚乔传2:冰湖重生》| 双女任务在线观看免费高清英语版| 悬赏粤语| 少林俗家弟子电影在线观看免费 | 穿越之嫡女谋短剧全集| 电影牙医姐妹在线观看| 面具安七炫| 欢乐颂免费全集电视剧在线看| 轻快的嘴唇完整版| 九一神雕侠侣| 判逆者电视剧| 《长相思》杨紫邓为初吻| 坎贝奇3部电影免费观看| 乡村爱情6全集| 新网球王子10| 我的三个漂亮嫂嫂免费观看| 地下偶像在线观看免费高清全集| 农场保卫战在线观看| 卡姆脱口秀大会即兴| 爱的疯狂| 电视剧《仁心俱乐部》完整版| 熊出没·重启未来电影| 林正英僵尸电影全集国语高清| 法国空姐4免| 我们的翻译官免费观看| 陈楚河曾把脚放在朱珠腿上| 失踪的上清寺下载| 电视剧《女人》全集免费观看| 扫黑全集| 17.3电影在线观看| 女按摩师3| 杨门女将国语| 成吉思汗的电视剧| 夜游电影在线播放| 免费动画片| 强伦轩女教师赤坂丽| 《高压监狱3》伦理法国| 那年冬天风在吹14| 黑白诀电视剧免费观看完整版高清| 蜜蜂总动员国语| 向流星许愿的我们电视剧| 《小小诊所》| X欧美| 长月烬明电视剧免费| 租借女友第3季免费观看动漫| 破地狱粤语| 奇迹少女第三季免费完整版| 出差未婚妻遇到渣男前任日剧| 花子VS倔强驱魔师1-4集在在线观看| 《自由的她们》完整版免费观看| xl司令在线观看完整版动漫免费观看| 依家有喜电视剧| 道士出山| 《隐形的帽子》完整版| 《和部长一起去出差旅》中文| 小巷人家电视剧观看| 刀剑神域爱丽丝篇异界战争 | 比得兔第一季免费观看全集| 蛇妖1988满天星| 公之浮手中字电影| 白日梦我在线观看完整版免费观看| 食人鱼3dd快播| 黑暗荣耀第二季在线观看免费中文| 婚外迷情未删减完整| 高校风云| 《高压监狱成人版| 韩国电影老婆与老公上司| 房间找东西| 爱我的请过来| 追鱼电视剧| 第22条婚规片尾曲| 娃娃脸3在线观看完整免费高清原声满天星百| 苍井空老师的全部电影| 高清《偷香》电影在线观看| 樱兰男公关部| 女状元:文武双全惊天下全集免费 | 女超人麦乐迪在线| 美国式的忌讳愈演愈烈完整版| 《边城汉子》| 夺面双雄电影| 狙击蝴蝶电视剧免费观看完整版 | 奥特曼动漫| 《芈月传》| 至上之法| 泰剧爱属我心| 周香允的《外卖奇遇》| 荣誉守则2013| 好妈妈8全集在线观看| 致命吸引力| 特邀送货员完整版| 宠爱免费观看完整版| 夜蒲团视频| 我的游泳女老师| 《性男按摩师》电影在线观看| 电视剧雅典娜女神| 法证先锋1粤语| 张警官9分11秒| 哈利波特5百度影音| 《花与蛇·牙医之绳》| 《女超人2满天星版》完整版| 电影女儿的朋友|