无人机 订阅
无人驾驶飞机简称“无人机”,英文缩写为“UAV”,是利用无线电遥控设备和自备的程序控制装置操纵的不载人飞机,或者由车载计算机完全地或间歇地自主地操作。 [1]  与有人驾驶飞机相比,无人机往往更适合那些太“愚钝,肮脏或危险”的任务。无人机按应用领域,可分为军用与民用。军用方面,无人机分为侦察机和靶机。民用方面,无人机+行业应用,是无人机真正的刚需;目前在航拍、农业、植保、微型自拍、快递运输、灾难救援、观察野生动物、监控传染病、测绘、新闻报道、电力巡检、救灾、影视拍摄、制造浪漫等等领域的应用,大大的拓展了无人机本身的用途,发达国家也在积极扩展行业应用与发展无人机技术。2018年9月份,世界海关组织协调制度委员会(HSC)第62次会议决定,将无人机归类为“会飞的照相机”。 [2] 展开全文
无人驾驶飞机简称“无人机”,英文缩写为“UAV”,是利用无线电遥控设备和自备的程序控制装置操纵的不载人飞机,或者由车载计算机完全地或间歇地自主地操作。 [1]  与有人驾驶飞机相比,无人机往往更适合那些太“愚钝,肮脏或危险”的任务。无人机按应用领域,可分为军用与民用。军用方面,无人机分为侦察机和靶机。民用方面,无人机+行业应用,是无人机真正的刚需;目前在航拍、农业、植保、微型自拍、快递运输、灾难救援、观察野生动物、监控传染病、测绘、新闻报道、电力巡检、救灾、影视拍摄、制造浪漫等等领域的应用,大大的拓展了无人机本身的用途,发达国家也在积极扩展行业应用与发展无人机技术。2018年9月份,世界海关组织协调制度委员会(HSC)第62次会议决定,将无人机归类为“会飞的照相机”。 [2]
信息
出现时间
20世纪20年代
优    点
应用方便、时效性强
外文名
Unmanned Aerial Vehicle/Drones
用    途
航拍、测绘等
中文名
无人机
应用领域
军用/民用
无人机简介
无人驾驶飞机简称“无人机”(“UAV”),是利用无线电遥控设备和自备的程序控制装置操纵的不载人飞行器。无人机实际上是无人驾驶飞行器的统称,从技术角度定义可以分为:无人固定翼飞机、无人垂直起降飞机 [3]  、无人飞艇、无人直升机、无人多旋翼飞行器、无人伞翼机等。 [4]  与载人飞机相比,它具有体积小、造价低、使用方便、对作战环境要求低、战场生存能力较强等优点。由于无人驾驶飞机对未来空战有着重要的意义,世界各主要军事国家都在加紧进行无人驾驶飞机的研制工作。2013年11月,中国民用航空局(CA)下发了《民用无人驾驶航空器系统驾驶员管理暂行规定》,由中国AOPA协会负责民用无人机的相关管理。根据《规定》,中国内地无人机操作按照机型大小、飞行空域可分为11种情况,其中仅有116千克以上的无人机和4600立方米以上的飞艇在融合空域飞行由民航局管理,其余情况,包括日渐流行的微型航拍飞行器在内的其他飞行,均由行业协会管理、或由操作手自行负责。
收起全文
精华内容
下载资源
问答
  • 无人机

    2019-09-29 09:28:38
    最近迷上了无人机,这是看到的无人机科普 http://blog.sina.com.cn/s/blog_6974c74a0102vkti.html 转载于:https://www.cnblogs.com/iWind/p/5602142.html

    最近迷上了无人机,这是看到的无人机科普

    http://blog.sina.com.cn/s/blog_6974c74a0102vkti.html

    转载于:https://www.cnblogs.com/iWind/p/5602142.html

    展开全文
  • 无人机-源码

    2021-02-13 06:25:22
    无人机
  • 大疆无人机安卓Mobile Sdk开发(一)简单介绍

    万次阅读 热门讨论 2019-03-29 16:08:16
    大疆无人机安卓Mobile Sdk开发(一)简单介绍 大疆无人机安卓Mobile Sdk开发(二)连接无人机,获取无人机信息 大疆官方提供了安卓sdk供开发者使用,这是地址...

    大疆无人机安卓Mobile Sdk开发(一)简单介绍

    大疆无人机安卓Mobile Sdk开发(二)连接无人机,获取无人机信息

    大疆无人机安卓Mobile Sdk开发(三)制定航点任务WaypointMission

    大疆无人机安卓Mobile Sdk开发(四)读取飞机的图片和视频并下载

    大疆无人机安卓Mobile Sdk开发(五)解决M300Rtk H20相机无法获取图片视频的问题

    qq 505057618 接mobilesdk开发,有需求可以联系

    大疆官方开发文档目前没有提供中文的api,所以看起来可能会比较麻烦,尤其对于一些专业名词,如果不是我从事这个方面开发作为一个小白我肯定看不懂的。

    基于官方的sdk我们能开发出什么呢?其实大疆的官方应用DJI go和DJI go 4都很好用的,那么我们基于sdk可以开发出跟DJI go一模一样的功能,可以有过之无不及。目前我在做的项目就是先把大疆官方支持的功能全部实现一遍,然后在此基础上实现自己的功能,大的框架主要是实现一个无人机的云平台,小的话就是满足不同用户对于无人机操控的需求。

    出于保密,只能晒应用的两个简单的界面。我会在后面的篇章教大家如何基于大疆的sdk开发出一个完整的应用。

    展开全文
  • 无人机系列报告-警用无人机专题
  • 大疆无人机安卓Mobile Sdk开发(一)简单介绍 大疆无人机安卓Mobile Sdk开发(二)连接无人机,获取无人机信息 qq505057618 我主要说核心部分,首先建议大家先下载一个官方的mobile sdk的Demo跑看一看,研究研究...

    大疆无人机安卓Mobile Sdk开发(一)简单介绍

    大疆无人机安卓Mobile Sdk开发(二)连接无人机,获取无人机信息

    大疆无人机安卓Mobile Sdk开发(三)制定航点任务WaypointMission

    大疆无人机安卓Mobile Sdk开发(四)读取飞机的图片和视频并下载

    大疆无人机安卓Mobile Sdk开发(五)解决M300Rtk H20相机无法获取图片视频的问题

    qq505057618

    我主要说核心部分,首先建议大家先下载一个官方的mobile sdk的Demo跑看一看,研究研究后再去尝试自己开发。

    开发的话你需要注册一个大疆开发者账号,然后注册一个基于mobilesdk的应用,官方会分配给你一个App Key

    然后在你AndroidMnifest需要填入这个key,这个key是和你的包名绑定的,另外需要声明

        <uses-feature android:name="android.hardware.usb.host" android:required="false"/>      

        <uses-feature android:name="android.hardware.usb.accessory" android:required="true"/>

       还要注意你的主activity的<intent-filter>的写法,对USB_ACCESSORY_ATTACHED不了解的可以去google一下,主要是保证安卓与外设之间的通讯的,在这里,是保证你的无人机遥控器和安卓设置能连接上的。

    <?xml version="1.0" encoding="utf-8"?>
    <manifest xmlns:android="http://schemas.android.com/apk/res/android"
              package="com.dji.sdk.sample">
    
        <!-- SDK permission requirement -->
        <uses-permission android:name="android.permission.BLUETOOTH"/>
        <uses-permission android:name="android.permission.BLUETOOTH_ADMIN"/>
        <uses-permission android:name="android.permission.VIBRATE"/>
        <uses-permission android:name="android.permission.INTERNET"/>
        <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
        <uses-permission android:name="android.permission.WAKE_LOCK"/>
        <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
        <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
        <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
        <uses-permission android:name="android.permission.CHANGE_WIFI_STATE"/>
        <uses-permission android:name="android.permission.RECORD_AUDIO"/>
        <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/>
        <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
        <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
        <uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW"/>
        <uses-permission android:name="android.permission.READ_PHONE_STATE"/>
    
        <uses-feature android:name="android.hardware.camera"/>
        <uses-feature android:name="android.hardware.camera.autofocus"/>
        <uses-feature
            android:name="android.hardware.usb.host"
            android:required="false"/>
        <uses-feature
            android:name="android.hardware.usb.accessory"
            android:required="true"/>
    
        <!-- SDK requirement permission end -->
        <application
            android:name=".internal.controller.DJISampleApplication"
            android:allowBackup="true"
            android:icon="@mipmap/ic_launcher"
            android:label="@string/sample_app_name"
            android:supportsRtl="true"
            android:theme="@style/AppTheme">
            <!--
                ADD API_KEY HERE and make sure you
                are connected to the Internet before
                the app is launched
            -->
            <meta-data
                android:name="com.dji.sdk.API_KEY"
                android:value="Please enter your App Key here."/>
    
            <!-- Required for receiving accessory attachment events.
                This is necessary for product when connecting over USB. -->
    
            <activity
                android:name="com.dji.sdk.sample.internal.controller.MainActivity"
                android:label="@string/sample_app_name"
                android:screenOrientation="portrait"
                android:launchMode="singleTop"
                android:configChanges="orientation|keyboardHidden|screenSize"
                android:theme="@style/AppTheme">
                <intent-filter>
                    <action android:name="android.intent.action.MAIN"/>
                    <category android:name="android.intent.category.LAUNCHER"/>
                </intent-filter>
                <intent-filter>
                    <action android:name="android.hardware.usb.action.USB_ACCESSORY_ATTACHED"/>
                </intent-filter>
                <meta-data
                    android:name="android.hardware.usb.action.USB_ACCESSORY_ATTACHED"
                    android:resource="@xml/accessory_filter"/>
            </activity>
        </application>
    
    </manifest>
    

     然后是gradle文件,需要添加对大疆的依赖

    dependencies {
        implementation 'com.android.support:multidex:1.0.2'
        implementation 'com.squareup:otto:1.3.8'
        implementation ('com.dji:dji-sdk:4.10', {
    //             Uncomment the following line if your app does not need Anti Distortion for
    //             Mavic 2 Pro and Mavic 2 Zoom. It will greatly reducing the size of the APK:
                 exclude module: 'library-anti-distortion'
    //             Uncomment the following line if your APP does not need network RTK
                 exclude module: 'library-networkrtk-helper'
            })
        compileOnly 'com.dji:dji-sdk-provided:4.10'
    
    }

    下面分析主activity代码的分析,只贴出核心代码。首先你要申请指定的权限,然后在权限允许后调用registerApp方法去注册应用,在收到注册成功的回调后,调用DJISDKManager.getInstance().startConnectionToProduct()去连接无人机,连接成功后会走到onProductConnect回调函数,这时候你可以获取你想要的无人机信息了。

    
    public class MainActivity extends AppCompatActivity {
    
        private static final String TAG = MainActivity.class.getSimpleName();
        private static final String[] REQUIRED_PERMISSION_LIST = new String[] {
            Manifest.permission.VIBRATE,
            Manifest.permission.INTERNET,
            Manifest.permission.ACCESS_WIFI_STATE,
            Manifest.permission.WAKE_LOCK,
            Manifest.permission.ACCESS_COARSE_LOCATION,
            Manifest.permission.ACCESS_NETWORK_STATE,
            Manifest.permission.ACCESS_FINE_LOCATION,
            Manifest.permission.CHANGE_WIFI_STATE,
            Manifest.permission.WRITE_EXTERNAL_STORAGE,
            Manifest.permission.BLUETOOTH,
            Manifest.permission.BLUETOOTH_ADMIN,
            Manifest.permission.READ_EXTERNAL_STORAGE,
            Manifest.permission.READ_PHONE_STATE,
            Manifest.permission.RECORD_AUDIO
        };
        private static final int REQUEST_PERMISSION_CODE = 12345;
        private FrameLayout contentFrameLayout;
        private Stack<ViewWrapper> stack;
        private TextView titleTextView;
        private List<String> missingPermission = new ArrayList<>();
        private AtomicBoolean isRegistrationInProgress = new AtomicBoolean(false);
        private BaseComponent.ComponentListener mDJIComponentListener = new BaseComponent.ComponentListener() {
    
            @Override
            public void onConnectivityChange(boolean isConnected) {
                Log.d(TAG, "onComponentConnectivityChanged: " + isConnected);
                notifyStatusChange();
            }
        };
    
        //region Life-cycle
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            checkAndRequestPermissions();
            DJISampleApplication.getEventBus().register(this);
    
            setContentView(R.layout.activity_main);
        }
    
    
        /**
         * Result of runtime permission request
         */
        @Override
        public void onRequestPermissionsResult(int requestCode,
                                               @NonNull String[] permissions,
                                               @NonNull int[] grantResults) {
            super.onRequestPermissionsResult(requestCode, permissions, grantResults);
            // Check for granted permission and remove from missing list
            if (requestCode == REQUEST_PERMISSION_CODE) {
                for (int i = grantResults.length - 1; i >= 0; i--) {
                    if (grantResults[i] == PackageManager.PERMISSION_GRANTED) {
                        missingPermission.remove(permissions[i]);
                    }
                }
            }
            // If there is enough permission, we will start the registration
            if (missingPermission.isEmpty()) {
                startSDKRegistration();
            } else {
                Toast.makeText(getApplicationContext(), "Missing permissions!!!", Toast.LENGTH_LONG).show();
            }
        }
    
        @Override
        protected void onDestroy() {
            DJISampleApplication.getEventBus().unregister(this);
            super.onDestroy();
        }
    
        @Override
        protected void onNewIntent(@NonNull Intent intent) {
            String action = intent.getAction();
            if (UsbManager.ACTION_USB_ACCESSORY_ATTACHED.equals(action)) {
                Intent attachedIntent = new Intent();
                attachedIntent.setAction(DJISDKManager.USB_ACCESSORY_ATTACHED);
                sendBroadcast(attachedIntent);
            }
        }
    
        //region Registration n' Permissions Helpers
    
        /**
         * Checks if there is any missing permissions, and
         * requests runtime permission if needed.
         */
        private void checkAndRequestPermissions() {
            // Check for permissions
            for (String eachPermission : REQUIRED_PERMISSION_LIST) {
                if (ContextCompat.checkSelfPermission(this, eachPermission) != PackageManager.PERMISSION_GRANTED) {
                    missingPermission.add(eachPermission);
                }
            }
            // Request for missing permissions
            if (missingPermission.isEmpty()) {
                startSDKRegistration();
            } else if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
                ActivityCompat.requestPermissions(this,
                        missingPermission.toArray(new String[missingPermission.size()]),
                        REQUEST_PERMISSION_CODE);
            }
    
        }
    
        private void startSDKRegistration() {
            if (isRegistrationInProgress.compareAndSet(false, true)) {
                AsyncTask.execute(new Runnable() {
                    @Override
                    public void run() {
                        ToastUtils.setResultToToast(MainActivity.this.getString(R.string.sdk_registration_doing_message));
                        DJISDKManager.getInstance().registerApp(MainActivity.this.getApplicationContext(), new DJISDKManager.SDKManagerCallback() {
                            @Override
                            public void onRegister(DJIError djiError) {
                                if (djiError == DJISDKError.REGISTRATION_SUCCESS) {
                                    DJILog.e("App registration", DJISDKError.REGISTRATION_SUCCESS.getDescription());
                                    DJISDKManager.getInstance().startConnectionToProduct();
                                    ToastUtils.setResultToToast(MainActivity.this.getString(R.string.sdk_registration_success_message));
                                } else {
                                    ToastUtils.setResultToToast(MainActivity.this.getString(R.string.sdk_registration_message) + djiError.getDescription());
                                }
                                Log.v(TAG, djiError.getDescription());
                            }
                            @Override
                            public void onProductDisconnect() {
                                Log.d(TAG, "onProductDisconnect");
                                notifyStatusChange();
                            }
                            @Override
                            public void onProductConnect(BaseProduct baseProduct) {
                                Log.d(TAG, String.format("onProductConnect newProduct:%s", baseProduct));
                                notifyStatusChange();
                            }
                            @Override
                            public void onComponentChange(BaseProduct.ComponentKey componentKey,
                                                          BaseComponent oldComponent,
                                                          BaseComponent newComponent) {
                                if (newComponent != null) {
                                    newComponent.setComponentListener(mDJIComponentListener);
                                }
                                Log.d(TAG,
                                      String.format("onComponentChange key:%s, oldComponent:%s, newComponent:%s",
                                                    componentKey,
                                                    oldComponent,
                                                    newComponent));
    
                                notifyStatusChange();
                            }
    
                            @Override
                            public void onInitProcess(DJISDKInitEvent djisdkInitEvent, int i) {
    
                            }
                        });
                    }
                });
            }
        }
    
        private void notifyStatusChange() {
            DJISampleApplication.getEventBus().post(new ConnectivityChangeEvent());
        }
        //endregion
    
        private void refreshTitle() {
            if (stack.size() > 1) {
                ViewWrapper wrapper = stack.peek();
                titleTextView.setText(wrapper.getTitleId());
            } else if (stack.size() == 1) {
                BaseProduct product = DJISampleApplication.getProductInstance();
                if (product != null && product.getModel() != null) {
                    titleTextView.setText("" + product.getModel().getDisplayName());
                } else {
                    titleTextView.setText(R.string.sample_app_name);
                }
            }
        }
    
        @Subscribe
        public void onConnectivityChange(ConnectivityChangeEvent event) {
            runOnUiThread(new Runnable() {
                @Override
                public void run() {
                    refreshTitle();
                }
            });
        }
    
    
    }

     

     

    展开全文
  • 无人机协同目标的多无人机协同搜索方法
  • 小型无人机报告

    2021-03-21 01:34:14
    小型无人机报告
  • 无人机概念

    2019-09-07 13:37:35
    民用无人机是国家战略性新兴产业 民用无人机是“中国制造”的代表性产业 国务院制定的《中国制造2025》规划要求推进无人机产业化快速发展 民用无人机产业促进传统行业转型升级发展 无人机产业链已从“垂直进步”...

    民用无人机是国家战略性新兴产业

    • 民用无人机是“中国制造”的代表性产业
      国务院制定的《中国制造2025》规划要求推进无人机产业化快速发展
    • 民用无人机产业促进传统行业转型升级发展
      无人机产业链已从“垂直进步”走向“水平进步”
    • 民用无人机产业是军民深度融合发展的新领域
      军民融合发展是国家战略

    应用场景

    大疆发布的Mavic 2行业版,被称做是为安防、巡检、建筑等多个行业场景专门打造的无人机,标志着大疆已开始逐渐从消费市场向行业市场过渡。

    • 航拍摄影

    广告、影视、婚礼视频记录等。纪录片《飞越山西》超过三分之二的镜头由航拍完成

    • 电力巡检

    无人机巡视具有不受高度限制、巡视灵活、拍照方便和角度全面的优点,特别适合于大跨越高塔的巡视,弥补了人工巡视的不足

    • 农业植保
    • 新闻报道
    • 警戒安防
    • 保护野生动物

    为保护濒危物种提供关键数据,反偷猎巡逻,于鸟类和自然栖息地的保护工作

    • 环境监测

    使用无人机航拍,对钢铁、焦化、电力等重点企业排污、脱硫设施运行等情况进行直接检查。使用无人机进行大气污染防治的执法检查,以实现更到位的监管。

    • 快递送货

    这些无人机不会直接飞到客户门前,而是会飞到物流站点,“最后一公里”的送货仍由快递员负责

    • 提供网络服务

    通过吸收太阳能补充动能,在近地轨道持续航行5年而不用降落、使其高空无人机最高可提供每秒高达1GB的网络接入服务。Facebook也收购了无人机产商Ascenta,成立ConnectivityLab,开发包括卫星、无人机在内的各自互联网连接技术。

    • 灾害救援
    • 国土资源勘察

    挑战

    从需求端来说,有两方面原因制约其普及

    • 首先,无人机技术尚未成熟。
      与消费级产品不同,无人机在行业级的场景应用上对技术的可靠性也提出了更高的要求。由于目前无人机在技术层面还存在诸多局限,如避障能力、续航能力上的不足均限制了其实际应用,暂时还无法切中商业场景的需求。

    • 其次,购买成本较高。
      由于目前上下游产业链和技术条件尚未成熟,各行各业使用无人机所需花费的成本较高,难以大规模普及应用,这也制约了无人机在行业领域的发展。

    而对生产企业来说,更高的技术难度意味着和消费级产品相比需要更高标准和更有经验的技术人才。同时,行业市场需求尚未打开,企业需要雄厚的资金来承担前期市场开拓所耗费的成本。

    从管理层面来说,无人机未来在行业应用还面临低空空域是否全面开放的问题。

    2016年下半年以来,发生多起“黑飞”事件,严重威胁国家航空安全,行业监管政策也因此收紧,民航局、飞标司等监管机构纷纷发布相关条例,预防“黑飞”带来的不利影响。这也给未来无人机的发展蒙上阴影。随着技术条件的优化,未来无人机的性能将大幅提升,届时也将引起监管部门的注意,存一定的政策风险。

    无人机的模块解读

    • 飞控

    无人机飞行控制系统是指能够稳定无人机飞行姿态,并能控制无人机自主或半自主飞行的控制系统,是无人机的大脑,也是区别于航模的最主要标志,简称飞控。

    • 增稳云台

    是用来给相机增稳的部分

    • 图传

    将天空中处于飞行状态的无人机所拍摄的画面实时稳定的发射给地面无线图传遥控接收设备。

    民用无人机包括消费级和工业级。

    • 工业级无人机需求直接来源于具体行业,并且作业环境特殊,对功能的精准定位、高环境适应性和高可靠性要求更高。可实现工业三防(防火、防雨、防尘),在雨雪天、高寒地区、高温火场、电磁干扰等多种复杂环境下正常工作。工业级无人机在续航时间、载重量、安全可靠性等方面要求更高,并且工业级无人机还应该具有定制化的特点,根据使用领域的不同更换不同的模块。
    展开全文
  • 无人机编队

    2016-04-20 10:34:23
    无人机编队相关文献
  • 无人机正射

    2021-04-10 20:38:44
    无人机正射
  • 了解无人机启动 收集无人机公司信息 数据源: FAA跟踪表:无人机申请Date161214公司官方网站Facebook Linkedin Twitter 所需变量列表 FirmTwitterPanel FirmFacebookPanel DroneFirmBasicInfor FirmTrackingSheet与...
  • 客运无人机-源码

    2021-03-04 06:09:50
    客运无人机
  • 无人机系统-源码

    2021-02-18 16:45:10
    无人机系统
  • 无人机法-源码

    2021-02-18 00:30:43
    无人机
  • 自主无人机-源码

    2021-02-12 15:36:55
    自主无人机
  • 无人机指南-源码

    2021-02-11 13:32:24
    无人机指南
  • 以色列开发四旋翼无人机室内安保无人机 国外DroneDJ网站1月13日称,打瞌睡的夜班保安要小心,一种新型的室内无人机可能在夜间取代他们。以色列初创企业室内机器人公司(Indoor Robotics)设计了一款名为Tando的四...
  • 无人机行业报告

    2021-03-24 23:44:09
    无人机(UAV unmanned aerial vehicle),即无人驾驶飞机,是利用无线电遥控设备和自备的程序控制装置操纵的不载人飞机。无人机没有驾驶舱,但安装有自动驾驶仪、程序控制装置等设备。地面、舰艇或母特点。
  • 脑波飞无人机

    2021-03-29 19:19:46
    无人机很有趣,而且可以使用脑波进行有限度的飞行。
  • 心灵控制无人机

    2021-03-30 09:59:32
    了解如何使用MindWave传感器,Arduino MKR1000和Processing来提起无人机和被入侵的控制器。
  • 自动驾驶无人机

    2021-03-30 09:47:41
    带有多个传感器的Arduino Uno自动驾驶无人机和由两个微控制器控制的无线摄像头。
  • 无人机平台

    2020-04-14 22:47:31
    车载无人机系统由无人机平台、车载控制终端、车载停机坪、通讯链路等系统组成。 3.1 无人机平台 无人机采用电动四旋翼结构。机身采用碳纤维材料制造,碳纤维材料拥有更轻的重量和更高的强度。 无人机采用涵道式设计...
  • 这个数据集由我做迈赫迪奥泽尔为无人机比赛。当我搜索"无人机(UAV)数据集"时,我意识到数据集只包含无人机拍摄的照片。(主要是无人机到地球的视图) 因此,我创建此数据集来训练我们的无人机来引导和躲避其他...
  • 物流无人机:仓储位置 摄影无人机:拍照,搭载稳定的三轴云台;起落架折叠 军用无人机:长航时;可以挂载武器 救援无人机:投递救援物资,挂载扁 针对工训赛理解: 二.总体设计与布局 概述:飞机选择一个什么样的...
  • 军用无人机专题报告

    2021-03-22 18:57:18
    军用无人机专题报告
  • 诺基亚当时的无人机基站就是用的六旋翼嘛。 把六旋翼的原理弄懂。
  • 前面两篇文章讲到了彩虹系列和翼龙系列,其实彩虹和翼龙都是察打一体的攻击型无人机,对标的是美军的MQ系列(捕食者),而接下来要介绍的翔龙系列无人机则是专职侦察型的无人机,和全球鹰RQ-4系列的战略定位是一样的。...
  • 在新南威尔士州北部的5个海滩上,一项利用人工智能(AI)帮助无人机飞行员实时识别鲨鱼物种的世界首例科学试验已经完成。 哈迪表示:“过去3年,基于无人机的鲨鱼监测系统一直在试用,以人工监测新南威尔士州的海滩。...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 10,891
精华内容 4,356
关键字:

无人机