乐于分享
好东西不私藏

Termux纯软件仿真人形机器人全套文档

Termux纯软件仿真人形机器人全套文档

Termux纯软件仿真人形机器人全套文档(三版本合集)

文档说明

本文档包含基础指令版、AI中文理解版、神经网络终极版三个人形机器人版本,全程无需硬件,仅在Termux环境运行,代码可直接复制使用,后续接入真实硬件只需修改底层接口。

 

版本一:基础人形机器人(固定指令控制)

核心功能

支持正常行走、慢速行走、后退、跳跃、挥手、鞠躬、左右侧身、静止站立,采用Socket服务端+客户端架构,纯字母指令控制。

一、机器人服务端(仿真本体)

1. 新建文件命令

bash
nano human_robot_server.py
 

2. 完整代码

python
import socket

class HumanRobot:
def __init__(self):
self.status = “静止站立”

def walk(self):
self.status = “正常行走”
return “🤖 人形机器人:开始正常行走”

def walk_slow(self):
self.status = “慢速行走”
return “🤖 人形机器人:切换慢速走路”

def back(self):
self.status = “向后退步”
return “🤖 人形机器人:向后缓慢退步”

def jump(self):
self.status = “原地跳跃”
return “🤖 人形机器人:双脚原地起跳落地”

def wave_hand(self):
self.status = “挥手打招呼”
return “🤖 人形机器人:右手挥手打招呼”

def bend_body(self):
self.status = “弯腰鞠躬”
return “🤖 人形机器人:上身弯腰鞠躬”

def left_side(self):
self.status = “左侧侧身”
return “🤖 人形机器人:向左侧身站立”

def right_side(self):
self.status = “右侧侧身”
return “🤖 人形机器人:向右侧身站立”

def stop(self):
self.status = “静止站立”
return “🤖 人形机器人:原地静止站立”

# 初始化机器人
robot = HumanRobot()

def main():
HOST = “127.0.0.1”
PORT = 9000
server = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
server.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
server.bind((HOST, PORT))
server.listen(1)

print(“===== 人形机器人仿真服务端已启动 =====”)
print(“监听端口:9000,等待遥控器连接…\n”)

while True:
conn, addr = server.accept()
print(“✅ 遥控器已接入人形机器人系统”)

while True:
try:
data = conn.recv(1024).decode().strip().lower()
if not data:
break

if data == “w”:
res = robot.walk()
elif data == “ws”:
res = robot.walk_slow()
elif data == “b”:
res = robot.back()
elif data == “j”:
res = robot.jump()
elif data == “v”:
res = robot.wave_hand()
elif data == “bb”:
res = robot.bend_body()
elif data == “l”:
res = robot.left_side()
elif data == “r”:
res = robot.right_side()
elif data == “q”:
res = robot.stop()
elif data == “exit”:
res = “🛑 断开人形机器人连接”
conn.send(res.encode())
break
else:
res = “❌ 未知指令”

print(res)
conn.send(res.encode())

except:
break

conn.close()
print(“🔌 遥控器已断开连接\n”)

if __name__ == “__main__”:
main()
 

3. 保存方式:Ctrl+O→回车→Ctrl+X

二、机器人客户端(遥控器)

1. 新建文件命令

bash
nano human_robot_client.py
 

2. 完整代码

python
import socket

def main():
HOST = “127.0.0.1”
PORT = 9000

try:
client = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
client.connect((HOST, PORT))
print(“✅ 已连接 人形机器人”)
print(“””
操作指令:
w 正常行走
ws 慢速行走
b 向后退步
j 原地跳跃
v 挥手打招呼
bb 弯腰鞠躬
l 左侧侧身
r 右侧侧身
q 静止站立
exit 退出控制
“””)
while True:
cmd = input(“请输入控制指令:”).strip()
if not cmd:
continue

client.send(cmd.encode())
reply = client.recv(1024).decode()
print(“机器人回复:”, reply)

if cmd.lower() == “exit”:
break

client.close()
print(“已退出遥控器”)

except:
print(“❌ 连接失败,请先启动人形机器人服务端”)

if __name__ == “__main__”:
main()
 

三、运行步骤

1. 第一个Termux标签运行服务端: python human_robot_server.py 
2. 左侧滑动→NEW SESSION新建标签,运行客户端: python human_robot_client.py 
3. 按提示输入字母指令控制机器人

 

版本二:AI中文理解版人形机器人

升级亮点

1. 支持中文自然语言指令,无需记忆字母指令
2. 关键词AI意图识别,自动匹配机器人动作
3. 兼容基础版字母指令,支持简单对话交互
4. 运行端口:9001

一、AI机器人服务端

1. 新建文件: nano human_ai_server.py 
2. 完整代码

python
import socket
import re

class HumanRobot:
def __init__(self):
self.status = “静止站立”

def walk(self):
self.status = “正常行走”
return “🤖 人形机器人:开始正常行走”

def walk_slow(self):
self.status = “慢速行走”
return “🤖 人形机器人:切换慢速走路”

def back(self):
self.status = “向后退步”
return “🤖 人形机器人:向后缓慢退步”

def jump(self):
self.status = “原地跳跃”
return “🤖 人形机器人:双脚原地起跳落地”

def wave_hand(self):
self.status = “挥手打招呼”
return “🤖 人形机器人:右手挥手打招呼”

def bend_body(self):
self.status = “弯腰鞠躬”
return “🤖 人形机器人:上身弯腰鞠躬”

def left_side(self):
self.status = “左侧侧身”
return “🤖 人形机器人:向左侧身站立”

def right_side(self):
self.status = “右侧侧身”
return “🤖 人形机器人:向右侧身站立”

def stop(self):
self.status = “静止站立”
return “🤖 人形机器人:原地静止站立”

def say_hello(self):
return “🤖 人形机器人:你好呀!我是你的AI助手~”

def how_are_you(self):
return “🤖 人形机器人:我一切正常,随时为你服务!”

# 初始化机器人
robot = HumanRobot()

# AI意图识别
def understand_intent(text):
text = text.lower().strip()

# 行走类
if re.search(r'(走|走起来|前进|向前)’, text):
return robot.walk()
elif re.search(r'(慢走|慢慢走|慢一点)’, text):
return robot.walk_slow()
elif re.search(r'(退|后退|往后)’, text):
return robot.back()

# 动作类
elif re.search(r'(跳|跳一下|蹦)’, text):
return robot.jump()
elif re.search(r'(挥手|打招呼|嗨)’, text):
return robot.wave_hand()
elif re.search(r'(鞠躬|弯腰|问好)’, text):
return robot.bend_body()
elif re.search(r'(左边|左侧|往左)’, text):
return robot.left_side()
elif re.search(r'(右边|右侧|往右)’, text):
return robot.right_side()
elif re.search(r'(停|停下|别动)’, text):
return robot.stop()

# 对话类
elif re.search(r'(你好|hi|hello|嗨)’, text):
return robot.say_hello()
elif re.search(r'(你怎么样|你好吗|状态)’, text):
return robot.how_are_you()
elif re.search(r'(退出|拜拜|再见)’, text):
return “exit”

# 兼容旧版指令
elif text == “w”: return robot.walk()
elif text == “ws”: return robot.walk_slow()
elif text == “b”: return robot.back()
elif text == “j”: return robot.jump()
elif text == “v”: return robot.wave_hand()
elif text == “bb”: return robot.bend_body()
elif text == “l”: return robot.left_side()
elif text == “r”: return robot.right_side()
elif text == “q”: return robot.stop()
elif text == “exit”: return “exit”

else:
return “❌ 我没听懂,你可以说‘走起来’、‘跳一下’、‘你好’试试”

def main():
HOST = “127.0.0.1”
PORT = 9001
server = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
server.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
server.bind((HOST, PORT))
server.listen(1)

print(“===== 带AI大脑的人形机器人仿真服务端已启动 =====”)
print(“监听端口:9001,等待遥控器连接…\n”)
print(“支持中文指令:走起来、慢一点、退回去、跳一下、挥手、鞠躬、你好等\n”)

while True:
conn, addr = server.accept()
print(“✅ 遥控器已接入AI人形机器人系统”)

while True:
try:
data = conn.recv(1024).decode().strip()
if not data:
break

res = understand_intent(data)
if res == “exit”:
res = “🛑 断开AI人形机器人连接”
conn.send(res.encode())
break

print(res)
conn.send(res.encode())

except:
break

conn.close()
print(“🔌 遥控器已断开连接\n”)

if __name__ == “__main__”:
main()
 

二、AI机器人客户端

1. 新建文件: nano human_ai_client.py 
2. 完整代码

python
import socket

def main():
HOST = “127.0.0.1”
PORT = 9001

try:
client = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
client.connect((HOST, PORT))
print(“✅ 已连接 带AI大脑的人形机器人”)
print(“””
支持指令示例:
– 字母指令:w/ ws/ b/ j/ v/ bb/ l/ r/ q/ exit
– 中文指令:走起来、慢一点、退回去、跳一下、挥手、鞠躬、你好、你好吗
“””)
while True:
cmd = input(“请输入指令:”).strip()
if not cmd:
continue

client.send(cmd.encode())
reply = client.recv(1024).decode()
print(“机器人回复:”, reply)

if reply.startswith(“🛑”):
break

client.close()
print(“已退出遥控器”)

except:
print(“❌ 连接失败,请先启动AI人形机器人服务端”)

if __name__ == “__main__”:
main()
 

三、运行方式

1. 运行服务端: python human_ai_server.py 
2. 运行客户端: python human_ai_client.py 
3. 支持指令:你好、走起来、跳一下、挥手、停下、退出等

 

版本三:神经网络终极AI版人形机器人

顶级升级功能

1. 内置简易神经网络推理,模拟AI大脑思考
2. 搭载情绪系统:开心/普通/冷淡自动切换
3. 支持连续组合指令,按顺序执行多动作
4. 拥有对话记忆,支持多轮交互
5. 兼容中英文指令,反馈更智能
6. 运行端口:9002

一、终极AI服务端

1. 新建文件: nano human_super_ai_server.py 
2. 完整代码

python
import socket
import re
import time

# 人形机器人本体
class HumanRobot:
def __init__(self):
self.status = “静止站立”
self.memory = “” # 记忆上下文
self.emotion = “普通”# 情绪:开心/普通/冷淡

def set_emotion(self, emo):
self.emotion = emo

def think_by_nn(self, text):
# 简易神经网络模拟思考权重
think_weight = 0
if any(k in text for k in [“你好”,”哈喽”,”早上好”]):
think_weight += 3
self.set_emotion(“开心”)
if any(k in text for k in [“走”,”跳”,”挥手”,”鞠躬”]):
think_weight += 2
if any(k in text for k in [“不”,”别”,”停下”]):
think_weight -= 2
if think_weight >= 3:
return “AI大脑思考完毕:心情很好,准备配合你指令”
elif think_weight >= 1:
return “AI大脑思考完毕:正常接收指令中”
else:
self.set_emotion(“冷淡”)
return “AI大脑思考完毕:情绪一般,简单执行”

def walk(self):
self.status = “正常行走”
return “🤖 人形机器人:开始正常行走”

def walk_slow(self):
self.status = “慢速行走”
return “🤖 人形机器人:切换慢速走路”

def back(self):
self.status = “向后退步”
return “🤖 人形机器人:向后缓慢退步”

def jump(self):
self.status = “原地跳跃”
return “🤖 人形机器人:双脚原地起跳落地”

def wave_hand(self):
self.status = “挥手打招呼”
return “🤖 人形机器人:右手挥手打招呼”

def bend_body(self):
self.status = “弯腰鞠躬”
return “🤖 人形机器人:上身弯腰鞠躬”

def left_side(self):
self.status = “左侧侧身”
return “🤖 人形机器人:向左侧身站立”

def right_side(self):
self.status = “右侧侧身”
return “🤖 人形机器人:向右侧身站立”

def stop(self):
self.status = “静止站立”
return “🤖 人形机器人:原地静止站立”

def emotion_reply(self):
if self.emotion == “开心”:
return “😆 我现在心情很好,随时听你安排”
elif self.emotion == “冷淡”:
return “😐 我没什么情绪,照指令做事”
else:
return “🙂 保持正常待机状态”

robot = HumanRobot()

# 指令解析+连续动作队列
def parse_action(text):
action_list = []
if re.search(r'(走|前进|向前)’, text):
action_list.append(robot.walk)
if re.search(r'(慢走|慢一点)’, text):
action_list.append(robot.walk_slow)
if re.search(r'(退|后退|往后)’, text):
action_list.append(robot.back)
if re.search(r'(跳|蹦)’, text):
action_list.append(robot.jump)
if re.search(r'(挥手|打招呼)’, text):
action_list.append(robot.wave_hand)
if re.search(r'(鞠躬|弯腰)’, text):
action_list.append(robot.bend_body)
if re.search(r'(左边|往左)’, text):
action_list.append(robot.left_side)
if re.search(r'(右边|往右)’, text):
action_list.append(robot.right_side)
if re.search(r'(停|停下|别动)’, text):
action_list.append(robot.stop)
return action_list

def run_action_queue(action_list):
res_text = “”
for act in action_list:
res_text += act() + “\n”
time.sleep(1.2)
return res_text

def understand_super_text(text):
text = text.strip()
robot.memory = text # 存入记忆

# 神经网络思考
think_res = robot.think_by_nn(text)

# 解析连续动作
acts = parse_action(text)
if acts:
action_res = run_action_queue(acts)
emo_res = robot.emotion_reply()
return f”{think_res}\n{action_res}{emo_res}”

# 日常对话
if re.search(r'(你好|嗨|早上好)’, text):
robot.set_emotion(“开心”)
return think_res + “\n🤖 人形机器人:你好主人,有什么指令尽管说\n” + robot.emotion_reply()
if re.search(r'(你是谁|介绍一下)’, text):
return “🤖 我是带神经网络AI大脑的人形仿真机器人,拥有记忆、情绪、连续动作执行能力”
if re.search(r'(退出|拜拜|再见)’, text):
return “exit”

# 兼容旧字母指令
if text == “w”: return understand_super_text(“走起来”)
if text == “ws”: return understand_super_text(“慢一点”)
if text == “b”: return understand_super_text(“后退”)
if text == “j”: return understand_super_text(“跳一下”)
if text == “v”: return understand_super_text(“挥手”)
if text == “bb”: return understand_super_text(“鞠躬”)
if text == “l”: return understand_super_text(“往左”)
if text == “r”: return understand_super_text(“往右”)
if text == “q”: return understand_super_text(“停下”)
if text == “exit”: return “exit”

return think_res + “\n❌ 我暂时没听懂,你可以说:跳一下、先挥手再往前走”

# 服务端主程序
def main():
HOST = “127.0.0.1”
PORT = 9002
server = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
server.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
server.bind((HOST, PORT))
server.listen(1)

print(“===== 【神经网络AI人形机器人 终极版】 =====”)
print(“端口:9002 | 带AI思考+记忆+情绪+连续动作”)
print(“可输入:先跳一下再挥手、往前走、你是谁、你好\n”)

while True:
conn, addr = server.accept()
print(“✅ 遥控器已接入超级AI机器人”)

while True:
try:
data = conn.recv(2048).decode().strip()
if not data:
break

res = understand_super_text(data)
if res == “exit”:
res = “🛑 断开超级AI机器人连接”
conn.send(res.encode())
break

print(res)
conn.send(res.encode())

except:
break

conn.close()
print(“🔌 遥控器已断开\n”)

if __name__ == “__main__”:
main()
 

二、终极AI客户端

1. 新建文件: nano human_super_ai_client.py 
2. 完整代码

python
import socket

def main():
HOST = “127.0.0.1”
PORT = 9002

try:
client = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
client.connect((HOST, PORT))
print(“✅ 已连接 神经网络AI人形机器人 终极版”)
print(“””
可用玩法:
1. 普通指令:走起来、跳一下、挥手、鞠躬
2. 连续组合:先跳一下,再挥手,然后后退
3. 对话聊天:你好、你是谁、现在什么情绪
4. 字母指令也兼容:w j v bb
5. 输入 exit 退出
“””)
while True:
cmd = input(“你对机器人说:”).strip()
if not cmd:
continue

client.send(cmd.encode())
reply = client.recv(2048).decode()
print(“🤖 机器人回复:\n”, reply)

if reply.startswith(“🛑”):
break

client.close()
print(“已退出遥控器”)

except:
print(“❌ 先运行服务端再连接”)

if __name__ == “__main__”:
main()
 

三、运行方式

1. 运行服务端: python human_super_ai_server.py 
2. 运行客户端: python human_super_ai_client.py 
3. 进阶玩法:先跳一下再挥手然后往前走、你好、你是谁、慢走等

 

三版本核心区别

版本 控制方式 核心功能 运行端口
基础版 字母固定指令 基础动作控制 9000
AI中文版 中文+字母指令 AI意图识别、简单对话 9001
神经网络终极版 自然语言+字母指令 神经网络思考、情绪、记忆、连续动作 9002

Termux新建标签方法

屏幕左侧边缘向右滑动→点击NEW SESSION,即可新建独立命令行标签,分别运行服务端和客户端。