TGame游戏新篇:1.4 环境配置相关

 补充在前面,后面具体的1,2,3操作步骤都可以不看:

配置git,解决大部分clone失败的情况

git config --global url."https://hub.fastgit.org".insteadOf https://github.com

rosdep update失败:

参考:第1讲 ROS2 编译与安装 (ngui.cc)

# 1.从github网站下载rosdistro库,记住文件路径
git clone https://github.com/ros/rosdistro.git
# 2.将/usr/lib/python3/dist-packages/rosdep2/rep3.py、/usr/lib/python2/dist-packages/rosdistro/__init__.py中的"https://raw.githubusercontent.com/ros/rosdistro/master"替换为"file:///home/XXX/rosdistro"
# 3.将/etc/ros/rosdep/sources.list.d/20-default.list文件中的"https://raw.githubusercontent.com/ros/rosdistro/master"同样替换为"file:///home/XXX/rosdistro"
# 执行rosdep update
rosdep update

举例如下

其他方法都是扯淡

1、ros2安装,ros感兴趣的可以去了解一下

ros2特性:分布式,多节点,实时性性能好,支持嵌入式硬件

参照古月大神的记录ROS2入门教程——2. Ubuntu20.04安装ROS2 Foxy - 古月居 (guyuehome.com)

2、esp32开发环境配置 , 不折腾了这种基于C++的开发方式,效率极其低下,令人头疼

 参照官方wiki:快速入门 - ESP32 - — ESP-IDF 编程指南 latest 文档 (espressif.com)

推荐方式:win10环境下下载ESP-IDF工具安装器,一键在win10下安装部署,如果要在ubuntu上再配置的话:按照下面的步骤操作

里面带有的esp-idf目录打包解压放到ubuntu下,省去从git下载东西的烦恼

./install.sh           

10 years after...

. $HOME/esp/esp-idf/export.sh    至此设置环境变量完成    

3、micro-ros for esp32搭建

micro-ros可以理解为ros2的嵌入式版本,支持多种控制器,占用资源低

这里需要去git上下载这个库,版本要和ros2的版本对应上micro-ROS/micro_ros_espidf_component at foxy (github.com)

~/esp$ pip3 install catkin_pkg lark-parser empy colcon-common-extensions
~/esp$ mv micro_ros_espidf_component-foxy esp-idf/components/
~/esp$ . ~/esp/esp-idf/export.sh
~/esp$ cd esp-idf/components/micro_ros_espidf_component-foxy/examples/int32_publisher
~/esp/esp-idf/components/micro_ros_espidf_component-foxy/examples/int32_publisher$ idf.py set-target esp32

然后idf.py menuconfig

退出menuconfig,修改对应目录下的sdkconfig,改wifi相关配置

编译

idf.py build 

上传

idf.py flash 

少了一步micro-ros-setup的搭建,在foxy上搭建也有点问题,受网速等诸多因素的原因,不直接搭micro-ros-setup环境,

最终走了另一条路线:使用docker+本地库的方式

体验了两天,各种网络不适、github不适、ros不适,不折腾这个了,换方案。感觉github的服务越来越不如从前了。

比较可惜的是我看网上有用micro-python结合micro-ros的案例(HadaBot,有兴趣的可以谷歌一下),但是不知道具体是怎么做的,目前嵌入式端先试用下C++原生的开发方式。  

按照本篇开头补充的git clone失败和rosdep update失败的两条解决方案,可以照着

micro-ROS/micro_ros_setup: Support macros for building micro-ROS-based firmware. (github.com)配置成功 ,并且编译成功esp32  freertos的demo,并成功烧进板子里,不做深入研究

,上面划去的用esp-idf component 编译的方式也是扯淡。使用docker的方式更是扯淡。

环境配置1、2、3耗时较长,不建议尝试

还是采用之前的micro python+socket的方案  ,珍爱生命,远离环境搭建

4、UnrealEngine使用sqlite3

如果会原生的sqlite3 C++API调用的话,推荐直接勾选启用这两个插件,然后

  工程build.cs里加上SQLiteCore模块

 代码里加上 #include "SQLiteDatabase.h"

建议读者摸索API进行学习。

5、目前把代码移到了ue5上进行测试和继续开发了,unlua 插件没有编译过去。这个插件就先等一等吧。 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值