Como a Seiko Epson aproveitou o Unity para aumentar a eficiência no desenvolvimento de produtos

Seiko Epson Corp., conhecida por oferecer uma ampla gama de máquinas industriais, lançou seu software integrado, Epson RC+ (daqui em diante referido como RC+), há mais de 20 anos. O software foi desenvolvido para suportar a implantação e manutenção de seus robôs internos. Desde então, passou por inúmeras atualizações de versão, e em setembro de 2024, a versão mais recente, RC+ 8.0, foi lançada. Unity foi adotado no desenvolvimento do simulador RC+ 8.0, uma ferramenta de software projetada para verificar os movimentos dos robôs.
Enquanto mantinha os recursos fornecidos pela versão anterior do simulador, a decisão de realizar uma nova implementação usando Unity foi impulsionada por dois objetivos principais: adaptar-se ao núcleo significativamente reestruturado do RC+ através do desenvolvimento da versão 8.0 e enfrentar o desafio da dependência individual no desenvolvimento.
Como esta foi a primeira vez que o Unity foi utilizado pela Divisão de Operações de Soluções de Manufatura, responsável pelo desenvolvimento do RC+, a equipe utilizou os serviços de suporte pagos do Unity para garantir tanto a qualidade do produto quanto uma sensação de agilidade no desenvolvimento.
Este estudo de caso destaca como a equipe da Seiko Epson aproveitou o Unity para estabelecer com sucesso um caminho para enfrentar os desafios da dependência individual no desenvolvimento, melhorar a qualidade do software e a experiência geral, e lidar com questões relacionadas à expansão da estrutura da equipe dentro da divisão.
Desenvolvimento simplificado: A adoção de uma pilha de tecnologia moderna não apenas facilitou a expansão da equipe de desenvolvimento, mas também melhorou a dependência individual no processo de desenvolvimento. Isso resultou em um ambiente de desenvolvimento que tornou as atualizações, como adições de recursos e manutenção, significativamente mais fáceis.
- tecnologia 3D: A adoção do Unity, com suas avançadas capacidades de renderização 3D, trouxe vários benefícios, incluindo velocidades de renderização mais rápidas em comparação com a versão anterior.
- Experiência aprimorada: Além disso, os desenvolvedores puderam depurar enquanto inspecionavam visualmente objetos 3D durante o desenvolvimento, aprimorando a experiência geral.
- Suporte especializado: O serviço de suporte pago do Unity, Sucesso Integrado, forneceu acesso a revisões de projetos e consultoria de engenheiros do Unity. Ao utilizar este serviço, a equipe conseguiu melhorar significativamente a qualidade do software.
Superando a complexidade e a dependência em um software legado
O Epson RC+ passou por atualizações contínuas desde seu lançamento, evoluindo para um produto que conquistou amplo apoio de numerosos clientes. A sétima geração — RC+ 7.0 — foi lançada em dezembro de 2012. Embora atualizações menores tenham sido implementadas ao longo do tempo para aprimorar seus recursos, a passagem do tempo revelou deficiências na interface do usuário (UI). Isso criou a necessidade de uma reformulação fundamental do modelo em vez de atualizações menores, levando ao desenvolvimento do RC+ 8.0.
No entanto, quando o RC+ 7.0 foi desenvolvido, dois grandes desafios haviam surgido. O primeiro foi a dependência excessiva de membros específicos da equipe para o desenvolvimento de recursos e o segundo foi a alta complexidade do software.
Como o RC+ serve como um software integrado para suportar tudo, desde a implantação até a manutenção de vários robôs fornecidos pela Seiko Epson, ele oferece uma ampla gama de recursos. Isso resultou em uma arquitetura onde esses recursos se tornaram intrinsecamente entrelaçados, tornando difícil entender onde e como novos recursos poderiam impactar o sistema quando funcionalidades adicionais fossem introduzidas.
Para enfrentar esses desafios, o desenvolvimento do RC+ 8.0 começou em 2017 e se concentrou em criar uma plataforma comum para os componentes compartilhados entre vários recursos e em reorganizar a arquitetura. Esses esforços visavam melhorar tanto a velocidade de desenvolvimento quanto a qualidade do software.

Tela do simulador Epson RC+. Imagem cortesia da Seiko Epson Corp.
Reconstruindo o Simulador RC+: Abordando obstáculos técnicos e estruturais
O RC+ inclui um simulador para verificar os movimentos dos robôs, mas isso também enfrentou desafios. O Sr. Masanobu Nishitani, o líder de desenvolvimento do simulador no Departamento de Planejamento e Design da MS explicou: “No início do desenvolvimento do RC+ 8.0, a Seiko Epson Corp. inicialmente considerou reutilizar o simulador usado na versão 7.0, mas problemas logo surgiram.”
Enquanto o RC+ 7.0 havia sido programado em C++, a versão 8.0 mudou para C#. Além disso, a estrutura da UI passou de Windows Forms para WPF. Devido a essas mudanças estruturais no sistema principal do RC+, certas funções do simulador deixaram de funcionar.
Além disso, o desenvolvimento do simulador foi tratado por uma equipe separada, independente da equipe que desenvolvia o aplicativo principal do RC+. No entanto, como a plataforma do simulador era baseada em OpenGL, a disponibilidade de pessoal qualificado, tanto dentro quanto fora da empresa, era limitada, tornando desafiador escalar a equipe de desenvolvimento.
Para complicar as coisas, a mesma divisão também lançou vários softwares incorporando representações 3D além do RC+. No entanto, cada um desses produtos de software havia sido desenvolvido em ambientes diferentes e mantidos individualmente. Isso frequentemente levava ao que Nishitani explicou como "reinventar a roda", resultando em ineficiências.
Revolucionando o simulador RC+: Por que a Unity foi a escolha clara
Para alinhar-se com o ambiente moderno construído com C# e WPF, foi tomada a decisão de introduzir um motor 3D e redesenvolver o simulador, ao mesmo tempo em que se estabelecia um ambiente de desenvolvimento 3D unificado em toda a divisão. Em março de 2021, a avaliação de motores 3D potenciais começou.
Nishitani e a equipe de desenvolvimento consideraram cuidadosamente vários motores de jogo e motores 3D de código aberto, testando-os extensivamente. No final, decidiram adotar a Unity. Ele destacou as principais razões para essa decisão: “A capacidade de replicar os recursos do simulador existente, a adequação para desenvolvimento móvel, a abundância de informações disponíveis em japonês e a comunidade ativa de desenvolvedores fizeram toda a diferença.”

A Unity foi introduzida no Epson RC+. Imagem cortesia da Seiko Epson Corp.
“A capacidade de replicar os recursos do simulador existente, a adequação para desenvolvimento móvel, a abundância de informações disponíveis em japonês e a comunidade ativa de desenvolvedores que a Unity oferece fizeram toda a diferença.”
Masanobu Nishitani - Seiko Epson Corp.
Development Leader Simulator, MS planning and design departmentAtualizando o Simulador RC+: Os benefícios da Unity
Em outubro de 2021, Nishitani e sua equipe decidiram adotar a Unity e começaram a transformação do simulador RC+. Jun Toda, que foi responsável pelo desenvolvimento real, destacou os benefícios de usar a Unity: “Ficou muito mais fácil prosseguir com o desenvolvimento, como poder inspecionar visualmente objetos 3D enquanto depurava.”
Embora o desenvolvimento fosse novo, começou traçando as funcionalidades do simulador RC+ 7.0. Nishitani, que havia implementado versões anteriores, explicou: “Comparado a quando eu estava desenvolvendo o simulador com OpenGL, mesmo usando os mesmos dados 3D, senti que os visuais estavam significativamente aprimorados.”
Ele também expressou otimismo sobre um desenvolvimento mais eficiente ao adicionar novos recursos no futuro, graças às mudanças trazidas pela Unity.

Imagem cortesia da Seiko Epson Corp.
Acelerando a inovação com suporte especializado
A divisão inicialmente se inscreveu no programa de suporte pago, Sucesso Essencial, juntamente com a adoção da Unity.
"Como era a primeira vez que nossa divisão estava usando a Unity, estávamos preocupados que resolver problemas por conta própria poderia levar muito tempo." Sentimos que o suporte pago era necessário para resolver rapidamente vários problemas e produzir produtos de alta qualidade com um senso de urgência" - Masanobu Nishitani
Em novembro de 2023, a Seiko Epson Corp. atualizou o plano de suporte para Sucesso Integrado. O objetivo dessa atualização era realizar revisões de projeto onde eles poderiam receber orientação técnica direta dos engenheiros seniores da Unity. Em abril de 2024, engenheiros da Unity visitaram a sede da Seiko Epson Corp. na cidade de Suwa, na província de Nagano.
"Ao renderizar modelos CAD complexos e de grande escala, levava um tempo extremamente longo, então pedimos à equipe da Unity que se concentrasse nesse aspecto," disse Toda, refletindo sobre a revisão do projeto. "Não apenas identificaram o gargalo, mas o processo de resolução do problema através da comunicação direta também forneceu insights valiosos, como usar ferramentas de perfil durante a depuração. Acabou sendo uma experiência muito significativa para o desenvolvimento futuro."

Revisão de projeto pelos engenheiros da Unity na sede da Seiko Epson Corp.
Uma mudança de mentalidade: Abraçando a inovação com confiança
Até agora, o papel da Unity no desenvolvimento do RC+8.0 não foi divulgado, mas Nishitani e o departamento de vendas da Seiko Epson Corp. querem promovê-lo ativamente daqui para frente, visando expandir ainda mais o alcance do RC+8.0.
O ambiente de desenvolvimento também passou por várias mudanças.
O Sr. Nishitani explica: "Nos dias em que usávamos OpenGL, era difícil aventurar-se no desenvolvimento de novos recursos... havia ceticismo entre a equipe de desenvolvimento sobre o que poderia ser realisticamente alcançado e preocupações sobre como lidar com quaisquer problemas que pudessem surgir."
Após a implementação do Unity, a equipe descobriu que o conhecimento e as soluções para resolver desafios estão prontamente disponíveis por meio de pesquisas online. Essa mudança criou uma nova atmosfera dentro da equipe, onde eles se sentem confiantes para enfrentar quaisquer obstáculos que possam surgir durante o processo de desenvolvimento.
Resiliência da equipe: Superando desafios de dependência
O simulador RC+ foi originalmente desenvolvido por uma equipe de cerca de quatro membros, que se expandiu para seis em seu auge. Nishitani destacou como a adoção do Unity abriu caminho para expandir ainda mais a equipe de desenvolvimento e ajudou a resolver o problema de dependência individual no desenvolvimento.
"Embora não tenham sido contratados especificamente como desenvolvedores de simuladores, alguns membros da equipe já tinham experiência com Unity quando ingressaram na empresa, e vários outros começaram a aprender Unity após sua introdução." Ao envolver esses membros, vimos o potencial para fortalecer a estrutura de desenvolvimento. Isso representa uma mudança significativa em comparação com o desenvolvimento de versões anteriores."
O que o futuro reserva
Atualmente, a equipe de desenvolvimento do simulador está trabalhando em planos para a próxima atualização. O objetivo da próxima atualização é expandir o escopo da simulação.
Neste estágio, o RC+ está limitado a simular os movimentos de robôs. No entanto, Nishatani compartilhou os planos da Seiko Epson Corp. para o futuro: "Nosso objetivo é evoluí-lo para um software que também possa ser usado para simular os vários dispositivos periféricos que nossa empresa oferece."
"Estamos ansiosos para aproveitar as diversas funcionalidades que o Unity oferece à medida que avançamos com essa visão," acrescentou.
Ao abraçar novas tecnologias e fomentar uma cultura de inovação, a Seiko Epson Corp. não apenas fortaleceu sua estrutura de desenvolvimento, mas também lançou as bases para uma abordagem mais escalável, eficiente e pronta para o futuro em automação industrial.




