The next step in AI drone warfare is even more concerning: Swarming drones that can hunt in packs of a few to thousands and autonomously alter their behavior...
Republished with permission from The Conversation, by Amy McAuliffe, University of Notre Dame
A battlefield dominated by fully autonomous drones capable of selecting and engaging targets without human intervention sounds like a dystopian sci-fi plot. And while that scenario has not yet arrived, the conflict between Russia and Ukraine has moved modern warfare a notch down that road.
In recent years, both nations have deployed semi-autonomous drones in combat and are rapidly racing toward fully autonomous unmanned aerial vehicles.
Given these developments and the pace of Russian and Ukrainian drone production, a battlefield with hundreds to thousands of fully autonomous drones operating is plausible within the next few years. Yet, the technology underpinning autonomous warfare risks outpacing the Russian and Ukrainian frameworks for maintaining some degree of human control over weapons.
As an expert on weapons technology, I worry that the battlefield incentives to deploy more autonomous drones will completely push aside human targeting decisions related to using proportional force, avoiding strikes on non-combatants and limiting collateral damage.
The Creeping Drone War
Both Ukraine and Russia have increasingly prioritized the use and production of drones since the war began in February 2022. Unable to produce large numbers of one-way attack drones at first, Russia turned to Tehran for technological assistance – and has steadily developed its own capacity. Ukraine had a nascent drone industry and has grown it using private defense firms and technological innovation.
As the war has progressed, both sides have added autonomous features to existing drones, as well as developed new drones with autonomous capabilities. Specifically, both Russia and Ukraine have deployed drones with autonomous functions using AI on the battlefield to recognize targets, navigate and self-guide to targets.
In November 2025, a Ukrainian first-person-view drone used an AI-assisted guidance system to strike a probable Russian tank after the drone’s communications link with its operator was disrupted. A human operator selected the target, but the drone itself guided the final stages of the attack.
Reliable estimates of the numbers of these drones on the battlefield are unavailable. However, reports on their usage suggest they represent only a small percentage of the millions of drones both sides have deployed to date.
At the advanced end of the spectrum, Russia reportedly fielded at least one model of a fully autonomous unmanned aerial vehicle in early 2025. Ukrainian analysis of recovered Russian V2U drones revealed a small Nvidia computer designed to run AI-enabled decision-making software. Variants recovered in late 2025 no longer contained the external communications systems suggestive of operator control.
Autonomous Targeting
The V2U’s technical systems are configured to enable autonomous selection and engagement of targets without operator intervention following launch.
Human operators have generally selected intended targets or target areas for moral reasons, highlighting the significance of the V2U’s ability to carry out these missions autonomously.
The onboard AI utilizes computer vision, allowing the drone to analyze images from its onboard sensors. It can autonomously recognize objects, track them, navigate and select potential targets.
In July, Russia employed a different AI-enabled drone in combat that demonstrated a less comprehensive form of autonomous targeting. The strike, on a gas station in Zaporizhzhia, killed three Ukrainian civilians. Human operators selected the gas station as the target area, while onboard software independently picked the final aim point.
Russia is also integrating versions of a similar technology into its Geran series unmanned aerial vehicles, which are based on Iran’s delta-wing Shaheed-136 attack drone. Some Gerans include a seeker guidance package that allows the onboard computer to guide the drone in the final flight phase, after a human operator initially selects the target.
Ukraine, for its part, has focused on modular AI-driven packages, including chips with embedded software and sometimes cameras, that it can install widely across drone and other platforms. It has fielded drones that use onboard AI to identify targets and guide them in their final flight phase.
One such module tracks targets and guides the drone the final 500 meters to them. The company that makes the computer advertises more advanced modules, which it claims will provide additional and even full autonomy.
Ukraine claims to have used more advanced autonomous drones on the battlefield as well. Former Defense Minister Mykhailo Fedorov said in July that Ukraine used a drone that autonomously chooses targets with no radio connection to a human pilot in strikes in Russian-occupied Crimea at an unspecified date. He added that Ukraine has not mass-produced this drone.
Ukraine also reportedly employed what have been dubbed fully autonomous quadcopter drones two years ago against Russian forces near Bakhmut, Ukraine, killing Russian soldiers. However, reports that the drones were preprogrammed raise questions about whether the drones independently selected the targets.
Battlefield Advantages, Ethical Concerns
Russian and Ukrainian drones with autonomous capabilities already have had battlefield impact, even though Kyiv and Moscow have not yet deployed the most advanced systems in large numbers.
The benefits of deployment are clear. Drones with autonomous functions reduce their dependence on communications links and can continue despite jamming and other forms of electronic warfare. These capabilities help enable strikes deep into each other’s territory.
Autonomous navigation and guidance in the final portion of flight can also improve drones’ ability to engage moving targets. Deployment of fully autonomous drones at scale could reduce the personnel required to operate large numbers.
But autonomous drones come with serious ethical concerns.
A major risk is that the development and employment of this technology leapfrogs the ability of Russia and Ukraine to maintain some type of human control over autonomous weapons. Ukrainian Ministry of Defense rules require keeping humans in the loop for “combat” decisions, meaning that humans verify targets in the “final stages of interception.”
In contrast, Russia’s arms control positions provide insights into its views on human control. Russian officials highlight “human control,” with a focus on the ability to alter the system, deactivate it or provide limitations, such as on the types of targets that it can engage. But Moscow does not stress that a human has to be in the loop for verifying targets before they strike them.
As worrying as that sounds now, the next step in AI drone warfare is even more concerning: Swarming drones that can hunt in packs of a few to thousands and autonomously alter their behavior based on communicating with one another present a frightening challenge to maintaining human control.
Amy McAuliffe, Visiting Distinguished Professor of the Practice, University of Notre Dame
This article is republished from The Conversation under a Creative Commons license. Read the original article.
The Conversation is a nonprofit, independent news organization dedicated to unlocking the knowledge of experts for the public good. We publish trustworthy and informative articles written by academic experts for the general public and edited by our team of journalists.
Help Support Factkeepers!
{"id":null,"mode":"form","open_style":"in_place","currency_code":"USD","currency_symbol":"$","currency_type":"decimal","blank_flag_url":"https:\/\/factkeepers.com\/wp-content\/plugins\/tip-jar-wp\/\/assets\/images\/flags\/blank.gif","flag_sprite_url":"https:\/\/factkeepers.com\/wp-content\/plugins\/tip-jar-wp\/\/assets\/images\/flags\/flags.png","default_amount":500,"top_media_type":"none","featured_image_url":false,"featured_embed":"","header_media":null,"file_download_attachment_data":null,"recurring_options_enabled":true,"recurring_options":{"never":{"selected":true,"after_output":"One time only"},"weekly":{"selected":false,"after_output":"Every week"},"monthly":{"selected":false,"after_output":"Every month"},"yearly":{"selected":false,"after_output":"Every year"}},"strings":{"current_user_email":"","current_user_name":"","link_text":"Leave a tip","complete_payment_button_error_text":"Check info and try again","payment_verb":"Pay","payment_request_label":"Factkeepers.com","form_has_an_error":"Please check and fix the errors above","general_server_error":"Something isn't working right at the moment. Please try again.","form_title":"Help Support Factkeepers","form_subtitle":null,"currency_search_text":"Country or Currency here","other_payment_option":"Other payment option","manage_payments_button_text":"Manage your payments","thank_you_message":"Thank you for being a supporter!","payment_confirmation_title":"Factkeepers.com","receipt_title":"Your Receipt","print_receipt":"Print Receipt","email_receipt":"Email Receipt","email_receipt_sending":"Sending receipt...","email_receipt_success":"Email receipt successfully sent","email_receipt_failed":"Email receipt failed to send. Please try again.","receipt_payee":"Paid to","receipt_statement_descriptor":"This will show up on your statement as","receipt_date":"Date","receipt_transaction_id":"Transaction ID","receipt_transaction_amount":"Amount","refund_payer":"Refund from","login":"Log in to manage your payments","manage_payments":"Manage Payments","transactions_title":"Your Transactions","transaction_title":"Transaction Receipt","transaction_period":"Plan Period","arrangements_title":"Your Plans","arrangement_title":"Manage Plan","arrangement_details":"Plan Details","arrangement_id_title":"Plan ID","arrangement_payment_method_title":"Payment Method","arrangement_amount_title":"Plan Amount","arrangement_renewal_title":"Next renewal date","arrangement_action_cancel":"Cancel Plan","arrangement_action_cant_cancel":"Cancelling is currently not available.","arrangement_action_cancel_double":"Are you sure you'd like to cancel?","arrangement_cancelling":"Cancelling Plan...","arrangement_cancelled":"Plan Cancelled","arrangement_failed_to_cancel":"Failed to cancel plan","back_to_plans":"\u2190 Back to Plans","update_payment_method_verb":"Update","sca_auth_description":"Your have a pending renewal payment which requires authorization.","sca_auth_verb":"Authorize renewal payment","sca_authing_verb":"Authorizing payment","sca_authed_verb":"Payment successfully authorized!","sca_auth_failed":"Unable to authorize! Please try again.","login_button_text":"Log in","login_form_has_an_error":"Please check and fix the errors above","uppercase_search":"Search","lowercase_search":"search","uppercase_page":"Page","lowercase_page":"page","uppercase_items":"Items","lowercase_items":"items","uppercase_per":"Per","lowercase_per":"per","uppercase_of":"Of","lowercase_of":"of","back":"Back to plans","zip_code_placeholder":"Zip\/Postal Code","download_file_button_text":"Download File","input_field_instructions":{"tip_amount":{"placeholder_text":"How much would you like to donate? You can change this amount to anything you would like.","initial":{"instruction_type":"normal","instruction_message":"How much would you like to donate? You can change this amount to anything you would like."},"empty":{"instruction_type":"error","instruction_message":"How much would you like to donate? You can change this amount to anything you would like."},"invalid_curency":{"instruction_type":"error","instruction_message":"How much would you like to donate? You can change this amount to anything you would like."}},"recurring":{"placeholder_text":"Recurring","initial":{"instruction_type":"normal","instruction_message":"How often would you like to donate this?"},"success":{"instruction_type":"success","instruction_message":"How often would you like to donate this?"},"empty":{"instruction_type":"error","instruction_message":"How often would you like to donate this?"}},"name":{"placeholder_text":"Name on Credit Card","initial":{"instruction_type":"normal","instruction_message":"Enter the name on your card."},"success":{"instruction_type":"success","instruction_message":"Enter the name on your card."},"empty":{"instruction_type":"error","instruction_message":"Please enter the name on your card."}},"privacy_policy":{"terms_title":"Terms and conditions","terms_body":null,"terms_show_text":"View Terms","terms_hide_text":"Hide Terms","initial":{"instruction_type":"normal","instruction_message":"I agree to the terms."},"unchecked":{"instruction_type":"error","instruction_message":"Please agree to the terms."},"checked":{"instruction_type":"success","instruction_message":"I agree to the terms."}},"email":{"placeholder_text":"Your email address","initial":{"instruction_type":"normal","instruction_message":"Enter your email address"},"success":{"instruction_type":"success","instruction_message":"Enter your email address"},"blank":{"instruction_type":"error","instruction_message":"Enter your email address"},"not_an_email_address":{"instruction_type":"error","instruction_message":"Make sure you have entered a valid email address"}},"note_with_tip":{"placeholder_text":"Your note here...","initial":{"instruction_type":"normal","instruction_message":"Attach a note to your tip (optional)"},"empty":{"instruction_type":"normal","instruction_message":"Attach a note to your tip (optional)"},"not_empty_initial":{"instruction_type":"normal","instruction_message":"Attach a note to your tip (optional)"},"saving":{"instruction_type":"normal","instruction_message":"Saving note..."},"success":{"instruction_type":"success","instruction_message":"Note successfully saved!"},"error":{"instruction_type":"error","instruction_message":"Unable to save note note at this time. Please try again."}},"email_for_login_code":{"placeholder_text":"Your email address","initial":{"instruction_type":"normal","instruction_message":"Enter your email to log in."},"success":{"instruction_type":"success","instruction_message":"Enter your email to log in."},"blank":{"instruction_type":"error","instruction_message":"Enter your email to log in."},"empty":{"instruction_type":"error","instruction_message":"Enter your email to log in."}},"login_code":{"initial":{"instruction_type":"normal","instruction_message":"Check your email and enter the login code."},"success":{"instruction_type":"success","instruction_message":"Check your email and enter the login code."},"blank":{"instruction_type":"error","instruction_message":"Check your email and enter the login code."},"empty":{"instruction_type":"error","instruction_message":"Check your email and enter the login code."}},"stripe_all_in_one":{"initial":{"instruction_type":"normal","instruction_message":"Enter your credit card details here."},"empty":{"instruction_type":"error","instruction_message":"Enter your credit card details here."},"success":{"instruction_type":"normal","instruction_message":"Enter your credit card details here."},"invalid_number":{"instruction_type":"error","instruction_message":"The card number is not a valid credit card number."},"invalid_expiry_month":{"instruction_type":"error","instruction_message":"The card's expiration month is invalid."},"invalid_expiry_year":{"instruction_type":"error","instruction_message":"The card's expiration year is invalid."},"invalid_cvc":{"instruction_type":"error","instruction_message":"The card's security code is invalid."},"incorrect_number":{"instruction_type":"error","instruction_message":"The card number is incorrect."},"incomplete_number":{"instruction_type":"error","instruction_message":"The card number is incomplete."},"incomplete_cvc":{"instruction_type":"error","instruction_message":"The card's security code is incomplete."},"incomplete_expiry":{"instruction_type":"error","instruction_message":"The card's expiration date is incomplete."},"incomplete_zip":{"instruction_type":"error","instruction_message":"The card's zip code is incomplete."},"expired_card":{"instruction_type":"error","instruction_message":"The card has expired."},"incorrect_cvc":{"instruction_type":"error","instruction_message":"The card's security code is incorrect."},"incorrect_zip":{"instruction_type":"error","instruction_message":"The card's zip code failed validation."},"invalid_expiry_year_past":{"instruction_type":"error","instruction_message":"The card's expiration year is in the past"},"card_declined":{"instruction_type":"error","instruction_message":"The card was declined."},"missing":{"instruction_type":"error","instruction_message":"There is no card on a customer that is being charged."},"processing_error":{"instruction_type":"error","instruction_message":"An error occurred while processing the card."},"invalid_request_error":{"instruction_type":"error","instruction_message":"Unable to process this payment, please try again or use alternative method."},"invalid_sofort_country":{"instruction_type":"error","instruction_message":"The billing country is not accepted by SOFORT. Please try another country."}}}},"fetched_oembed_html":false}
{"date_format":"F j, Y","time_format":"g:i a","wordpress_permalink_only":"https:\/\/factkeepers.com\/the-acceleration-of-the-race-toward-fully-autonomous-drones-in-the-russia-ukraine-war\/","all_default_visual_states":"inherit","modal_visual_state":false,"user_is_logged_in":false,"stripe_api_key":"pk_live_40P3DgGDAHEP1QtJ0nOU4amBVl87GQiP6LNtpXpIgM209dTEvnpwJQY64VMqftnFoCJJVlDxkJGLVxPoMxsAn42G100bfKk03i7","stripe_account_country_code":"US","setup_link":"https:\/\/factkeepers.com\/wp-admin\/admin.php?page=tip-jar-wp&mpwpadmin1=welcome&mpwpadmin_lightbox=do_wizard_health_check","close_button_url":"https:\/\/factkeepers.com\/wp-content\/plugins\/tip-jar-wp\/\/assets\/images\/closebtn.png"}