glinet MT300N-V2初始化

在这里插入图片描述
1.下载固件
登录官网,选择“Firmware”
(手机可以下载安装右侧“APP”)
在这里插入图片描述
选择最新版下载,下载后文件名为openwrt-mt300n-v2-4.3.18-0823-1724399860.bin
在这里插入图片描述
2.烧录固件
LAN口连接电脑,按住Reset键,上电。
直至第一个和第二个灯都亮起且第三个灯不亮时(约5s),松开Reset键。
修改电脑网络,为防止IP冲突可以暂时禁用其他网络,修改后如图。
(修改的是电脑识别到的OpenWrt的IPv4,而不是修改电脑Wifi的IPv4或其它网络的IPv4)
(修改为192.168.1.2
在这里插入图片描述
打开浏览器,输入192.168.1.1,进入如下界面
选择刚才下载的openwrt-mt300n-v2-4.3.18-0823-1724399860.bin作为烧录文件
在这里插入图片描述
开始烧录
在这里插入图片描述
等待三分钟左右(下方页面不会提示烧录完毕,可以关闭)
在这里插入图片描述
3.初始化
将网络如图复原
在这里插入图片描述
并恢复其余网络连接,如WLAN等
打开浏览器,输入192.168.8.1
在这里插入图片描述
设置密码后点击“应用”
在这里插入图片描述
重新登录192.168.8.1,可以看到此时需要密码了
在这里插入图片描述
输入刚才自己设置的密码,登入管理界面
在这里插入图片描述

### ROS2在机器狗项目中的应用 #### 创建工作空间并初始化源码目录 在开始开发之前,需要创建一个ROS2的工作区,并初始化其源码目录。这可以通过以下命令实现: ```bash mkdir -p ~/ros_ws/src ``` 此命令用于建立一个多层目录结构,其中`~/ros_ws/`作为主工作区,而`src`子目录则专门存储所有的源代码[^1]。 #### 启动地图构建功能 对于涉及导航的任务,通常会使用SLAM(Simultaneous Localization and Mapping)技术来构建环境的地图。假设有一个名为`mybot_navigation`的包,则可通过如下方式启动基于gmapping算法的地图构建流程: ```bash roslaunch mybot_navigation gmapping_demo.launch ``` 该指令会在指定终端中加载相应的配置参数以及节点集合,从而实现实时定位与地图绘制的功能[^2]。 #### 集成视觉惯性里程计(VIO) 为了提高状态估计精度,在某些复杂场景下可能还需要引入VIO模块。当完成了ZED相机驱动程序安装之后,就可以进一步将其输出的数据流整合至整个系统的框架之中。具体来说就是通过订阅相关的话题消息并将它们传递给`robot_localization`包处理,最终得到更加精确的姿态解算结果[^3]。 #### 学习目标与发展前景 学习ROS不仅能够帮助理解底层硬件接口协议设计原理,还能深入掌握高级别的行为规划策略制定方法论等内容;同时也能接触到诸如自主巡逻、自动驾驶等领域内的前沿课题研究方向等宝贵经验分享机会等等[^4]。 #### 自定义网络设置示例 如果需要调整无线网卡的相关属性比如IP地址分配模式或者DNS服务器列表等信息的话,则可以参照下面给出的例子来进行修改操作: ```yaml network: version: 2 renderer: NetworkManager wifis: wlan0: dhcp4: no addresses: [192.168.8.51/24] gateway4: 192.168.8.1 nameservers: addresses: [192.168.8.1] access-points: "GL-MT300N-V2-672": password: "goodlife" ``` 以上展示了如何针对特定型号路由器连接情况进行个性化定制化部署方案的设计思路及其实际应用场景下的表现形式[^5]。 ```python import rclpy from geometry_msgs.msg import Twist def main(args=None): rclpy.init(args=args) node = rclpy.create_node('move_robot') publisher = node.create_publisher(Twist, 'cmd_vel', 10) msg = Twist() msg.linear.x = 0.5 # 前进速度设为0.5 m/s while True: publisher.publish(msg) node.get_logger().info(f'Publishing velocity command {msg}') rclpy.spin_once(node) if __name__ == '__main__': main() ``` 上述Python脚本展示了一个简单的例子,即让机器人按照恒定的速度向前移动。这是通过发布`Twist`类型的命令到`cmd_vel`主题上来达成目的的一个基础版本演示案例之一。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值