TCP/IP

TCP/IP传输协议,即传输控制/网络协议,也叫作网络通讯协议。它是在网络的使用中的最基本的通信协议,对互联网中各部分进行通信的标准和方法进行了规定。用户可以通过机械臂的IP地址连接机械臂,达到无需连接USB端口也可以远程操作机械臂的效果。

myCobot / MechArm

在使用机械臂之前请确保Basic固件与Atom固件已经烧录(详情请参考:烧录方法)。

1 连接步骤

1.1 创建一个默认网络

myCobot 280 m5 机械臂使用TCP/IP时,会用默认密码“mycobot123”去连接“MyCobotWiFi2.4G”的一个网络。

此时我们可以用手机创建一个热点,把热点网络名称改为“MyCobotWiFi2.4G”,密码设置为“mycobot123”,开启热点后,机械臂使用TCP/IP功能,就会自动连上手机热点。后续只要在同一局域网内,设备之间就可以进行网络通信。

同理路由器也是这样设置,把路由器的网络名称和密码设置好,机械臂开启TCP/IP功能,就会连上路由器。

需要注意的一点,myCobot 280 m5 机械臂,仅支持2.4 GHz的网络频带。支持不了5 GHz的网络频带,下面以手机热点为例。

1.2 TCP/IP功能开启

如图所示,机械臂通过按键点击Transponder->WLAN Server,连接成功的话会显示IP和端口号。如果连接失败,请检测网络名称和密码有没有设置正确。

1.3 连接其他网络

如果需要连接其他网络,可以通过下载我司提供的myBlockly软件去连接其他网络。

注意:280 m5断电无法保存已连接WIFI账号和密码,280 m5断电重启后还是会去连接默认WIFI账号“MyCobotWiFi2.4G”和密码“mycobot123”,连接其他网络需要再次设置WIFI账号和密码。

Step 1: 将PC和myCobot 280 m5进行连接

Step 2: 打开myBlockly,设置280 m5要连接的WIFI账号和密码,然后点击运行。

Step 3: 操作步骤如下:Transponder -> WLAN Server,此时机械臂就会去连接“agilex-desktop”的网络。

2 案例

在手机热点下,机械臂成功启动TCP/IP功能后,机械臂会显示出IP和端口。需要记住该IP和端口。

PC电脑,连上跟机械臂同一个手机热点,调用python的驱动库,就可以通过机械臂的IP地址连接机械臂,达到无需连接USB端口也可以远程操作机械臂的效果。

  • MyCobot
from pymycobot import MyCobotSocket
# 默认使用9000端口
#其中"172.20.10.14"为机械臂IP,请自行输入你的机械臂IP
mc = MyCobotSocket("172.20.10.14",9000)  

#连接正常就可以对机械臂进行控制操作
mc.send_angles([0,0,0,0,0,0],20)
res = mc.get_angles()
print(res)

...
  • MechArm 270
from pymycobot import MechArmSocket
# 默认使用9000端口
#其中"172.20.10.14"为机械臂IP,请自行输入你的机械臂IP
mc = MechArmSocket("172.20.10.14",9000)  

#连接正常就可以对机械臂进行控制操作
mc.send_angles([0,0,0,0,0,0],20)
res = mc.get_angles()
print(res)

...

3 myCobot 树莓派系统远程连接

  • 使用树莓派远程连接时,需要注意以下几点 1.树莓派和控制端需要在同一网络 2.服务器文件需要先在树莓派中执行(具体操作见下方gif操作图) 3、服务器文件执行后,提示“Binding succeeded” 和 “waiting connect ”表示开启成功,控制端可参考2 案例进行控制

Server

具体操作为:

克隆我们的项目库:git clone https://github.com/elephantrobotics/pymycobot.git

*在demo文件夹中找到 Server.py文件

请根据您的机器型号更改Server.py文件最后一行MyCobotServer中传递的参数。

  • 默认机型为280PI。
  • 默认参数为:
    • serial_num:/dev/ttyAMA0
    • baud:1000000

使用 python执行*

4 MechArm 270 树莓派系统远程连接

  • 使用树莓派远程连接时,需要注意以下几点 1.树莓派和控制端需要在同一网络 2.服务器文件(改为Server_270.py)需要先在树莓派中执行(具体操作见下方gif操作图) 3、服务器文件执行后,提示“Binding succeeded” 和 “waiting connect ”表示开启成功,控制端可参考2 案例进行控制

Server

具体操作为:

克隆我们的项目库:git clone https://github.com/elephantrobotics/pymycobot.git

*在demo文件夹中找到 Server_270.py文件

请根据您的机器型号更改Server_270.py文件最后一行MechArmServer中传递的参数。

  • 默认机型为270PI。
  • 默认参数为:
    • serial_num:/dev/ttyAMA0
    • baud:1000000

使用 python执行*

myArm

使用案例

from pymycobot import MyArmSocket
# 默认使用9000端口
#其中"192.168.11.15"为机械臂IP,请自行输入你的机械臂IP
mc = MyArmSocket("192.168.11.15",9000)  

#连接正常就可以对机械臂进行控制操作
mc.send_angles([0,0,0,0,0,0,0],20)
res = mc.get_angles()
print(res)

...

myBuddy

注意:此功能必须在同一网络下使用,例如服务端和客户端都是使用手机热点

1 开启服务器

1.双击打开桌面上的mybuddy软件

2.选择 “Transponder”, 端口选择 “/dev/ttyACM0”, 点击 “Connect”

3.选择 "Wlan Socket"

4.点击 "OPEN" 打开服务器

2 客户端

from pymycobot import MyBuddySocket

mst = MyBuddySocket("192.168.0.1", 9000)
mst.connect("/dev/ttyACM0", "115200")

print(mst.get_angles(1))

results matching ""

    No results matching ""