2019独角兽企业重金招聘Python工程师标准>>>

创客经常要干的事情都是从无到有,都将经历一个从创意、草图到模型、实体,然后电子电路开发、软件设计、作品集成这样一个完整的过程,才能将最初的创意实现出来,这里收集的软件包括:1、二维设计,2、三维设计与数字建模,3、3D打印控制软件,4、GIS地图与空间数据处理,5、机器人操作系统,6、开源硬件平台与软件工具集。这些工具基本能够满足准专业级别的软硬件融合的智能产品开发的需要,而且是完全免费、开源的。

最近做的一些东西,用到很多工具,有时候虚拟机出问题需要重装,消耗大量的时间。以前还有一些版本不太兼容,就放到了多个虚拟机里,但使用起来还是不方便,就产生了一个想法,把各种常用的工具放到一个操作系统的版本之中,做一个专用的操作系统版本。使用UbuntuKylin15.04,马上开干。

涉及到的软件全部为开源软件,包括二维设计、三维设计、3D打印、GIS、机器人操作系统等等。安装过程如下(工程浩大,一步步验证,遇到问题会把攻略记录下来,供大家参考):

1、二维设计

1.1、Inkscape,矢量绘图软件

这个主要做前期创意的记录和草图绘制。

#
sudo add-apt-repository ppa:inkscape.dev/stable
sudo apt-get install inkscape

1.2、GIMP,影像处理软件

媲美PhotoShop的开源影像处理软件。需要拍一些照片,经过处理,激发灵感。就是这个了。

#www.gimp.org
sudo apt-get install gimp

1.3、DarkTable,暗桌-摄影后处理软件

专业级的摄影后处理工具。在http://www.darktable.org/

#DarkTable
wget https://github.com/darktable-org/darktable/releases/download/release-1.6.7/darktable-1.6.7.tar.xz
tar -vxf darktable-1.6.7.tar.xz
cd darktable-1.6.7
./build.sh

编译中发现缺少XSLT和LENFUN的支持,使用sudo synaptic进去,搜索安装xlst-java和liblenfun-dev等库,再次运行build.sh即可。如下:

需要安装:
openjdk-8-jre,xslt,lenfun,librsvg2-dev,libgphoto2-dev,libexiv2-dev
lcms2,库里没找到,要到
./configure
make
sudo make install
其它需要源码的,可以照猫画虎。

2、三维设计与数字建模

2.1、OpenSCAD,轻量而强大的模型构建工具

可以通过脚本进行模型的构建,非常方便构建三维原型。可以快速转为STL,通过3D打印机呈现出来。

#OpenSCAD,http://www.openscad.org/

sudo add-apt-repository ppa:openscad/releases
sudo apt-get install openscad

2.2、Blender,强大的交互建模与动画制作软件

完成设计模型的精细修改,制作动画,演示作品的特征等。

可以用Python脚本来自动化和编写插件,开源多平台支持,强悍无比。

#Blender,
#下载
wget
http://ftp.nluug.nl/pub/graphics/blender/release/Blender2.75/blender-2.75a-linux-glibc211-x86_64.tar.bz2
tar -vxf blender-2.75a-linux-glibc211-x86_64.tar.bz2
cd blender-2.75a-linux-glibc211-x86_64
#运行,这个是绿色软件,下载完可以直接运行,不需安装。
blender

3、3D打印控制软件

控制3D打印机的输出过程,以及实现打印前的一些处理,如放缩、旋转等等。

#Cura,https://ultimaker.com/en/products/cura-software
#
#下完了,直接安装即可。

4、GIS地图与空间数据处理

将地图、影像、DEM等数据抓取下来,与作品融合在一起,或者从中获取创意灵感。

#QGIS,
#安装需要的依赖软件,这个是大块头。GIS就这么复杂,没办法!要想简单用SuperMap。
sudo apt-get install bison cmake doxygen flex git graphviz grass-dev
libexpat1-dev libfcgi-dev libgdal-dev libgeos-dev libgsl0-dev
libopenscenegraph-dev libosgearth-dev libpq-dev libproj-dev
libqscintilla2-dev libqt4-dev libqt4-opengl-dev libqt4-sql-sqlite
libqtwebkit-dev libqwt5-qt4-dev libspatialindex-dev libspatialite-dev
libsqlite3-dev lighttpd locales pkg-config poppler-utils pyqt4-dev-tools python-all python-all-dev python-pyspatialite python-qscintilla2
python-qt4 python-qt4-dev python-sip python-sip-dev qt4-doc-html
spawn-fcgi txt2tags xauth xfonts-100dpi xfonts-75dpi xfonts-base
xfonts-scalable xvfb cmake-curses-gui

进行安装:

#sudo gedit /etc/apt/sources.list
#编辑软件源列表,然后加入下面两行:
#系统版本
#sudo add-apt-repository 'deb  http://qgis.org/debian vivid main'
#sudo add-apt-repository 'deb-src http://qgis.org/debian vivid main'#安装最新版本
sudo add-apt-repository 'deb http://ppa.launchpad.net/ubuntugis/ubuntugis-unstable/ubuntu vivid main'
#注意:vivid是Ubuntu15.04的版本号代码,如果是其它的,需相应修改。#然后,加入源的认证码:
gpg --keyserver keyserver.ubuntu.com --recv DD45F6C3
gpg --export --armor DD45F6C3 | sudo apt-key add - #最后,执行安装操作。
sudo apt-get updatesudo apt-get install qgis python-qgis qgis-plugin-grass
#大功告成,进控制台,运行之。
#qgis

5、机器人操作系统

这里主要考虑ROS,是源于斯坦福的一个项目,现在由OSRF(http://www.osrf.org,开源机器人基金会)管理,相关项目的有Gazebo(http://gazebosim.org/download)机器人仿真平台和原型机器人硬件(由项目贡献者创建的)。现在有很多专业的机器人企业已经加入该基金会和这个项目了,这也是目前唯一的一个做类似事情的项目。

5.1 ROS安装

ROS是嵌入到Robot的运行硬件中的支持软件。

#ROS, http://www.ros.org
#加入软件源到系统软件仓库列表
sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main" >/etc/apt/sources.list.d/ros-latest.list'
#加入软件仓库的认证码
sudo apt-key adv --keyserver hkp://pool.sks-keyservers.net --recv-key 0xB01FA116#执行软件仓库列表更新
sudo apt-get update#安装全部桌面应用软件
sudo apt-get install ros-jade-desktop-full#安装依赖的软件部件
sudo rosdep initrosdep update
echo "source /opt/ros/jade/setup.bash" >> ~/.bashrc
source ~/.bashrc
sudo apt-get install python-rosinstall

5.2 Gazebo安装

Gazebo是用于Robot的设计和仿真的。与ROS之间是开发平台和运行时的关系。

wget http://osrf-distributions.s3.amazonaws.com/gazebo/gazebo5_install.sh
sudo ./gazebo5_install.sh

运行:

gazebo

6、开源硬件平台与软件工具集

6.1 低功耗计算平台

重量级一点的支持Android,如CubieBoard\香蕉派\Radxa\MTiles等等,足以构建一个低功耗的小型服务器。

稍轻一点的主要是支持Lubuntu及其衍生的操作系统如Raspberry等,最佳非树莓派莫属。

这两个都是可以运行原生的Linux应用的,当然Android要封装一下,Lubuntu就可以直接运行。QT可以作为一个很好的界面开发工具,再混搭HTML5,功能足够强悍。

移动端的混合编程框架使用Cordova,可以支持本地调用和HTML5的混合使用。可以编写一次,到多个移动OS上运行。

6.2 智能路由器平台

这两年智能路由器已经满天飞了,但你可能不知道,无论是小米还是极路由,这里头基本上全部来自于一个叫OpenWRT(http://www.openwrt.org)的开源操作系统软件。国内有个WRTNode,是专门基于OpenWRT做智能路由器的开发板,现在还可以拿来控制机器人、无人机、小车模型等等,演示也是蛮炫的。WRTNode自带一个300M的WiFi数据链路,这个就秒杀了那些个小小的MCU了。

6.3 Arduino开源电子平台

更小的传感器、机电控制类的最佳自然是Arduino,没有之一。从这里获得IDE:http://www.arduino.cc,这是各种现在流行的智能硬件的祖师爷了,即便不用,也需要去拜一拜,领会一下这些牛人的设计思想。

6.4 ESP8266无线微控制器平台

这两年做智能家居、传感器应用还有一个ESP8266的芯片,也非常火,是中国人搞的的,值得一试。这个芯片直接集成了WiFi功能,是今年MCU设计的最新趋势。ESP8266来自于xTensa这个知名的芯片设计团队的方案,在国内外大虾的努力下,已经搞定开源的固件开发环境了,而且一帮哥们还在上面搞了开发板和运行LUA的动态固件-NodeMCU。这里收集了很多基于ESP8266的固件项目:https://git.oschina.net/supergis/ESP8266App,也欢迎加入改进。

6.5 3DRobotics-无人机航模平台

传奇的创客Anders和3DRobotic搞的,参考https://github.com/3drobotics。不要跟DJI去比,搭建开放平台、构建生态体系的和追求卖东西的数量最多的不是一路人,对不?可以直接git clone代码下来参考。

转载于:https://my.oschina.net/u/2306127/blog/481481

打造一个创客专用的UbuntuKylin版本-UMaker相关推荐

  1. 赠书 | 手把手教你自己动手打造一个智能恒温器

    作者 | Yazeed Sabri 翻译 | 火火酱,责编 | 晋兆雨 出品 | AI科技大本营 头图 | 付费下载于视觉中国 *文末有赠书福利 为了能住得离公司近一点,我就搬进了一套没有温控系统的公 ...

  2. 如何打造一个经常宕机的业务系统?

    作者| Mr.K   整理| Emma 来源| 技术领导力(ID:jishulingdaoli) 删库跑路专家.宕机行为艺术家.肥胖版吴彦祖--老K,曾经说过:"打造一个偶尔宕机的系统并不难 ...

  3. GTC2018八大热点:发布多项黑科技,联合芯片巨头ARM打造AI芯片专用IP

    来源:人工智能和大数据丨公众号 一年一度的GTC至今已经迎来了第十个年头,虽然它每年或多或少的给网友一些"失望",但它也终究是代表着GPU行业的高水平技术大会.那么,今年的GTC大 ...

  4. 打造一个属于自己的应用服务自动监控警报程序

    打造一个属于自己的应用服务自动监控警报程序 公司的各项网络应用服务越来越多了,大到:ERP.PDM.数据库服务器等应用服务,小到一台用PC做的文件服务器或者多台打印服务器.并且,更为复杂的是:随着公司 ...

  5. 如何把一个网页生成一个快捷方式在桌面?_如何打造一个简洁、高效的桌面?

    都2020年了,你的桌面仍是这样的? 或是这样的? 但当然你也见过这样的: 你当然会好奇,没有各种快捷方式.任何文件或文件夹的工作桌面,使用起来岂不效率低下? 然则非也. 我认为高效的工作得从舒服的桌 ...

  6. 如何打造一个搞垮公司的产品?

    年轻的时候,是个有梦想的人,就算自己是一只破罐子,我也要比别人摔得响. 我的梦想是:打造一款伟大的产品,用技术改变世界!经过多年的努力,我不再想改变世界了,我只想改变贫穷. 我的人生也因为梦想而改变, ...

  7. 使用go的ssh包快速打造一个本地命令行ssh客户端

    2019独角兽企业重金招聘Python工程师标准>>> 热身运动? 在开始之前,先来个热身运动.虽然标题党写着快速打造一个ssh客户端,但是和跑步一样,在运动前还是需要先热身一下,不 ...

  8. 使用Keras打造一个实时可用交通标志识别App

    向AI转型的程序员都关注了这个号???????????? 机器学习AI算法工程   公众号:datayx 大纲 数据来源 模型训练 模型转换 模型部署 数据来源 对于我们做应用的人而言,最重要的应该就 ...

  9. 如何打造一个让人愉快的框架

    如何打造一个让人愉快的小孩 但考虑到这是一次开发者会议...当我把这个想法和题目提交给大会的时候,被残酷地拒绝了.考虑到我们是一次开发者大会,所以我需要找一些更合适的主题.其实如果你对自己的代码有感情 ...

最新文章

  1. 美国重夺超算“头把交椅”,专家建议中国加快E级超算研制
  2. 为什么python用不了中文_【TK例子】为什么不显示中文
  3. ESP32实验板linux环境中下载固件报错解决办法
  4. etcdctl命令查询etcd信息
  5. 使用Hyperopt实现机器学习自动调参
  6. 5分钟部署一个Hello World Servlet到CloudFoundry
  7. 继续送假期干货——响应式图片工具smartImg
  8. idea教程--Maven 骨架介绍
  9. slope one 推荐算法python 代码_协同推荐算法实践之Slope One的介绍(转)
  10. wordpress 通过域名无法访问_关于在宝塔面板的基础上搭建Wordpress个人博客的教程...
  11. 对超级计算机的认识有关论文,计算机科与技术专业的认识与思考.docx
  12. js将数字转为千分位/清除千分位
  13. 如何用iframe代码显示调用网页的指定部分
  14. 将I1111改成I1112
  15. android应用开发实战
  16. java JDK 8 官网下载网址/清华镜像/华为镜像
  17. getch方法_getch()函数
  18. Axure RP for Mac中文汉化破解版
  19. 小白学习cartopy气象画地图的第二天(中国区域,陆地温度分布图)
  20. E: Sub-process /usr/sbin/dpkg-preconfigure --apt || true received a segmentation fault.

热门文章

  1. 学习SVM(四) 理解SVM中的支持向量(Support Vector)
  2. Niu Talk 数据科学系列论坛:明晚,我们聊聊大数据与开源
  3. 开源 java CMS - FreeCMS2.6 自定义表单
  4. Protege 使用教程(详细讲解 入门简单易懂)
  5. 区块链的未来和哲学:代币经济、互联网经济与传统经济辨析
  6. xp2系统下AMD的CPU双核完整补丁及其安装步骤
  7. GarageBand 下载加速
  8. 计算机软件系统 七年级,七年级计算机软件.ppt
  9. IFE斌斌学院-JS总结(2)
  10. 面试题:如何在一千万个不重复整数(电话号码)中查找某个特定数 位运算 bitmap